Xen vm застрял в приглашении Grub
Как я могу снова загрузить мой сервер Ubuntu? Есть ли инструмент, который бы автоматически исправлял эту ситуацию?
Независимо от того, сколько способов я запускаю "загрузчик", используя виртуальный образ boot-repair-disk-64bit.iso
Он требует успеха, я извлекаю образ компакт-диска ISO (в консоли XenCenter), перезагружаюсь, но мой сервер Ubuntu 14.04 по-прежнему застревает в приглашении grub без загрузки. Это началось после сбоя питания, который отключил все виртуальные машины и сам XenServer.
Расположение диска, как видно из boot-repair-disk:
=================== df -Th:
Filesystem Type Size Used Avail Use% Mounted on
/cow overlayfs 3.8G 20M 3.8G 1% /
udev devtmpfs 3.9G 8.0K 3.9G 1% /dev
tmpfs tmpfs 773M 712K 773M 1% /run
/dev/sr0 iso9660 508M 508M 0 100% /cdrom
/dev/loop0 squashfs 435M 435M 0 100% /rofs
none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup
tmpfs tmpfs 3.8G 8.0K 3.8G 1% /tmp
none tmpfs 5.0M 0 5.0M 0% /run/lock
none tmpfs 3.8G 0 3.8G 0% /run/shm
none tmpfs 100M 12K 100M 1% /run/user
/dev/xvda1 ext4 395G 363G 13G 97% /mnt/boot-sav/xvda1
=================== fdisk -l:
Disk /dev/xvda: 430.6 GB, 430570471424 bytes
255 heads, 63 sectors/track, 52347 cylinders, total 840957952 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000be05e
Device Boot Start End Blocks Id System
/dev/xvda1 * 2048 840955903 420476928 83 Linux
/boot/grub/device.map :
(hd0) /dev/xvda
(такой же, как вывод grub-mkdevicemap --device-map=/dev/stdout
)
/boot/grub/menu.lst :
- All lines that are either blank or begin with a # (comment).
Его журнал находится по адресу:
http://paste.ubuntu.com/9710907/
Насколько я могу судить, это не хост EFI и система на всех уровнях.
ОС хоста виртуальной машины в значительной степени обновлена и установлена из:
XenServer.Creedence.20141212.RC90239.iso
1 ответ
НЕ приемлемое решение, а просто обходной путь для тех, кто находится в аналогичной ситуации, которым необходимо хотя бы временно запустить сервер:
grub>
set root=(hd0,1)
linux /vmlinuz root=/dev/xvda1 ro
initrd /initrd.img
boot
ПРИМЕЧАНИЕ: после загрузки update-grub
кажется, работает нормально, но перезагрузка попадает в то же беспомощно застрявшее приглашение grub>... То же самое с grub-install /dev/xvda