Centos

如何為 libvirt 虛擬機創建合適的驅動器?

  • March 20, 2019

我正在嘗試使用virt-install在 CentOS 7 主機中創建 CentOS 7 虛擬機。為此,我一直在閱讀RHEL 網站上的 virt-install 文件,並且我也一直在閱讀man virt-installvirt-install --help. 我在文件中看到了幾種類型的--disk參數語法,所以我選擇了一種並想出了下面的語法,這會引發錯誤。 如何創建可由virt-install命令使用的適當虛擬驅動器?

這是我到目前為止所擁有的:

[root@localhost home]# virt-install --name=public-centos7 --disk path=/home/publicvm --graphics none --vcpus=2 --memory=2048 --cdrom /media/usb/CentOS-7-x86_64-DVD-1503-01.iso --network bridge=br0 --os-type=linux --os-variant=rhel7.0
WARNING  CDROM media does not print to the text console by default, so you likely will not see text install output. You might want to use --location.See the man page for examples of using --location with CDROM media

Starting install...
ERROR    internal error: process exited while connecting to monitor: 2015-10-08T19:53:08.694875Z qemu-kvm: -drive file=/home/publicvm,if=none,id=drive-virtio-disk0,format=dir: 'dir' invalid format

Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
 virsh --connect qemu:///system start public-centos7
otherwise, please restart your installation.
[root@localhost home]# 

請注意,這/home/publicvm只是掛載在的分區內的一個目錄/home。它使用ext4文件系統。

注意:該iso文件以 USBntfs格式保存。我從終端下載了一個庫以將 CentOS 7 啟用到mountUSB ,並在執行上述命令之前ntfs檢查以確保我可以讀取其中的內容。/media/usb我不認為這與有關驅動器的錯誤消息有任何關係,但是,由於有關上述cdrom命令的警告,我添加了此消息。

正如在聊天中發現的,解決方案是:

將您的 .ISO 映像複製到/var/lib/libvirt/imagesvirt-install像這樣執行:

virt-install --name=public-centos7 \
   --disk path=/home/publicvm/some.img,size=10 \
   --graphics none \
   --vcpus=2 \
   --memory=2048 \
   --location /var/lib/libvirt/images/CentOS-7-x86_64-DVD-1503-01.iso \
   --network bridge=br0 \
   --os-type=linux \
   --os-variant=rhel7.0 \
   --extra-args console=ttyS0

如果之前的嘗試失敗仍在執行,您需要先使用 virsh 刪除並取消定義它:

virsh destroy public-centos7
virsh undefine public-centos7

引用自:https://unix.stackexchange.com/questions/234855