Стоит OpenSuSE 11.3 с загрузчиком GRUB. Поставил на второй винт Simply Linux, при установке отметив пункт «Не устанавливать загрузчик» (по совету GreyDoom). Как теперь научить GRUB видеть Simply? При загрузке видна только OpenSuSE.
В OpenSuse нужно отредактируй файл /boot/grub/menu.lst (конфигурация загрузчика).
Предварительно нужно знать как разбит жесткий диск, на который ты ставил Simply Linux и какое имя файла образа ядра и initrd Simply Linux.
Для этого нужно подмонтировать раздел, где лежат соответствующие фалы
$ su
вводишь пароль root
# mkdir /mnt/simply
# mount /dev/sdb1 /mnt/simply
# cd /mnt/simply
# ls
команда ls выведет список файлов на первом разделе второго диска
если ты выделял отдельный раздел под загрузочные файлы Simply Linux то здесь сразуже будут видны файлы вида:
kernel-*
initarm-* или initrd-*
Systemmap-*
если ты выдишь список директорий вида
/boot
/bin
/etc
/home
/root
то тебе нужно просмотреть содержимое каталога boot
# ls /mnt/simply/boot
В любом случае находишь файлы вида
kernel-*
initarm-* или initrd-*
Systemmap-*
теперь нужно будет порписать строку запуска Simply Linux в grub OpenSuse.
Выполняешь команду
# gedit /boot/grub/menu.lst
если файл не открылся, или создался пустой, значит нужно сначала примонтировать раздел с загрзчиком
# mount /boot
и выполнить опять команду выше
у тебя откроется конфигурационный файл загрузчика
там будут примерно такие строки:
Default 0
timeout 30
Как раз vmlinuz и прописал. А вот с init в названии есть только файл initrd.img. Вообще в папке есть только эти файлы: System.map-2.6.32-std-def-alt20.M50P.1, initrd.img, vmlinuz-2.6.32-std-def-alt20.M50P.1, config-2.6.32-std-def-alt20.M50P.1 и memtest-4.00.bin.
ну тогда добавь примерно следующее
title Simply Linux
root (hd1,0)
kernel /boot/vmlinuz-2.6.32-std-def-alt20.M50P.1 root=/dev/sdb2
initrd /boot/initrd.img
А initrd.img точно без продолжения, initrd.img-2.6.32-std-def-alt20.M50P.1
Теперь надо разобраться писать /boot/ или не писать, если после монтирования /dev/sdb1 у тебя эти файлы лежат в boot/ соответственно пиши, если в корне папки то не надо.
и с корневым разделом, тут можешь для начала вписать root=/dev/sdb1 если не загрузиться, то меняй от sdb2 до sdb3, в загрузчики выбери этот пункт и нажми «e» английскую, поменяй и попробуй загрузиться, как определишь правильное значение подпровишь конфигурационный файл
Точно без продолжения. Когда на initrd.img в Dolphin курсор наводишь внизу написано «ссылка на initrd-2.6.32-std-def-alt20.M50P.1.img», но такого файла в папке нет, да и сам initrd.img весит 0Б.
выполните монтирование раздела с Simply Linux, затем перейди в точку монтирования и выполни:
# ls -ls initrd.img куда указывает ссылка ?
возможно надо сделать chroot в систему и выполнить mkinitramfs или как то так.
На крайний случай можно попробовать загрузиться без initrd, если ядро SImply Linux собрано с поддержкой твоего контроллера и файловой системы монолитно, а не модулем, либо редактируй файл конфигурации загрузчика, либо, выбрав пункт загрузки с simply linux, нажмите «e», выберите строку с initrd, снова нажмите «e», сотрите все что там написано, напишите просто boot, enter и после этого клавишу «b».
Выдало мне: 0 lrwxrwxrwx 1 root root 38 Feb 25 11:48 initrd.img -> initrd-2.6.32-std-def-alt20.M50P.1.img
Но файл nitrd-2.6.32-std-def-alt20.M50P.1.img я ни через файлмен не нашел, ни через ls в папке он не показывается. ((
Ну видимо раз его нет, он наверно должен генерироваться при установке загрузчика, или HZ, но здесь два выхода (даже наверно 3)
1). выполнить chroot в Simply linux и сгенерировать initrd для ядра и указать его в загрузчике.
# mount /dev/sdb1 /mnt/simply
# mount /dev/ /mnt/simply/dev -o bind
# mount -t proc none /mnt/simply/proc
# chroot /mnt/simply /bin/sh
# mkinitramfs -o /boot/initrd.img
# exit
дальше указание этого initrd
2). Попробовть грузиться без initrd, убрать его из конфигурации загрузчика, я выше описал
3). Перестваить SImply Linux с загрузчиком на второй винт и вызовом загрузчика Simply Linux со второго винта из загрузчика OpenSuse
Спасибо за дельный совет. Инитрд действительно сгенерился при установке загрузчика в Симпли. Причем у меня так и остался загрузчиком груб от Суси. Прописал в него инит и все подцепилось и работает. Ура! ))