Замена Grub2 на Grub, прописывание других операционных систем.


Небольшая предистория. Есть у меня нетбук 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 -передаем управление загрузчику ОС.
 
Сохраняем,  перезагружаемся и проверяем)


May 11, 2010