Skip to content
  • Chris Webb's avatar
    virtfs: allow a device id to be specified in the -virtfs option · 3baa0a6a
    Chris Webb authored
    
    
    When using a virtfs root filesystem, the mount_tag needs to be set to
    /dev/root. This can be done long-hand as
    
      -fsdev local,id=root,path=/path/to/rootfs,...
      -device virtio-9p-pci,fsdev=root,mount_tag=/dev/root
    
    but the -virtfs shortcut cannot be used as it hard-codes the device identifier
    to match the mount_tag, and device identifiers may not contain '/':
    
      $ qemu-system-x86_64 -virtfs local,path=/foo,mount_tag=/dev/root,security_model=passthrough
      qemu-system-x86_64: -virtfs local,path=/foo,mount_tag=/dev/root,security_model=passthrough: duplicate fsdev id: /dev/root
    
    To support this case using -virtfs, we allow the device identifier to be
    specified explicitly when the mount_tag is not suitable:
    
      -virtfs local,id=root,path=/path/to/rootfs,mount_tag=/dev/root,...
    
    Signed-off-by: default avatarChris Webb <chris@arachsys.com>
    Signed-off-by: default avatarMichael Tokarev <mjt@tls.msk.ru>
    3baa0a6a