LINUX.ORG.RU

[GRUB]Как заставить видеть Simply Linux?


0

1

Стоит OpenSuSE 11.3 с загрузчиком GRUB. Поставил на второй винт Simply Linux, при установке отметив пункт «Не устанавливать загрузчик» (по совету GreyDoom). Как теперь научить GRUB видеть Simply? При загрузке видна только OpenSuSE.

★★★★★

Ответ на: комментарий от sluggard

В 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

title OpenSuse 11.3 linux-2.6-**
root (hd0,0)
kernel /boot/kernel-x86-2.6.36-r6 root=/dev/sda3 vga=0x31b
initrd /boot/initramfs-x86-2.6.36-gentoo-r6

Тебе нужно добавить строку по аналогии, но с указанием имен файлов, которые ты нашел раньше и правильными параметрами, должно быть что то вида:

title Simply Linux
root (hd1,0)
kernel /boot/<имя файла, начинающееся с kernel> root=/dev/sdb2 vga=0x31b
initrd /boot/<имя файла, начинающееся с init>

такая конфигурация подходит если у тебя не выделялся отдельный раздел под загрузчик в Simply Linux, первый swap, а второй корневой



kostik87 ★★★★★ ()

в Ясте найди настройку загрузчика! КОГДА УЖЕ СЮСЕВОДЫ ЯСТОМ ПОЛЬЗОВАТЬСЯ НАУЧАТСЯ?

ipwww ★★ ()
Ответ на: комментарий от kostik87

Как раз 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.

sluggard ★★★★★ ()
Ответ на: комментарий от sluggard

ну тогда добавь примерно следующее 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» английскую, поменяй и попробуй загрузиться, как определишь правильное значение подпровишь конфигурационный файл

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Точно без продолжения. Когда на initrd.img в Dolphin курсор наводишь внизу написано «ссылка на initrd-2.6.32-std-def-alt20.M50P.1.img», но такого файла в папке нет, да и сам initrd.img весит 0Б.

sluggard ★★★★★ ()
Ответ на: комментарий от sluggard

Попробовал initrd /boot/initrd.img. Вылетела Error 15: File not found. ((

sluggard ★★★★★ ()
Ответ на: комментарий от ipwww

root /dev/sdx (x-твой диск с симпли!)

вообще посмотри содержание твоего конфига груба там же запись по опенсуси есть, сделай по образцу

ipwww ★★ ()
Ответ на: комментарий от sluggard

выполните монтирование раздела с Simply Linux, затем перейди в точку монтирования и выполни: # ls -ls initrd.img куда указывает ссылка ? возможно надо сделать chroot в систему и выполнить mkinitramfs или как то так.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

На крайний случай можно попробовать загрузиться без initrd, если ядро SImply Linux собрано с поддержкой твоего контроллера и файловой системы монолитно, а не модулем, либо редактируй файл конфигурации загрузчика, либо, выбрав пункт загрузки с simply linux, нажмите «e», выберите строку с initrd, снова нажмите «e», сотрите все что там написано, напишите просто boot, enter и после этого клавишу «b».

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Выдало мне: 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 в папке он не показывается. ((

sluggard ★★★★★ ()
Ответ на: комментарий от sluggard

Ну видимо раз его нет, он наверно должен генерироваться при установке загрузчика, или 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

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Спасибо за дельный совет. Инитрд действительно сгенерился при установке загрузчика в Симпли. Причем у меня так и остался загрузчиком груб от Суси. Прописал в него инит и все подцепилось и работает. Ура! ))

sluggard ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.