GRUB не видит Arch

Спасибо.
Конфиг сгенерировался, но...
Генерируется файл настройки grub …
Найден Windows 7 (loader) на /dev/sda1
завершено

При перезагрузке ничего не изменилось, строка Arch Linux - та же, которая была добавлена мной из 40_custom.


В Wiki есть
linux /boot/vmlinuz-linux rw root=UUID=$UUID
initrd /boot/initramfs-linux.img
Я так понимаю, там нужно прописывать где лежит ядро и initrd.
А как раз это я и не могу выяснить - тоже самое по идее нужно вписать в etc/grub.d/40_custom.
У вас Арч-то поставился вообще?
И ещё раз спрашиваю - /boot отдельно или нет?
lampslave
У вас Арч-то поставился вообще?
И ещё раз спрашиваю - /boot отдельно или нет?

sudo os-prober
/dev/sda1:Windows 7 (loader):Windows:chain
/dev/sda7::Arch:linux

/boot на том же разделе
Блин, как всегда я начало темы внимательно не прочитал, там и разделы описаны...

Посмотрите порядок операционок в меню grub, какая идёт первой - Арч или Убунта?
lampslave
Блин, как всегда я начало темы внимательно не прочитал, там и разделы описаны...

Посмотрите порядок операционок в меню grub, какая идёт первой - Арч или Убунта?

Дело в том, что в меню GRUB при загрузке вообще нет по сути, он там появился потому, что я добавил строчку

menuentry "Arch Linux" {
linux /vmlinuz root=/dev/sda7 rw
}

в файл etc/grub.d/40_custom

И при выборе этого пункта выводится что-то вроде
Invalid signature
Press any key

Можно же как-то эту запись довести до ума, чтобы Arch все-таки загружался
А в Убунту вы как попадаете?
А мне кажется что GRUB был поставлен на раздел sda7, а не в корень sda. И как следствие чтение происходить из убунты.
Для информации
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b66989df-265b-4060-8d1f-f239c26cc16a' {
	load_video
	set gfxpayload=keep
	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  b66989df-265b-4060-8d1f-f239c26cc16a
	else
	  search --no-floppy --fs-uuid --set=root b66989df-265b-4060-8d1f-f239c26cc16a
	fi
	echo	'Загружается Linux linux …'
	linux	/boot/vmlinuz-linux root=UUID=b66989df-265b-4060-8d1f-f239c26cc16a rw  quiet
	echo	'Загружается начальный виртуальный диск …'
	initrd	/boot/initramfs-linux.img
}
Внимание всем!
Я уже писал об этом, но кажется, никто не заметил.
Убунту НЕЛЬЗЯ загружать из меню, сгенерированного в арчевском mkconfig.
У каждой новой версии ядра убунты – новое имя образа, и поэтому убунта делает свой mkconfig сама, при обновлении ядра.
Подробно обо всём этом написано здесь

Поэтому, если вы не собираетесь делать описанное в статье динамическое меню, вам придётся либо загружать Арч из груба Убунты, либо поставить для Арч второй, отдельный загрузчик. То, что вы сейчас наперебой советуете – неправильное решение. Даже если вы его реализуете, оно приведёт к тому, что убунта будет всегда грузиться с одним и тем же старым ядром, а после чистки старых пакетов вообще перестанет стартовать.

Atari, в убунте (и под убунтой, безо всяких чрутов и монтирований разделов Арч), сделайте файл /boot/grub/custom.cfg
submenu "Arch Linux custom" {
 set root=hd0,7
 probe -s UUID -u $root
 linux /boot/vmlinuz-linux root=UUID=$UUID rw
 initrd /boot/initramfs-linux.img
}
После этого в меню груба убунты должна появиться рабочая строчка "Arch Linux custom".
lampslave
Кто там говорил, что лучше использовать arch-chroot, чем монтировать руками?
Я говорил. И не лучше, а удобнее, чем вводить пять команд.
Нет, если пытаешься arch-chroot в Бубунте найти, то ссзб.
Lupus pilum mutat, non mentem.
Natrio, несколько месяцев назад вроде все нормально генерировалось. правда у меня отдельный общий раздел бут.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.