LINUX.ORG.RU

error update-initramfs запуск через chroot из Live-CD

 ,


0

1

Вообщем запускаю «sudo update-initramfs -u -k all» из под chroot, выбивает ошибку:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LANG = "ru_RU.UTF-8"
    are supported and installed on your system.
	LC_ALL = (unset),
	LANG = "ru_RU.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Falling back to the standard locale ("C").
update-initramfs: Generating /boot/initrd.img-4.19.0-12-amd64
/usr/share/initramfs-tools/hooks/cryptroot: 64: /usr/share/initramfs-tools/hooks/cryptroot: cannot open /proc/mounts: No such file
cryptsetup: WARNING: Couldn't determine root device
sed: can't read /proc/cmdline: No such file or directory
/usr/share/initramfs-tools/hooks/cryptroot: 64: /usr/share/initramfs-tools/hooks/cryptroot: cannot open /proc/mounts: No such file
cryptsetup: WARNING: The initramfs image may not contain cryptsetup binaries 
    nor crypto modules. If that's on purpose, you may want to uninstall the 
    'cryptsetup-initramfs' package in order to disable the cryptsetup initramfs 
    integration and avoid this warning.
W: Couldn't identify type of root file system for fsck hook
setupcon: The keyboard model is unknown, assuming 'pc105'. Keyboard may be configured incorrectly.
update-initramfs: Generating /boot/initrd.img-4.19.0-11-amd64
/usr/share/initramfs-tools/hooks/cryptroot: 64: /usr/share/initramfs-tools/hooks/cryptroot: cannot open /proc/mounts: No such file
cryptsetup: WARNING: Couldn't determine root device
sed: can't read /proc/cmdline: No such file or directory
/usr/share/initramfs-tools/hooks/cryptroot: 64: /usr/share/initramfs-tools/hooks/cryptroot: cannot open /proc/mounts: No such file
cryptsetup: WARNING: The initramfs image may not contain cryptsetup binaries 
    nor crypto modules. If that's on purpose, you may want to uninstall the 
    'cryptsetup-initramfs' package in order to disable the cryptsetup initramfs 
    integration and avoid this warning.
W: Couldn't identify type of root file system for fsck hook
setupcon: The keyboard model is unknown, assuming 'pc105'. Keyboard may be configured incorrectly.

Гугл внятного ответа не даёт. Как мне обновить initramfs ?

cannot open /proc/mounts: No such file

Напрашивается совет смонтировать «/proc», но судя по

cryptsetup: WARNING: Couldn't determine root device"

ничем хорошим это все равно не кончится.

Оглашай настоящую задачу.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256
cannot open /proc/mounts: No such file

Напрашивается совет смонтировать «/proc», но судя по

cryptsetup: WARNING: Couldn't determine root device"

ничем хорошим это все равно не кончится.

да, сам только что вчитался, что /proc пустой вообще.. Сейчас открываю архив с бэкапом системы, и смотрю папку, на каком этапе случился этот косяк..

Вообщем дело в этом https://habr.com/ru/post/91948/

Я просто готовил систему к полнодисковому по факту уже в Live-CD, а надо было перед бэкапом.. Именно об этой комманде «sudo update-initramfs -u -k all» я тупо забыл, что с ней будет головняк...

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

эммм… /proc и в бэкапе пустой…. Как так то ? Не корректно забэкапилось ? В лайве он полон. Я никогда просто туда не заглядывал )

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

Все правильно, /proc не надо бэкапить, там псевдофайлы соответствующие текущей загруженной системе. Его надо просто примонтировать.

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

Все правильно, /proc не надо бэкапить, там псевдофайлы соответствующие текущей загруженной системе. Его надо просто примонтировать.

Как его примонтировать, если раздел я не размечал, а загрузился из live-ubuntu, когда ставлю вообще дебиан?

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

Приблизительно так: sudo mount -t proc proc /proc.

Ну или, для выполнения снаружи чрута: sudo mount --rbind /proc <путь до чрута>/proc, все равно небось для /sys и /dev тоже будет нужно.

Ну и, еще раз, задавай вопросы по самой задаче, а то это так и будет прыжками с одной грабли на другую.

t184256 ★★★★★ ()
Последнее исправление: t184256 (всего исправлений: 1)
Ответ на: комментарий от TheLinuxUser

Перед chroot:

mount -o bind /dev /mnt/root/dev
mount -o bind /proc /mnt/root/proc
mount -o bind /sys /mnt/root/sys

Где /mnt/root - точка монтирования корневой файловой системы.

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

Я понял. Попробую сейчас по другому, чтобы не мучатся с chroot, я просто эту же систему разверну на флешке, и проведу «подготовку» уже на флешке т.к. я же уже UUID точный создал и знаю, после чего напрямую перенесу на диск. Изначальная сложность просто была в том что был зашифрован только home, и поэтому не менял crypttab, fstab вначале. Вообщем из-за большого объёма файлов и бэкапов, не предусмотрел все тонкости. Если не прокатиться, вернусь к твоему последнему сообщению. Спасибо )

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

В общем, не понятно вообще в чём сложность chroot.

Монтируешь корень, монтируешь /dev, /proc, /sys, делаешь chroot и готово.

И обрати внимание как пишутся слова «в общем» и «вообще», они пишутся только так. Слова «вообщем» нет.

Если не прокатиться, вернусь к твоему последнему сообщению.

Писать как хочется не прокатит, так же и делать как хочется.

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

Я не из России, и мой национальный язык другой. Если я делаю незначительные ошибки - да, не приятно может быть, но не критично. Если просто к чему-то придраться - пожалуйста, сколько влезет «аноним»)) если нет, то моего ответа будет достаточно. Лучше по теме давай.

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

Если твой родной язык не русский и тебе указывают на незначительные ошибки, то не плохо бы запомнить как ещё лучше знать язык, который ты учишь.

Это не придирки, мы все учимся и косвенно учим других.

По теме я тебе уже написал.

Перед chroot смонтируй /dev, /proc, /sys, сделай chroot и далее у тебя вся будет работать.

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

Если твой родной язык не русский и тебе указывают на незначительные ошибки, то не плохо бы запомнить как ещё лучше знать язык, который ты учишь.

Без проблем. Замечания учёл, спасибо.)

Перед chroot смонтируй /dev, /proc, /sys, сделай chroot и далее у тебя вся будет работать.

ок

TheLinuxUser ★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.