LINUX.ORG.RU

grub2 не видит ext2


0

1

Продолжаю эпопею по приучению загрузки системы с flash (точнее с MicroSD). Обычная карточка, 32G. Нормально пишется/читается. fsck прогоняется. Признак загрузки на ext2 установлен.

По техническим причинам разделы на ней созданы: 30G fat 32 и 2G ext2 под boot. Раздел создал в gparted, там же форматировал. Потом даже пробовал вручную mkfs.ext2 -t ext2 /dev/mmcblk0p2. Копируем туда файлы с текущего /boot. Устанавливаем grub2.

grub2-install --recheck --no-floppy --modules=«part_msdos fat ext2» /dev/mmcblk0p2

Выполняется. Перестраиваю конфиг. Гружусь.

error: unknown filesystem.

И всё... ls показывает два раздела на hd0 (карточка) и три на hd1 (ssd ноута). Команда ls (hd0,msdos1)/ показывает пустоту, что логично, fat32 раздел пуст. И это всё. ls (hd0,msdos2)/ - снова ошибка. Почему он не видит ext2? У него там нет случайно никакого дуратского ограничения в стиле старого lilo из серии «гружусь только с первой тысячи цилиндров»?

★★★★★

1. Почему 2 Gb? 50Mb хватает с головой.
2. Я бы попробовал убрать --no-floppy, но это ИМХО.
3.

ls (hd0,msdos2)/ - снова ошибка.

Кто вам сказал, что это msdos? Не fat же! В grub`е в командной строке (e) при наборе (hd0, Нажмите два раза TAB и узрите, как называется раздел.

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

Еще мысль:

menuentry 'Debian GNU/Linux, с Linux 3.0.0-1-486' --class debian --class gnu-linux --class gnu --class os {
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set=root bcfea129-105a-4efb-adca-21ab4fdc49d8
	echo	'Загружается Linux 3.0.0-1-486 ...'
	linux	/vmlinuz-3.0.0-1-486 root=UUID=3aa242c2-fe07-4d22-bc03-58ff609942ca ro  quiet
	echo	'Загружается начальный ramdisk ...'
	initrd	/initrd.img-3.0.0-1-486

Конфиг груба покажите. Может от setroot не туда ставит.

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

Кто вам сказал, что это msdos?

msdos - это тип раздела. Т.е. стандартная таблица. Там ещё есть в арсенале у grub2 gpt и прочие.

Конфиг груба покажите.

Конфиг grub нормальный. Тут до него даже не доходит, вот в чём дело. Т.е. grub ругается не на ошибки в конфиге, а на то, что не может его найти.

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

Блин, я так и пробовал, разумеется. Иначе бы не заработало. Это я здесь копипастой ошибся...

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

Только без p. Чтобы в mbr карты поставить.

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