Что произойдет, если я монтирую --bind / dev в каталог chroot и удаляю его внутри каталога chroot?

Что произойдет, если я сделаю mount --bind / dev в каталог chroot, а затем перейду в каталог chroot, а внутри удаляю папку / dev /. Я думал, что каталог / dev моего хоста будет удален, но веб-страница , которую я читал, говорит следующее:

Приведенные выше команды монтируют важные каталоги вашей хост-системы в каталог редактирования. Если позже вы решите удалить каталог редактирования , обязательно отключите их все перед этим (см. Главу "Очистка " ниже). В противном случае ваша хост-система станет непригодной для использования, пока вы ее не перезагрузите.

Итак, он говорит, что если я перезагружу свой хост, все будет в порядке. Это правда?

0
задан 21 June 2021 в 07:09

1 ответ

как прокомментировал Муру, я не могу удалить точку монтирования, только я могу удалить файлы под этой точкой монтирования. Я сделал простой тест ниже (насколько я помню).

$sudo debootstrap --arch=amd64 forcal edit
$mkdir mydir; mkdir mydir/{a,b,c}
$mkdir edit/mnt2
$sudo mount --bind mydir edit/mnt2
$sudo chroot edit
(now I'm in the chroot file system)
#ls /mnt2
a b c
#\rm /mnt2/c
#exit
$ls mydir
a b

Я мог видеть, что файл, который я удалил в файловой системе chroot, фактически удален в файловой системе хоста, как я и ожидал.

0
ответ дан 28 July 2021 в 11:26

Другие вопросы по тегам:

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