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

KVM: машины не загружаются после перезагрузки хоста

Я обнаружил, что мои гости KVM непригодны для использования после перезагрузки хоста. В частности, я всегда получаю такую ​​ошибку:

Загрузка с жесткого диска

Ошибка загрузки: не загрузочный диск

Что вызывает эту ошибку? Я пытался переключить тип диска виртуальной машины между qcow2 и raw, потому что в нескольких статьях в Интернете упоминалось, что это может произойти, если virt не знает тип загружаемого изображения, но это не помогло.

** подробнее **

Я создаю свои виртуальные машины из исходного кода, используя примерно такую ​​команду:

    base="http://mirror.pnl.gov/fedora/linux/releases/20/Fedora/x86_64/os/"
nohup sudo virt-install --hvm --name $vm_name$i --ram 4000 \
--disk path=/VirtualMachines/$vm_name$i,size=30 \
--location $base -x  "ks=http://xxx.os21.ks$kx"&

Мой файл virsh выглядит так:

      1 <domain type='kvm'>
  2   <name>testFriApr11092714EDT2014_1</name>
  3   <uuid>d4c86892-fb15-04ed-f4ab-7e3c76974ffc</uuid>
  4   <memory unit='KiB'>4096000</memory>
  5   <currentMemory unit='KiB'>4096000</currentMemory>
  6   <vcpu placement='static'>1</vcpu>
  7   <os>
  8     <type arch='x86_64' machine='rhel6.4.0'>hvm</type>
  9     <boot dev='hd'/>
 10   </os>
 11   <features>
 12     <acpi/>
 13     <apic/>
 14     <pae/>
 15   </features>
 16   <clock offset='utc'/>
 17   <on_poweroff>destroy</on_poweroff>
 18   <on_reboot>restart</on_reboot>
 19   <on_crash>restart</on_crash>
 20   <devices>
 21     <emulator>/usr/libexec/qemu-kvm</emulator>
 22     <disk type='file' device='disk'>
 23       <driver name='qemu' type='raw' cache='none'/>
 24       <source file='/VirtualMachines/testFriApr11092714EDT2014_1'/>
 25       <target dev='hda' bus='ide'/>
 26       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
 27     </disk>
 28     <controller type='usb' index='0'>
 29       <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
 30     </controller>
 31     <controller type='ide' index='0'>
 32       <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
 33     </controller>
 34     <interface type='network'>
 35       <mac address='52:54:00:81:bd:fe'/>
 36       <source network='default'/>

Ошибка предполагает, что загрузочный диск не найден или не содержит допустимого загрузочного сектора.

  • Вы записываете загрузочный образ на этот диск при установке ОС?
  • путь, указанный в файле виртуальной машины, является правильным образом диска?

Я думаю, проблема может быть позже, обратите внимание, что у вас есть:

<source file='/VirtualMachines/testFriApr11092714EDT2014_1'/>

  • Возможно ли, что /VirtualMachines/testFriApr11092714EDT2014_1 не представляет собой существующий файл? ..
  • Есть ли ls -l /VirtualMachines/testFriApr11092714EDT2014_1 показать, что этот файл действительно есть?
  • Если файл есть, то KVM, вероятно, понадобится файл с расширением .img (для необработанного формата) или .qcow2 (для формата qcow).

Дополнительные шаги по устранению неполадок:

  • подключите устройство {CD, DVD} -ROM (через virt-manager или virsh)
  • включить загрузочное меню
  • загружаться с CD / DVD, когда не удается загрузиться, и фактически смотреть на диск