Исправление таблиц разделов - Dual Boot Ubuntu и Leopard
Несмотря на то, что я смог установить и запустить Ubuntu 11.10 в режиме двойной загрузки в MacBook Pro 5.1, кажется, что еще есть что исправить: rEFIt дает мне две иконки для входа в Ubuntu. Прямо сейчас, когда я запускаю компьютер, мне приходится выбирать между: Apple из HD, Linux из HD и Linux из раздела 3.
Утилита rEFIt говорит, что нет необходимости синхронизировать таблицы, поскольку "раздел GTP не найден", хотя также говорится, что не удалось найти gtpsync. Согласно этому инструменту, на диске есть три раздела: один для Mac, один для LinuxSwamp и один для Ubuntu.
Использование DiskUtility в Mac отличается, показывая 4 раздела: 200 МБ в качестве "загрузочного тома", 173 ГБ в качестве раздела Mac, 1023 МБ с именем "disk0S2" (это linux swamp) и 59 ГБ с именем "disk0S3", который является разделом Ubuntu.
Использование DiskUtility в Ubuntu показывает 3 раздела (он не показывает 200 МБ). Gparted показывает те же 4 раздела, что и Mac, и я помню, что при установке Ubuntu инструмент установки показывал некоторые другие небольшие "свободные места" между разделами.
Чтобы исправить таблицы, я попытался установить GDISK в Mac и следовать инструкциям из этого сообщения на форуме, но после того, как написал sudo gdisk /dev/disk0
в Терминале (и после написания моего пароля) я получаю dyld: unknown required load command 0x80000022 Trace/BPT trap
, Может быть, Гдиск не работает в Leopard?
Я также попытался исправить таблицы таким образом. И я попытался получить эту дополнительную иконку Linux на REFIt, следуя с помощью sudo fdisk -u /dev/disk0
в MacOS Terminal, но тогда единственный значок Linux, который я получаю - который является Partition 3 - не загружается (поэтому я должен следовать последнему способу исправления таблиц, чтобы переустановить grub в /sda).
Так..... есть идеи что делать?? Сейчас это не имеет большого значения, так как я могу работать со всем.
1 ответ
Я не могу быть уверен, но моя догадка в том, что вы видите два варианта загрузки BIOS для Linux, один на основе MBR и один на основе загрузочного раздела. Если они оба работают, то удаление кода MBR должно удалить дубликаты; однако есть риск, что если вы сделаете это, это приведет к обратному эффекту, и Linux вообще не будет работать. Если вы хотите попробовать, сделайте это из Linux:
sudo dd if=/dev/sda of=/path/to/external/medium/backup.mbr bs=512 count=1
sudo dd if=/dev/zero of=/dev/sda bs=440 count=1
Будьте очень, очень осторожны с этими командами! Если вы опечатка dd
Команды, вы можете в конечном итоге уничтожить важные данные. Обратите внимание, в частности, что вторая команда использует bs=440
вариант, не bs=512
как в первой команде. Также не забудьте включить count=1
вариант для обеих команд, но особенно для второй. + Изменить /path/to/external/medium
в каталог, где вы смонтировали съемный диск. Это даст вам возможность восстановления, если что-то пойдет не так; вы сможете загрузиться с аварийной системой и повторно выполнить первую команду, но отменить if=
а также of=
Параметры, чтобы восстановить диск в исходное состояние.
Другим вариантом является переключение с rEFIt на его более позднюю ветвь, rEFInd, и преобразование из опции загрузки BIOS для загрузки в режиме EFI, как описано здесь. После этого вы сможете отключить сканирование загрузчиков BIOS и ограничить загрузочный список тем количеством загрузчиков EFI, которое вы хотите установить. Это даст вам больше гибкости, но потребует некоторых усилий для его настройки, а также существует риск того, что он не будет работать правильно - на некоторых компьютерах Mac все еще есть оборудование, которое Linux не может правильно инициализировать при загрузке в режиме EFI, хотя эта проблема гораздо менее значима, чем в прошлом.