LINUX.ORG.RU

chroot vs. switch_root

 


0

1

Устал бодаться со switch_root, то ему /proc /sys не примонтированы чтобы их перенести, то я их уже mount --move сделал, тогда дистрибутивный /etc/rc ругается что они уже есть. /proc /sys /dev /run это четыре каталога, которыми пытается управлять switch_root, но у дистрибутива (дистрибутивов) на них свои планы, и в /init не предугадаешь как лучше их примонтировать. Поэтому плюнул я на switch_root, решил тупо делать chroot.

Какие подводные камни? Чрутнулся в оверлей, загрузился, посмотрел mount, посмотрел df, вроде чистота и порядок. Ничего лишнего.

Никаких? switch_root не нужОн? Если я сам разруливаю все эти /proc /sys /dev /run. А больше ничего он не делает?

На картинке /init скрипт, справа виртуалка с выхлопом mount.

★★★★★

mount –move

а почему не

mount –bind

?

Anoxemian ★★★★★
()
WARNING: switch_root removes recursively all files and directories on the current root filesystem.
anonymous
()

На картинке /init скрипт

Скрипты в картинках - мощно!

У тебя initramfs остается в памяти: filesystem.img и остальной мусор под overlayfs и тд.

Я не спец. Тебе надо создать tmpfs (например /run), скопировать туда filesystem.img, примонтировать в tmpfs (/run/lower). Chroot’нуться используя pivot_root, чтобы запомнить старый рут, и подчистить старый рут. Или использовать switch_root, чтобы подчистить initramfs.

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

понял, спасибо. подозревал что это так, только доказать не мог. утилиты free -h и df -hT выдают только то что на поверхности. «честного» аналога free не знаю.

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