Назад | Перейти на главную страницу

virt-install: error: нераспознанные аргументы: (но аргументы не указаны)

Пытался создать свою первую виртуальную машину с KVM, но получил загадочную ошибку от virt-install. Он говорит, что у меня есть «непризнанные аргументы», но не говорит, какой аргумент:

$ sudo virt-install \
>             --name centos7_vm1 \
>             --memory 1024 \
>             --disk /data/kvm_images/centos7-vm1.qcow2,device=disk \
>             --disk /data/kvm_images/centos7-vm1.iso,device=cdrom \
>             --os-type linux \
>             --os-variant centos7.0 \
>             --virt-type kvm \
>             --graphics none \
>             --network default \
>             --import
usage: virt-install --name NAME --memory MB STORAGE INSTALL [options]
virt-install: error: unrecognized arguments:                                                                                                                        
$

Просмотр документации и поиск в Google не может понять, что не так. Я использую CentOS 7, virt-install 1.5.0.

$ ls -l /data/kvm_images
total 70584
-rw------- 1 qemu qemu 26847870976 May 11 00:06 centos7-docker.qcow2
-rw-r--r-- 1 root root      374784 May 11 14:35 centos7-vm1.iso
-rw-r--r-- 1 root root    68026368 May 11 14:02 centos7-vm1.qcow2
-rw-r--r-- 1 root root         104 May 11 14:33 centos7-vm1.setup.yaml
$

Вот что я сделал, чтобы зайти так далеко

Первое, что я сделал, это загрузил изображение

$ wget wget https://cloud.centos.org/centos/7/images/CentOS-7-ppc64le-GenericCloud-2003.qcow2

Потом проверил, вроде нормально

$ qemu-img info CentOS-7-ppc64le-GenericCloud-2003.qcow2

image: CentOS-7-ppc64le-GenericCloud-2003.qcow2c
file format: qcow2
virtual size: 8.0G (8589934592 bytes)
disk size: 395M
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false

Затем я уменьшил его размер до двадцати пяти ГБ.

$ qemu-img resize CentOS-7-ppc64le-GenericCloud-2003.qcow2 25G

И использовал qemu-img convert

$ sudo qemu-img convert -f qcow2 -O qcow2 CentOS-7-ppc64le-GenericCloud-2003.qcow2 /data/kvm_images/centos7-vm1.qcow2

Затем я создал файл centos7-vm1.setup.yaml

#cloud-config
password: xxxxxxxxxx
chpasswd: { expire: False }
ssh_pwauth: True
hostname: centos7-vm1

и беги

$ sudo cloud-localds centos7-vm1.iso centos7-vm1.setup.yaml

Я решил это, я работал как sudo и обнаружил, что это не очень хорошая идея для virt-install (помимо этой проблемы, это может вызвать проблемы позже)

Там точно что-то странное. Эта ошибка возникает из-за python argparse, поэтому virt-install не делает ничего явно. Я предполагаю, что у вас есть какой-то странный пробел или что-то в вашей командной строке, что argparse интерпретирует как явный аргумент командной строки.

Попробуйте написать эту команду от руки без разрывов строк и посмотрите, продолжает ли virt-install жалобы.