libvirt 가상 머신에 적합한 드라이버를 만드는 방법은 무엇입니까?

libvirt 가상 머신에 적합한 드라이버를 만드는 방법은 무엇입니까?

virt-installCentOS 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파일은 USB 형식입니다 ntfs. CentOS 7을 터미널에서 USB로 활성화하기 위한 라이브러리를 다운로드하고 위의 명령을 실행하기 전에 내용을 읽을 수 있는지 확인했습니다 mount. 드라이브 관련 오류 메시지와는 관련이 없는 것 같은데, 위 명령에 대한 경고 때문에 이 메시지를 추가하게 되었습니다.ntfs/media/usbcdrom

답변1

채팅에 따르면 해결책은 다음과 같습니다.

.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

관련 정보