Может ли поломать систему Grub-mkconfig

Никто не заметил, что ТС давным давно не отвечает? Может, модераторам закрыть тему?
tchgefest
Может я чего-нибудь не понимаю,но
у вас совершенно разные UUID диска
выдаются при загрузке и прописанные в fstab
Да, и что с того?

Даже если бы у него в fstab было бы так:
# Здесь мой рут, моя ФС /вместо UUID=ad4103fa-d940-47ca-8506-301d8071d467/
/dev/sda1               /               ext4            rw,relatime        0 1
Все равно первая строка закомментирована. Первое поле, <file system> (файловая система), довольно простое для понимания. Оно сообщает команде mount, что монтировать, поэтому вам следует заменить его на имя монтируемого устройства.

Может вы и вправду чего-нибудь не понимаете?
eikoninaru
Все равно первая строка закомментирована
...Оно сообщает команде mount, что монтировать, поэтому вам следует заменить его на имя монтируемого устройства
/dev/sdaX - это общепринятое обозначение устройства по его порядковому номеру в таблице разделов, так что mount для монтирования вполне достаточно знать и dev/sdaX. А вот GRUB'у, похоже, этого недостаточно.
С самим /etc/fstab у него, казалось бы, всё в порядке. Однако, Груб выдаёт отфонарный UUID из /boot/grub/grub.cfg.example или .pacnew - осюда и эти "но сач девайс".
Когда GRUB(2) вошёл в оф.репы уже как grub, помню были какие-то предостережения на тему того, что в fstab стоило бы прописать разделы именно по UUID (или по LABEL), потому что у grub2 могут возникнуть проблемы с определением разделов как /dev/sdX. (в первый раз я невнимательно посмотрел на фотку с error, т.е. "GRUB_DISABLE_SUBMENU=y" тут вообще не при чём)
Ему бы стоило исправить fstab, чтобы разделы считывались по UUID, а у него grub.cfg, похоже, сгенерировался на основе grub.cfg.example. Вобщем от автора ничего не слышно.
Можно конечно ещё порассуждать на эту тему, освежить в памяти, так сказать, освоение grub'а...
bobart, ещё раз. GRUB_DISABLE_SUBMENU=y тут как раз при всём, потому что он не дал сгенерировать нормальный конфиг и поместить его в /boot/grub/grub.cfg. Вместо него там сейчас лежит example из пакета grub. Поэтому и id разный. И как недавно выяснилось, запись в fstab для корневого раздела в общем-то и не нужна: http://archlinux.org.ru/forum/topic/11008/
Прошу прощения, что вмешиваюсь, но хочу заметить.
После установки Grub2 я немного экспериментировал с загрузкой системы и заметил одну вещь — даже если в fstab неправильно указан UUID корня, то система ругается, но грузится.
В результате пришел к выводу — система не грузится (в обычном режиме) если при загрузке не обнаружится винт или имеются ошибки в файловой системе (не проходит fsck) или имеются ошибки в Grub (загрузчике).
Сейчас для потверждения провел повторный эксперимент. Закоментил правильный UUID, оставил измененный (добавил спереди "0")
# /dev/sda3
#UUID=369d377f-3247-41a9-90f0-25018eb48d5b /......0 1
UUID=0369d377f-3247-41a9-90f0-25018eb48d5b / …..0 1
Все загрузилось, в journal - arch systemd[1]: Failed to start Remount Root and Kernel File Systems.
Ошибки не исчезают с опытом - они просто умнеют
fstab не имеет прямого отношения к загрузчику.
Когда монтируется корень, будь он как угодно прописан в fstab – сам fstab в этот момент находится в ещё не смонтированном корне и потому ещё недоступен. Именно и только поэтому корень приходится указывать в строке параметров ядра, и вот исходя из параметра root= (и ещё ro или rw) корень и монтируется.

А уже потом, после того как станет доступен и будет прочтён fstab, становится возможным, в зависимости от дальнейшей процедуры загрузки, прочесть параметры корня в fstab, и может быть, перемонтировать его с этими параметрами.

В принципе, система загрузится и вообще без записи в корня в fstab.
Значит все банально просто:
  • Открыть
/etc/default/grub
  • Прописать
GRUB_DISABLE_SUBMENU=y
  • Выполнить
grub-mkconfig -o /boot/grub/grub.cfg
А кто-нибудь на виртуалке устанавливал,есть ли ошибка?
PS.Как подсказал lampslave делать это в chroot.
Последний крик моды - эхо 30-летней давности.
tchgefest
Значит все банально просто:
Ага, только сделать это надо из chroot-а, как я и написал. Ну или можно вручную конфиг набрать в консоли grub-а, загрузиться и сделать, чего надо.

tchgefest
А кто-нибудь на виртуалке устанавливал,есть ли ошибка?
Когда я проверял декабрьский образ - была.
Да, можете закрыть тему, а лучше удалите. Загрузчик поменял на другой, который очень прост и по дефолту работоспособный. А на груб положил болт, мне тупо лень разбираться с ним. Всем добра, кто отозвался.
post01
[ blackarch ~ ]# pacman -Ss grub
core/grub 1:2.02.beta2-1 [установлен]
Этот груб , работает пока без глюков :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.