Centos
如何為 libvirt 虛擬機創建合適的驅動器?
我正在嘗試使用
virt-install
在 CentOS 7 主機中創建 CentOS 7 虛擬機。為此,我一直在閱讀RHEL 網站上的 virt-install 文件,並且我也一直在閱讀man virt-install
和virt-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 啟用到mount
USB ,並在執行上述命令之前ntfs
檢查以確保我可以讀取其中的內容。/media/usb
我不認為這與有關驅動器的錯誤消息有任何關係,但是,由於有關上述cdrom
命令的警告,我添加了此消息。
正如在聊天中發現的,解決方案是:
將您的 .ISO 映像複製到
/var/lib/libvirt/images
並virt-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