chroot стереть и переписать rootfs. Можно ли смонтировать копию / proc и / sys?

378
code_fodder

В моем chroot мне нужны / proc и / sys и / dev.

Я счастлив bind-mount / dev, так как это временная версия. Но / proc и / sys являются частью rootfs.

В моем chroot мне нужно стереть / переформатировать rootfs (который содержит / proc и / dev), потому что они находятся на флэш-памяти, и мне нужен доступ к элементам файловой системы UBI внутри.

Я не уверен, смогу ли я просто сделать копию - что-то вроде:

cp -ax / /mnt/chroot 

Или есть умный способ смонтировать их, который их клонирует?

0

1 ответ на вопрос

2
grawity

Но / proc и / sys являются частью rootfs.

Нет, они не. Они также являются временными файловыми системами - даже более того, они полностью виртуальные файловые системы. Процесс загрузки просто должен смонтировать экземпляр procfsи sysfsсоответственно.

Внутри контейнера вы можете сделать то же самое - mount -t procfs или даже связать хост-систему / proc.

ооо ... круто! - что бы вы сказали, более правильно `mount -t ...` или `mount -o bind ...`, учитывая, что я собираюсь стереть раздел флэш-памяти, на котором живут rootfs ... или это действительно не имеет значения, так как они полностью отделены от флэш-раздела / rootfs? ... извините, я все еще немного новичок в этом и вообще немного смущен! code_fodder 5 лет назад 0
** Все монтирования ** любого вида полностью отделены от rootfs. Вот что делает их креплениями, а не обычными копиями. У rootfs просто есть пустые каталоги, выступающие в качестве точек монтирования, но он никогда не получает содержимое смонтированной файловой системы. grawity 5 лет назад 0
да, хорошо - это имеет смысл ... и, вероятно, звучит очень очевидно сейчас, когда вы на это указываете! так что, если это монтирование, то оно не является частью rootfs. Что меня немного смущает, так это то, что когда я получаю tar-архив rootfs, в них есть / proc и / sys и / dev ... но при ближайшем рассмотрении все они пусты. Я предполагаю, что это так, что "точка монтирования" существует, иначе монтирование не удастся .... Я думаю, что я начинаю ее получать! (пожалуйста, исправьте, если не так :) code_fodder 5 лет назад 0
Да. В основном это формальность, я бы назвал это, но путь должен уже существовать, прежде чем вы сможете что-либо смонтировать на нем. grawity 5 лет назад 0

Похожие вопросы