LINUX.ORG.RU

Переход на generic-ядро Slackware в grub2

 ,


0

1

Здравствуйте! Не получилось найти какую-либо информацию об изменении конфигурационного файла grub2 для загрузки generic-ядра Slackware. Содержание, относящееся к Slackware:

menuentry 'Slackware Linux (Slackware 14.1) (on /dev/sda9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-ed241ee1-5ed2-4288-9e24-3fed73e773a1' {
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos9'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahci0,msdos9 --hint='hd0,msdos9'  ed241ee1-5ed2-4288-9e24-3fed73e773a1
	else
	  search --no-floppy --fs-uuid --set=root ed241ee1-5ed2-4288-9e24-3fed73e773a1
	fi
	linux16 /boot/vmlinuz-generic-3.10.17 root=/dev/sda9
}
Образ /boot/initrd.gz создан. Как его теперь указать, чтобы загружалось generic-ядро (иначе kernel panic)? При замене в последней строчке generic на huge с huge-ядра загружается нормально.

★★

Почему linux16? Насколько я понимаю, надо просто linux.

Просто написать initrd /boot/initrd.gz и всё.

Почитал бы ты всё-таки мануалы, прежде чем спрашивать...

Интересно, а ты догадался добавить в initrd модули, необходимые для монтирования корневой фс (скорее всего ext4)?

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от Xenius

Спасибо! linux16 было в изначально сгенерированном файле, и я его не трогал. Дописывал initrd /boot/initrd.gz и это приводило к alloc magic is broken at 0xbaffc150: 83ffffff. После вашей подсказки заменил linux16 на linux и всё заработало.

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

Вручную в initrd ничего не добавлял. Ввёл

/usr/share/mkinitrd/mkinitrd_command_generator.sh
и использовал следующую предложенную команду для генерации:
mkinitrd -c -k 3.10.17 -f ext4 -r /dev/sda9 -m usbhid:hid_generic:xhci-hcd:mbcache:jbd2:ext4 -u -o /boot/initrd.gz

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

чёто ты не так делаеш... у меня оно нормально генерирует и initrc тоже добавляет само

GGUseR ()

Как и образ ядра, через параметр initrd=.

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

Ввёл ... и использовал

Удобно предварительно проверив глазами вывод генератора делать так:

# /usr/share/mkinitrd/mkinitrd_command_generator.sh -r | sh

PS. Про то, как научить GRUB узнавать initrd.gz давал ссылку ранее, на патчик для настроек GRUB из исходников Slackware.

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)

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

У меня вот на одной машине есть мята и слака, так вот grub-mint установлен в mbr, а lilo-slackware на root-разделе там где слака и установлено и все грузится

стараюсь в общем слаку в ее ванильном состоянии в котором она идет держать (в котором она и так идет)

строчки из grub.cfg на разделе мяты

menuentry 'Slackware' --class slackware --class gnu-linux --class gnu --class os {
	set root='(hd0,msdos5)'
	chainloader +1
}

menuentry 'Linux Mint 17.1 Xfce 64-bit, 3.13.0-37-generic (/dev/sda1)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  6f905f93-2f59-4098-82f3-0a926c8d5181
	else
	  search --no-floppy --fs-uuid --set=root 6f905f93-2f59-4098-82f3-0a926c8d5181
	fi
	linux	/boot/vmlinuz-3.13.0-37-generic root=UUID=6f905f93-2f59-4098-82f3-0a926c8d5181 ro   quiet splash $vt_handoff resume=/dev/sdb3
	initrd	/boot/initrd.img-3.13.0-37-generic
}

есть еще одна машина на которой Win7 и Slackware, там lilo в mbr, тоже нет никаких проблем, для загрузки этих 2х систем

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