Я не знаю, что стало причиной этого.
У меня есть Snow Leopard, Ubuntu 11.04 Natty Narwhal и Windows XP SP3 на моем MacBook Pro 2006 года выпуска. Это модуль Core Duo, а не Core 2 Duo, поэтому он только 32-разрядный - Идентификатор модели MacBookPro1,1. Я использую rEFIt 0.14 для моего загрузочного меню.
По какой-то причине ни XP, ни Ubuntu больше не загружались. Я бы просто получил черный экран с быстро мигающим подчеркиванием в верхнем левом углу.
Если обе эти ОС не загружались, это означало проблему с загрузчиком в моей MBR. Инструмент rEFIT для разделов подтвердил, что мои разделы MBR все еще синхронизированы с моими разделами GPT, поэтому я переписал таблицу разделов MBR с помощью fdisk при загрузке из Parted Magic :
# fdisk /dev/sda
(fdisk warns о диске с GPT. Я все равно нажимаю.)
p
(Распечатайте существующую таблицу разделов, чтобы убедиться, что она в порядке.)
w
(Запишите старую таблицу разделов обратно на диск. Это также записывает новый загрузчик MBR.)
После этого XP будет загружаться, но Ubuntu не будет, с тем же симптомом. Теперь я использовал update-grub во время chroot в Ubuntu из Parted Magic:
# mount /dev/sda3 /mnt
# mount --bind /dev /mnt/dev
# mount --bind /sys /mnt/sys
# mount --bind /proc /mnt/proc
# chroot /mnt
Chroot выдает некоторые предупреждения о невозможности идентифицировать некоторые идентификаторы группы. Я не знаю, почему это происходит, или это проблема.
На данный момент, пока я все еще загружаюсь из ядра Parted Magic, я работаю с файловой системой Натти.
# update-grub
Update-grub обнаруживает каждую из моих операционных систем, затем утверждает, что успешно завершена, но все равно не загружается.
Я задавал этот же вопрос на форуме поддержки Sourceforge rEFIt , но ответов пока не было. Я также немного погуглил и вижу много людей, у которых такая же проблема с черным экраном, но ни одна из их ситуаций не выглядит совсем как моя.
Спасибо за любую помощь, которую вы можете оказать мне. - Дон Кихот
Ах, мне нужно запустить grub-install, а не update-grub.
Некоторые поиски документации привели к выводу, что update-grub просто пишет новый файл конфигурации. Я пытался поместить новый загрузчик в начало раздела Ubuntu.
У меня есть следующие разделы:
/dev/sda1 EFI FAt (Empty; required by UEFI Spec)
/dev/sda2 HFS+ Mac OS X Snow Leopard
/dev/sda3 ext4 Ubuntu 11.04
/dev/sda4 NTFS Windows XP
Следующее будет выполнено до завершения и сообщит об успешном завершении загрузки с Parted Magic Live CD:
# mount /dev/sda3 /mnt
# mount --bind /proc /mnt/proc
# mount --bind /sys /mnt/sys
# mount --bind /dev /mnt/dev
# chroot /mnt
# /usr/sbin/update-grub /dev/sda3 ### THIS IS INCORRECT
Кажется правильная команда сначала должно быть:
# /usr/sbin/grub-install /dev/sda3
Однако grub предупреждает об установке на раздел с блочными списками, чего он не хочет делать. Я даю ему опцию «--force»:
# /usr/sbin/grub-install --force /dev/sda3
После этого Ubuntu 11.04 загружается просто отлично; Я бегу сейчас.