Virtual-Machines

如何使用 qm set 彈出基於 KVM 的 VM 的 CD/DVD?

  • May 14, 2018

我正在使用 Proxmox VE 4.4,我很困惑如何彈出目前配置的 CD/DVD 驅動器。假設來賓 VM 的 ID 設置為環境變數vmid

目前配置qm config $vmid|grep ^ide提供以下內容:

ide2: iso-storage:iso/SLE-12-SP2-Server-DVD-x86_64-GM-DVD1.iso,media=cdrom,size=3188M

並且我想“彈出”該驅動器,以便該驅動器中不再有媒體,但它仍然作為 CD/DVD 驅動器存在於來賓(即不移除驅動器!)。

如何從Proxmox VE 機器(即主機)的外殼中實現這一點?

注意: qm cdrom <vmid> eject此版本的 Proxmox VE 中不存在,但它似乎在過去存在。


我嘗試了什麼:

# qm set $vmid -ide2 media=cdrom
400 Parameter verification failed.
ide2: invalid format - format error
ide2.file: property is missing and it is not optional

qm set <vmid> [OPTIONS]

# qm set $vmid -ide2 media=cdrom,file=
400 Parameter verification failed.
ide2: invalid format - missing key in comma-separated list property

qm set <vmid> [OPTIONS]

# qm set $vmid -ide2 media=cdrom,file=/dev/null
update VM $vmid: -ide2 media=cdrom,file=/dev/null
volume /dev/null does not exists

我自己想通了。

雖然 in 的幾乎所有值<volume>-ide[n] [file=]<volume>失敗了(請參閱參考資料qm(1)),但未記錄的值起到了作用。none

  -ide[n] [file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>]
  [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_length=<seconds>] [,bps_wr=<bps>]
  [,bps_wr_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>]
  [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>]
  [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_length=<seconds>]
  [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_length=<seconds>] [,iops_wr_max=<iops>]
  [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>]
  [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,model=<model>] [,rerror=<ignore|report|stop>]
  [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>]
  [,trans=<none|lba|auto>] [,werror=<enum>]
      Use volume as IDE hard disk or CD-ROM (n is 0 to 3).

我只是偶然發現了這一點,因為我的 PVE 集群中的一台虛擬機恰好具有該值。所以我試了一下,你瞧:

qm set $vmid -ide2 media=cdrom,file=none

成功了。

引用自:https://serverfault.com/questions/912158