Доступ к нижнему монтированию оверлейного корня fs

311
dronus

Я использую Linux overlayfs в качестве корневой файловой системы, чтобы сохранить реальный корневой раздел только для чтения и записывать изменения в другой fs (например, tmpfs или другой раздел).

Однако, когда корневая файловая система, наконец, на месте (после 'pivot root'), исходное монтирование (скажем, /dev/sdaat /mnt/root-write-protected) скрывается в исходном корне (например, init ramdisk), но все еще активно монтируется. Тем не менее, он больше не виден изнутри корневой файловой системы, и исходное устройство не может быть снова смонтировано в режиме записи, как mountсказано:

mount: /dev/sda is already mounted 

несмотря на то, что запись не указана mountили cat /etc/mtab.

Как я могу получить доступ (например, чтение из, перемонтировать) к этому скрытому монтированию?

0

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

0
grawity

До того, как произойдет pivot-root, mount --bindфайловая система станет местом, куда вы сможете добраться.

Например:

  1. Смонтировать sda2на /mnt/root-write-protected.
  2. Смонтировать накладки на /mnt/new-root.
  3. Добавлен шаг: Bind /mnt/root-write-protectedon /mnt/new-root/raw-disk.
  4. Поворот в /mnt/new-root.
  5. Теперь у вас есть sda2доступ в /raw-disk.
Таким образом, это означает, что после монтирования pivot_root монтируется ли его в любом случае, при этом все еще блокируя перемонтирование базового устройства? Так что мне нужно помешать раннему запуску до pivot_root? dronus 6 лет назад 0

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