Как к chroot в персистентную установку?

К chroot в 'нормальную' установку требует, просто монтируются общих/,/proc,/sys и/dev, чтобы сделать нормальные задачи администрирования.

Но как возобновить так называемую 'персистентную' установку (см. здесь)? Как моделировать 'персистентный' параметр на процессе начальной загрузки (как система обрабатывает эту проблему)?

Этот вопрос, возможно, связан с тем, Как я восстанавливаю свое имя пользователя и пароль на персистентном LiveUSB?

(У меня нет определенной проблемы для решения, я просто интересуюсь.)

3
задан 13 April 2017 в 15:24

1 ответ

Персистентная карта памяти использует сжатую файловую систему только для чтения (squashfs) и накладывает перезаписываемый слой файловой системы на вершине, которая хранит измененные файлы. Перезаписываемая файловая система хранится в единственном файле (как zip-файл, но без сжатия - это на самом деле ext3, но это неважно),

Откладывать все 'вместе':

  1. Создайте местоположения, куда дела будут идти.
  2. Заставьте файловые системы быть похожими на целые файловые системы и не файлы (как, они делают в данный момент.
  3. Присоединитесь к файловым системам вместе.
  4. Игра вокруг с файловой системой, как подобный chrooting
  5. Очистка

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

 /media/usb/

Измените это на каталог, который содержит Вашу персистентную установку, когда Вы следуете этим инструкциям.

Необходимо быть корнем или предварительно ожидать sudo к каждой команде

1. Создание материала

Должны быть созданы некоторые каталоги:

  • /media/rootfs - Местоположение, куда мы поместим файловую систему только для чтения
  • /media/cow - Местоположение перезаписываемого наложения
  • /media/persist_usb - Местоположение, где к этим двум файловым системам присоединятся

    это может быть, покончили

    mkdir/media/{rootfs, корова, persist_usb}

2. Make-файлы похожи на файловые системы

Сначала сжатая файловая система

mount -t squashfs -o loop,ro /media/usb/casper/filesystem.squashfs /media/rootfs

(Описание: Смонтируйтесь filesystem.squashfs файл на /media/rootfs использование squashfs)

Затем перезаписываемая файловая система

mount -o loop,rw /media/usb/casper-rw /media/cow

(Описание: Смонтируйте файл casper-rw' on '/media/cow использование циклического устройства)

3. Присоединитесь к файловым системам вместе

Теперь мы готовы присоединиться к этим двум каталогам вместе

mount -t aufs -o dirs=/media/cow=rw:/media/rootfs=ro unionfs /media/persist_usb

(Описание: Смонтируйте объединение этих двух каталогов с помощью aufs (см. unionfs) на /media/persist_usb с /media/cow как перезаписываемый и /media/rootfs как только для чтения)

4. Игра вокруг

Я уеду, которые подходят к Вам.

5. Очистка

После того как Вы закончили весело проводить время с установкой (как chrooting), необходимо избавиться от материала, который был создан.

Сначала отменить шаг 3:

 umount /media/persist_usb

Рядом с шагом 2 отмены. Мы можем сделать обе файловых системы вместе:

 umount /media/{rootfs,cow}

(Описание: размонтирование /media/rootfs и /media/cow)

Наконец, для отмены шага 1:

 rmdir /media/{rootfs,cow,persist_usb}

Изменения, которые Вы внесли в файловую систему, были сохранены, и можно теперь размонтировать Карту памяти (если Вы хотите к).

5
ответ дан 13 April 2017 в 15:24

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

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