LINUX.ORG.RU

Не загружается корень после depclean

 


0

1

Сделал depclean системы. После этого сделал перезагрузку, и теперь при запуске оно говорит: the filesystem at /dev/sda1 does not appear to be a valid /. Оттуда можно войти в шелл, убедиться, что ФС читается и успешно смонтирована в /newroot/. Ядро собрано с тем же коефигом что и раньше, старые ядра тоже пробовал.

★★★★★

Вангую проблему с systemd или udev.

В загрузчике root= каким образом указан? /dev/sdaХ или UUID?
Если второе, то попробуй поменять на /dev/sdaX

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

так надо, как /dev/sda1 иль /dev/sdb2 - что-то подобное.

загрузись с ЛивЦД, проверь диск с fsck, убедись, что в fstab диск соответствует /, если нет, то исправь.

думаю, должно помочь, мне помогало, когда забывал fstab поправить.

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

Я все перепробовал сразу же. Повторяю, он при этой ошибке монтирует верный исправный диск в /newroot, но оказывается делать его корнем. Я грешу на depclean, возможно он удалил что-то нужное.

vurdalak ★★★★★
() автор топика

cat /etc/fstab
cat /boot/grub/grub.cfg для второго GRUB или
cat /boot/grub/grub.conf для первого

fdisk -l /dev/sda
mount

Пути поправь соответственно /newroot

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

Поправить какие пути?

ну я пишу /etc/fstab, а у тебя это вестимо будет /newroot/etc/fstab или если из под LiveCD - некий другой путь куда ты корень примонтируешь.

Конфиги на пасту?

конфиг второго граба желательно - там простыня еще та будет

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

Не могу на пасту выложить, тут нет сети. Livecd пока нет.

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

значит что-то с путями в fstab.

у тебя как диски в fstab прописаны, как /dev/sdXY, иль UUID, иль LABEL?

lsblk -f

посмотри можно что-то стало по-другому.

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

В fstab диски по id(by-id)

Может тогда и в grub root=UUID= указать как UUID?
Или в fstab в обычном формате, т.е. к одному виду привести.

У меня такая ошибка была, когда в grub UUID, а в fstab обычный /dev/sda были.

Может и не в этом дело, но решилось одинаковой записью в fstab и grub.

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

кста, тож думаю, что запись по UUID в grub может помочь.

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

Не помогло. Единственное, что менялось с последнего рабочего запуска, это всякие обновления и depclean. Что depclean мог такого удалить?

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

хз, на родительском компе только вчера обновлялся, ничего не удалялось.

кста, там в GRUB root=/dev/sda1, а в fstab по UUID. но нет initrd

Deleted
()

Попробовал драйвера ФС и контроллера вкомпилить, а не модулем в initrd. Включил поддержку systemd в ядре (оказывается, там была опция, но раньше стояла not set и работала). Пересобрал все пакеты в @system. Никакого результата, система не загружается.

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

То, что там sdb — это правильно, он и есть корень. Про sda я писал как про абстрактный в вакууме.

vurdalak ★★★★★
() автор топика

Нашёл проблему. Насколько я понял, при depclean удалился пакет sysvinit, который предоставлял /bin/init. И нужно было в grub прописать init=/usr/lib/systemd/systemd

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

init=/usr/lib/systemd/systemd

Может я проглядел по треду, но вообще-то было бы неплохо начать с того что ты пользуешься недефолтной, но тем не менее поддерживаемой init-системой.

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

Мне казалось, я это указал. Наверное я почему-то решил, что сообщение об ошибке специфично для systemd, и поэтому думал что автоматически будет понятно. Сорри.

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