LINUX.ORG.RU

grub2 клонирует openSUSE

 , ,


0

1

Стоял у меня спокойненько Debian с Openbox'ом, такие дела. Мне показалось мало и я решил установить ещё XP с openSUSE. После установки окон восстановил граб с лайв-сиди, при установке суси отказался от установки загрузчика. Получилось вот что:

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, с Linux 3.2.0-4-686-pae' --class debian --class gnu-linux --class gnu --class os {
	load_video
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root 02af526e-07e3-4c51-86aa-d7a77e8e732f
	echo	'Загружается Linux 3.2.0-4-686-pae ...'
	linux	/boot/vmlinuz-3.2.0-4-686-pae root=UUID=02af526e-07e3-4c51-86aa-d7a77e8e732f ro  nomodeset quiet vga=0x031a
	echo	'Загружается начальный ramdisk ...'
	initrd	/boot/initrd.img-3.2.0-4-686-pae
}
menuentry 'Debian GNU/Linux, с Linux 3.2.0-4-686-pae (режим восстановления)' --class debian --class gnu-linux --class gnu --class os {
	load_video
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root 02af526e-07e3-4c51-86aa-d7a77e8e732f
	echo	'Загружается Linux 3.2.0-4-686-pae ...'
	linux	/boot/vmlinuz-3.2.0-4-686-pae root=UUID=02af526e-07e3-4c51-86aa-d7a77e8e732f ro single 
	echo	'Загружается начальный ramdisk ...'
	initrd	/boot/initrd.img-3.2.0-4-686-pae
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "openSUSE 12.1 (i586) (on /dev/sda2)" --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set=root c280c725-31ac-45f2-902a-44e42b80a4ea
	linux /boot/vmlinuz root=/dev/sda2
	initrd /boot/initrd
}
menuentry "openSUSE 12.1 (i586) (on /dev/sda2)" --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set=root c280c725-31ac-45f2-902a-44e42b80a4ea
	linux /boot/vmlinuz root=/dev/sda2
	initrd /boot/initrd-3.1.10-1.19-desktop
}
menuentry "openSUSE 12.1 (i586) (on /dev/sda2)" --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set=root c280c725-31ac-45f2-902a-44e42b80a4ea
	linux /boot/vmlinuz root=/dev/sda2
	initrd /boot/initrd
}
menuentry "openSUSE 12.1 (i586) (on /dev/sda2)" --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set=root c280c725-31ac-45f2-902a-44e42b80a4ea
	linux /boot/vmlinuz root=/dev/sda2
	initrd /boot/initrd-3.1.10-1.19-desktop
}
menuentry "openSUSE 12.1 (i586) (on /dev/sda2)" --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set=root c280c725-31ac-45f2-902a-44e42b80a4ea
	linux /boot/vmlinuz-3.1.10-1.19-desktop root=/dev/sda2
	initrd /boot/initrd-3.1.10-1.19-desktop
}
menuentry "openSUSE 12.1 (i586) (on /dev/sda2)" --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set=root c280c725-31ac-45f2-902a-44e42b80a4ea
	linux /boot/vmlinux-3.1.10-1.19-desktop.gz root=/dev/sda2
}
menuentry "Microsoft Windows XP Professional RU (on /dev/sda3)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos3)'
	search --no-floppy --fs-uuid --set=root 0492582D46524721
	drivemap -s (hd0) ${root}
	chainloader +1
}
В итоге в меню получается вот такой список:
Debian GNU/Linux, с Linux 3.2.0-4-686-pae
Debian GNU/Linux, с Linux 3.2.0-4-686-pae (режим восстановления)
openSUSE 12.1 (i586) (on /dev/sda2)
openSUSE 12.1 (i586) (on /dev/sda2)
openSUSE 12.1 (i586) (on /dev/sda2)
openSUSE 12.1 (i586) (on /dev/sda2)
openSUSE 12.1 (i586) (on /dev/sda2)
openSUSE 12.1 (i586) (on /dev/sda2)
Microsoft Windows XP Professional RU (on /dev/sda3)
Строки там незначительно отличаются, может быть что-то можно удалить?

★★★★★

Во-первых, я вижу вариант без initrd и это - существенное отличие. Такая система у тебя может и не загрузиться. Все остальное - суть одно и то же, поскольку /boot/vmlinuz указывает на текущее ядро, а /boot/initrd - на файл initd. Все, кроме пункта с linux /boot/vmlinuz и initrd /boot/initrd, я думаю, можно удалить.

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

Короче, можно смело оставить лишь один пункт:

menuentry "openSUSE 12.1 (i586) (on /dev/sda2)" --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set=root c280c725-31ac-45f2-902a-44e42b80a4ea
	linux /boot/vmlinuz root=/dev/sda2
	initrd /boot/initrd

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