Это распространенный сценарий. По какой-то причине initramfs (OpenSUSE, в случае, если это имеет значение) не смог найти корневую файловую систему, поэтому он бросает вас в спасательную оболочку. Я прекрасно знаю, какое устройство нужно монтировать. Мой вопрос:
Какова правильная процедура для монтирования корневой файловой системы и продолжения последовательности загрузки?
Предположительно, в этом вся суть спасательной консоли. И все же никто, кажется, не задокументировал, как вы на самом деле это делаете.
Очевидно, я могу где-то смонтировать корневую файловую систему. Но как мне сделать это корнем дерева файловой системы? И теперь я продолжу нормальный процесс загрузки после этого? (Я думал, что только выход из оболочки сделает это ... но это не так.) Что именно вам нужно смонтировать перед тем, как продолжить, и как вы продолжите?
update-initramfs -u
. Я абсолютно не мог заставить его работать, когда я только чтоchroot
вошел в корневую файловую систему из спасательной системы; полученный initramfs всегда был сломан.initrd
, не означает, что он один: большинство дистрибутивов переключились на него,initramfs
но продолжают вызывать файлinitrd
.) Какой дистрибутив вы используете (поскольку то, что делает initrd / initramfs, зависит от того, какой дистрибутив помещен туда)?Ответы:
https://wiki.gentoo.org/wiki/Custom_Initramfs#Init
источник
нормальная процедура
Вы можете захотеть
Это не рекомендуется, вам придется делать это при каждой загрузке. В производственной среде вы не можете быть уверены, что при ручной загрузке выполняются те же действия, что и при автоматической.
Однако в чрезвычайной ситуации с критическими данными, шаг 5 обычно сводится к:
источник
Просто запустите
fsck
команду без параметров,initramfs
затем перезагрузитенапример: корневой раздел
sda3
источник
Если
root=
параметр верен и проблема заключается только в том, что необходимое устройство недоступно (например, потому что initramfs не смог собратьmd
RAID), тогда достаточно сделать устройство доступным вручную, например:Затем проверьте, что устройство есть, и если все выглядит хорошо, нажмите ctrl+ dили введите,
exit
чтобы выйти из оболочки initramfs. Затем initramfs смонтирует корневую файловую систему и продолжит загрузку как обычно. После загрузки системы необходимо устранить основную проблему, например, запустивupdate-initramfs -u
.Я еще не нашел способ сказать initramfs, чтобы загрузить другое устройство, чем то, что
/proc/cmdline
говорит. Может быть, у кого-то еще есть идея?источник