PDF Печать E-mail

 

Меняем Grub2 на Grub. Прописываем загрузку Mac OS и Windows7.

 

 

Небольшая предистория. Есть у меня нетбук acer aspire one 110 с замененным SSD на нормальный HDD. Как то путешествуя по просторам rutracker.org наткнулся на сборку Macintosh OS как раз для моего бука (образ, созданный с помощью Acronis). Очень хотелось посмотреть на эту ось. Отформатировал весь винт, создал четыре раздела: 26Гб под Mac (пока оставил пустым, то бишь не форматировал), 20Гб под Win7(сделал его primary), третий раздел под lubuntu, четвертый - файл подкачки. Сначала установил Win7 на второй раздел. Затем с помошью Acronis развернул образ мака на первый раздел, в процессе поставив галочки переписать  загрузочную запись MBR из образа и сделать первый раздел первичным (primary). В результате получил две ОС, изначально грузился маковский загрузчик под названием хамелеон, в меню которого можно было выбрать  загрузку виндовс. дальше были танцы с бубном: в установленном поверх всего lubuntu, точнее в его загрузчике grub2, необходимо было прописать загрузку мака. Grub2 сам находил mac os, но при попытке ее загрузить - черный экран, и тишина.... В итоге с Grub2 мне поладить так и не удалось, и я решил снести его и поставить старый добрый grub.

 

Удаляем grub2:

 

sudo apt-get purge grub-pc

 

Ставим Grub:

 

sudo apt-get install grub

 

Создаем необходимые для загрузчика файлы (menu.lst и др.) командой:

 

sudo update-grub

 

Записываем информацию в загрузочный раздел диска:

 

sudo grub-install /dev/sda

 

где /dev/sda - мой жесткий диск (можно посмотреть командой sudo fdisk -l).

 

Далее приступаем к редактированию загрузчика, так как пока в нем есть запись только для загрузки самого lubuntu:

 

sudo nano /boot/grub/menu.lst

 

Комментируем символом # строку:

 

# hiddenmenu

 

если комментарий не убран - для отображения всех вариантов загрузки нужно жать Esc.

Меняем timeout 3 на :

 

timeout 10

 

это время в секундах, в течение которого можно выбрать вариант загрузки. По умолчанию загружается линукс.

Далее идем почти в конец файла и прописываем загрузку mac os и windows 7. В итоге у меня последняя секция выглядит так:

 

## ## End Default Options ##


title           LUbuntu :)))

uuid            95619c02-5f7c-4a4b-9bd7-308007e7fc2a

kernel          /boot/vmlinuz-2.6.32-19-generic root=UUID=95619c02-5f7c-4a4b-9b$

initrd          /boot/initrd.img-2.6.32-19-generic


title           Mac_OS :)

rootnoverify    (hd0,0)

makeactive

chainloader +1


title           Windows_7 :(

rootnoverify    (hd0,1)

makeactive

chainloader +1


### END DEBIAN AUTOMAGIC KERNELS LIST

 

 

Title - заголовок, то, что мы увидим в меню при загрузке.

 

Команда rootnoverify указывает что не требуется определять тип файловой системы, и grub не будет пытаться монтировать ее.

 

Команда makeactive выставляет флаг активности в таблицу разделов для указанного раздела, некоторые ОС это требуют, например windows98, возможно в моем примере будет работать и без этой команды, не пробовал, на всякий случай пусть будет.

 

Chainloader +1 -передаем управление загрузчику ОС.

 

Сохраняем,  перезагружаемся и проверяем)