Замена 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