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

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

mount: /dev/sda is already mounted

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

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

1 ответ1

0

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

Например:

  1. Смонтируйте sda2 в /mnt/root-write-protected .
  2. Смонтируйте overlayfs в /mnt/new-root .
  3. Добавленный шаг: Bind /mnt/root-write-protected от записи на /mnt/new-root/raw-disk .
  4. Поверните в /mnt/new-root .
  5. Теперь у вас есть доступ к sda2 в /raw-disk .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .