LINUX.ORG.RU

И снова GRUB2 но уже на Mac Pro (пока двойная загрузка)

 , ,


0

1

Всем привет! Помогите немножко, пожалуйста, новичку в десктопном Линуксе (Ubuntu 14.10). Описываю ситуацию. Простите сумбур и многословность :-)

Имеется Mac Pro 3,1 (mid 2008), ситуация по дискам такова:

Первый диск (на нем установлена OS X Yosemite, устанавливалась первой):

sudo fdisk -l /dev/sda

Disklabel type: gpt
Device          Start        End    Sectors   Size Type
/dev/sda1          40     409639     409600   200M EFI System
/dev/sda2      409640 1952255591 1951845952 930,7G Apple HFS/HFS+
/dev/sda3  1952255592 1953525127    1269536 619,9M Apple boot

Второй диск (оставлен пустым, под будущую установку винды):

sudo fdisk -l /dev/sdb

Disklabel type: gpt
Device     Start    End Sectors  Size Type
/dev/sdb1     40 409639  409600  200M EFI System

Третий диск (самое интересное: сюда была установлена Ubuntu 14.10 и сюда же при установке был установлен загрузчик):

fdisk -l /dev/sdc

Disklabel type: gpt
Device      Start       End   Sectors   Size Type
/dev/sdc1      40    409639    409600   200M EFI System
/dev/sdc2  411648 976771071 976359424 465,6G Linux filesystem

Ну и четвертый диск для данных Мака, в принципе,значения не имеет:

sudo fdisk -l /dev/sdd

Disklabel type: gpt
Device      Start       End   Sectors   Size Type
/dev/sdd1      40    409639    409600   200M EFI System
/dev/sdd2  409640 976510983 976101344 465,5G Apple HFS/HFS+

Проблема с GRUB2. Сначала была установлена OSX /dev/sda - она и грузилась нормально. Потом установил Ubuntu на /dev/sdc, сюда же был установлен и GRUB2. Теперь по умолчанию грузится Ubuntu, OSX можно загрузить только зажав клавишу Opt при старте. Не самый лучший вариант. Хотелось бы получить нормальный загрузчик. Пользоваться программами типа rEFInd не хочется....

Я попробовал отредактировать файл /etc/grub.d/40_custom:

#!/bin/sh
exec tail -n +3 $0
menuentry "OS X Yosemite" {
	    insmod hfsplus
	    set root=(hd0,0..3)  #параметр после запятой менял от 0 до 3
	    multiboot /boot
}

Так и не получилось загрузить OSX через GRUB2......

Помогите, пожалуйста!

Ответ на: комментарий от Kiborg

Да не вопрос, как время будет. Ты только чуть заранее по почте или Google Talk скажи об этом, чтоб я нужную операционку запустил.

А пока вот еще информация.... Забыл рассказать об интересной вещи - нумерация дисков в Linux и в OSX различна. Вот нумерация под OS X:

ROD:~ admin$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2: 0FC63DAF-8483-4772-8E79-3D69D8477DE4               499.9 GB   disk0s2
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS ANYTHING                499.8 GB   disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:       Microsoft Basic Data BOOTCAMP                1000.0 GB  disk2s2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS MACOSX                  999.3 GB   disk3s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk3s3

Таким образом получаем следующее соответствие:

/dev/sda - /dev/disk3 (это OS X)
/dev/sdb - /dev/disk2 (это Windows)
/dev/sdc - /dev/disk0 (это Ubuntu)
/dev/sdd - /dev/disk1 (это пустой диск)

Вернемся немного назад. Содержимое файла /sys/firmware/efi/efivars/efi-boot-device-7c436110-ab2a-4bbb-a880-fe41995c9f82. Там есть такой кусок:

......
<key>BLLastBSDName</key>
<string>disk3s1</string>
</dict><dict>
......
Т.е., все верно - загрузка идет с диска, где установлена OS X, с /dev/sda. Что я и выяснил вчера, физически выдергивая диски.

Теперь следующий момент. Как я сделал, чтоб Mac по умолчанию грузил GRUB. Это я сделал по ссылке на Арч Линукс, что ты мне давали в начале этого обсуждения - https://wiki.archlinux.org/index.php/GRUB/EFI_examples#Generic_Macs

Все команды выполняются под OS X.

Переходим в папку, куда OS X монтирует все устройства по умолчанию:

cd /Volumes
Делаем там папку для efi-загрузчика:
sudo mkdir efi
Монтируем в эту папку EFI-раздел диска с OS X. Хоть убей не понимаю, почему в этом разделе вообще есть GRUB. Я не говорил его туда ставить при установке Убунту. Но на том сайте сказано, что надо примонтировать EFI-раздел с диска, где OS X:
sudo mount -t msdos /dev/disk3s1 /Volumes/efi
Дальше командой bless указываем Mac что считать загрузчиком. Единственное, что я не понял, так это зачем делать две команды с разными параметрами..... По сути, они выполняют одно и тоже, только в разном режиме. Одна использует папку как примонтированный дисковый раздел и там берет загручик, вторая - просто тупо в этой папке берет загрузчик. Когда я это делала, я просто прошел по шагам. Вчера почитал описание команды bless (http://osxh.ru/content/command-bless) и теперь недоумеваю:
sudo bless --folder=/Volumes/efi --file=/Volumes/efi/efi/ubuntu/grubx64.efi --setBoot
sudo bless --mount=/Volumes/efi --file=/Volumes/efi/efi/ubuntu/grubx64.efi –-setBoot

Вот. Может эта вся информация хоть как-то поможет.....

torquemada163
() автор топика
Ответ на: комментарий от torquemada163

Посмотри пока вот это: https://help.ubuntu.com/community/UEFIBooting#Apple_Mac_EFI_specific_info. Вкратце: предлагают использовать команду appleloader.

И еще вот это, если не поможет предыдущее: http://ubuntuforums.org/showthread.php?t=1908210. Тут прям в ОП написано, что чел делал, чтобы у него заработал triple boot.

Kiborg ★★★
()
Ответ на: комментарий от Kiborg

Привет!

Как я понял, эту штуку они рекомендуют для загрузки OS X. Хотя могу и ошибаться. Даже если нет - как указать с какого именно диска грузится?

menuentry "Boot from MBR" {
  appleloader HD
}

menuentry "Boot from CD" {
  appleloader CD
}

menuentry "Boot from USB" {
  appleloader USB
}
Ссылка на форум интереснее, но, как я понял, у них там ситуация другая - все на одном диске. Это в корне меняет ситуацию. У них там после установки Убунту она отказывается грузится. Они с помощью gedit для Мака создают раздел, куда потом засунут очень идиотский загрузчик - rEFInd. Он всем хорошо, кроме одного - нормально он работает в случае одного/двух физических дисков. А у меня их 4. Я его пробовал - эта штуковина при своем старте не видит собственно OS X :-)

Приходится в нем самом нажать «Обновить» и тогда ура - он ее находит :-)

В общем, если у тебя все-таки будет время - загляни по VNC, посмотри что там и как. Если ничего так и не получится, в понедельник-вторник снесу на фиг винду и Убунту, отформатирую диски, восстановлю нормальную загрузку OS X. И буду, выдергивая диски, поочередно пихать винду и линукс.

torquemada163
() автор топика
Ответ на: комментарий от torquemada163

Да я думаю смысла особенно нет, так как, во-первых, у меня нет мака, и я не в курсе тонкостей его загрузки (даже хакинтош никогда не ставил). И во-вторых, во время перезагрузки я ведь по VNC не смогу ничего сделать, поэтому большого смысла нету.

Kiborg ★★★
()
Ответ на: комментарий от torquemada163

Можно попробовать chainloader разных дисков, вдруг с одним из них сработает. Если хотя бы сообщение об ошибке от загрузчика удастся получить, значит на этом диске винда в protection mbr записалась.

Kiborg ★★★
()
Ответ на: комментарий от Kiborg

Пробовал - или файл не найден, или черный экран...

Наверное, я все-таки воостановлю нормальную загрузку OS X и переставлю винду и линукс.

Посоветуй, в каком порядке ставить? Мне кажется, что линукс должен идти самым последним....

Может стоит диск под винду не в GPT, а в MBR разбить? А под линукс как лучше? В общем, буду рад любым советам!

Спасибо за помощь!

torquemada163
() автор топика
Ответ на: комментарий от torquemada163

«Файл не найден» - не понятно, от кого сообщение? От груба или от виндового загрузчика?

По поводу переустановки наверное да, линукс последним, хотя по идее если системы ставятся на разные диски, то разницы никакой не должно быть.

Kiborg ★★★
()
Ответ на: комментарий от darkenshvein

А где-то написано про ноутбук? Речь идет про Mac Pro

torquemada163
() автор топика
Ответ на: комментарий от Kiborg

Ага, так и сделал. Пока, правда, с таким же результатом - ГРУБ не увидел ни OS X, ни винду. Но сейчас у меня диски под виндой и линуксом под MBR, так что пробую..... :-)

torquemada163
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.