Могу ли я определить, действителен ли Grub menu.lst на виртуальной машине без перезагрузки?

Есть проблема с Ubuntu, работающим на моем VPS. Все, что у меня есть, - это консоль восстановления, которая позволяет мне монтировать устройства.

Я сузил проблему до беспорядка menu.lst. Я имею ядро ​​и initrd, указывающие на правильные образы, но я понятия не имею, что представляют собой идентификаторы дисков при запуске виртуальной машины. Кроме того, использование командной строки grub приводит к ошибкам при попытке доступа к дискам.

Может кто-нибудь дать мне совет относительно того, что я могу сделать, чтобы определить идентификаторы дисков, или что-нибудь еще, что может помочь?

Версия Grub - 0,97.

ОБНОВЛЕНИЕ:

Я быстро перейду к окружающей среде.

  • Я нахожусь в консоли восстановления, которая, на первый взгляд, действует как Live CD.
  • Я смонтировал свой корень VPS (sdb1) в /mnt.
  • Я смонтировал dev, используя mount -o bind /dev /mnt/dev
  • Я вижу два других диска в / dev; sda, (который содержит isolinux) и sdb2, который является моим VPS-свопом.
  • Затем я подключился к / mnt / для доступа к приглашению grub. Затем я получаю следующее:

    grub> root (hd0, <TAB>

    grub> root (hd0,0)

    Error 5: Partition table invalid or corrupt.

  • По первой команде: grub не показывает никаких предложений, когда я нажимаю Tab. Кроме того, найден только hd0.

Я назначу награду за этот вопрос, как только мне позволят. Спасибо за вашу помощь!

ОБНОВЛЕНИЕ2:

fdisk -l /dev/sdb // Doesn't exist.
fdisk -l /dev/sdb1 // My root partition.
...
Disk /dev/sdb1 doesn't contain a valid partition table.
1
задан 20 January 2012 в 01:52

2 ответа

Найденный, что диск назвали чем-то нетрадиционным (vxda1) в честь того, чтобы уметь так или иначе войти в busybox. Как только я знал это, я смог отсортировать проблему легко путем редактирования menu.lst.

проблема была вызвана grub_update, который, когда вызвано, стер содержание menu.lst. Неизвестная причина.

0
ответ дан 20 January 2012 в 01:52

это требует доступа к оболочке личинки, если можно получить это далеко

grub> root (hd0,0)               #Replace with your root drive
grub> cat /<TAB>                 #Check if files appear
grub> configfile /grub/menu.lst  #Check menu.lst

источник: http://technotes.twosmallcoins.com/?tag=bootgrubmenulst

2
ответ дан 20 January 2012 в 01:52

Другие вопросы по тегам:

Похожие вопросы: