Есть проблема с Ubuntu, работающим на моем VPS. Все, что у меня есть, - это консоль восстановления, которая позволяет мне монтировать устройства.
Я сузил проблему до беспорядка menu.lst
. Я имею ядро и initrd, указывающие на правильные образы, но я понятия не имею, что представляют собой идентификаторы дисков при запуске виртуальной машины. Кроме того, использование командной строки grub приводит к ошибкам при попытке доступа к дискам.
Может кто-нибудь дать мне совет относительно того, что я могу сделать, чтобы определить идентификаторы дисков, или что-нибудь еще, что может помочь?
Версия Grub - 0,97.
ОБНОВЛЕНИЕ:
Я быстро перейду к окружающей среде.
mount -o bind /dev /mnt/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.
Найденный, что диск назвали чем-то нетрадиционным (vxda1
) в честь того, чтобы уметь так или иначе войти в busybox. Как только я знал это, я смог отсортировать проблему легко путем редактирования menu.lst
.
проблема была вызвана grub_update
, который, когда вызвано, стер содержание menu.lst
. Неизвестная причина.
это требует доступа к оболочке личинки, если можно получить это далеко
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