Очень мне нравится данный загрузчик, работает как часы и еще мощно конфигурируется. Но вот недавно столкнулся с одним нюансом, о котором и хочу рассказать.
Предистория.
В моей системе используется один жесткий диск (sda1), который полностью отдан во владение Kubuntu 7.10. И вот на днях, возникла необходимость установить Windows-XP на отдельный жесткий диск.
Отключив свой жесткий диск с Kubuntu, и подключив диск для Windows как второй SATA была произведена установка системы, после чего первый винт был возвращен на свое место. Но при загрузке второй операционки, возникли реальные трудности.
Теперь задача - добиться загрузки обоих систем выбором соответствующего пункта из загрузчика.
Параметры Grub.
Основные параметры загрузчика задаются в файлах menu.lst и device.map, которые находятся в директори /boot/grub/.
В Kubuntu, по-умолчанию, файл device.map выглядит так:
(hd0) /dev/sdaа строки загрузки в menu.lst - вот так (с сокращенной строкой root=UUID):
title Ubuntu 7.10, kernel 2.6.22-14-generic root (hd0,0) kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=... ro quiet splash locale=ru_RU initrd /boot/initrd.img-2.6.22-14-generic quiet title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode) root (hd0,0) kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=... ro single initrd /boot/initrd.img-2.6.22-14-generic title Ubuntu 7.10, memtest86+ root (hd0,0) kernel /boot/memtest86+.bin quietНу а теперь о тех изменения, которые пришлось внести в конфигурационные файлы загрузчика Grub.
(hd0) /dev/sda (hd1) /dev/sdbКак я понимаю, цифра после слова hd показывает порядковое состояние винта по контроллерам. Т.е. получается что для SATA-дисков будет такая нумерация:
(hd0) = /dev/sda (hd1) = /dev/sdb (hd2) = /dev/sdc (hd3) = /dev/sddНу а для IDE-дисков соответственно:
(hd0) = /dev/hda (hd1) = /dev/hdb (hd2) = /dev/hdc (hd3) = /dev/hddи так далее..
title Windows-XP rootnoverify (hd1,0) map (hd0) (hd1) map (hd1) (hd0) makeactive chainloader +1Вот и все! Все грузится, все работает.
Взято с http://jedi-linux.blogspot.com/2008/04/grub-hdd.html