Дистрибутивы проекта PuppyRus Linux > Сборки Linux от пользователей
LF (linux frugal). Lubuntu, Runtu 16.04 i386
stea.61:
--- Цитата: sfs от 18 Август 2016, 09:02:04 ---Переделывать базовый модуль надо на носителе с достаточным свободным местом (в памяти хорошо только если ее много)
Рецепт подойдет к любому линуксу с Пакетным Менеджером
1. unsquashfs /путь/модуль
2. chroot.sh squashfs-root (chroot.sh - скрипт из PRA; squashfs-root - папка , в которую распаковался модуль
3. Мы оказались в "песочнице". С помощью ПМ добавляем\удаляем пакеты
4. Закончили. Даем команду: exit. Вернулись в свою систему
5. mkpfs squashfs-root (или без pfs наворотов : mksquashfs c ключами максимального сжатия)
--- Конец цитаты ---
Как вариант: 1-й пункт логично заменить на AUFS-монтирование исходного модуля c RW-оверлеем в HDD-директории (на Linux FS) или в файле (на NTFS/FAT) - "песочница" формируется более оперативно, получается более компактная и, на мой взгляд, удобная.
sfs:
--- Цитата: stea.61 от 03 Декабрь 2017, 13:25:14 ---Как вариант: 1-й пункт логично заменить на AUFS-монтирование
--- Конец цитаты ---
Может быть. Но это сложнее для понимания
Можете привести команды по пунктам?. Возможно будет проще использовать pfs-util
stea.61:
--- Цитата: sfs от 03 Декабрь 2017, 13:42:20 ---Можете привести команды по пунктам?
--- Конец цитаты ---
Я в своем локальном случае (LF RUNTU на NTFS) поступаю примерно так:
1. Создать директории:
а) на локальном HDD для файла-оверлея
--- Код ---
sudo mkdir -p /media/runtu/work/rw-sqfs
--- Конец кода ---
b) в /mnt для AUFS-"песочницы"
--- Код ---
sudo mkdir -p /mnt/sqfs-dst /mnt/sqfs-rw /mnt/sqfs-src
--- Конец кода ---
2. Создать на локальном HDD файл оверлея, например в 2GB, и отформатировать его
--- Код ---
dd if=/dev/zero of=/media/runtu/work/rw-sqfs/ext3-rw bs=1M count=2048
mkfs.ext3 -F /media/runtu/work/rw-sqfs/ext3-rw
--- Конец кода ---
3. Монтировать исходную FS и файл оверлея в AUFS
--- Код ---
sudo mount -o loop /путь/исходный_модуль_FS /mnt/sqfs-src
sudo mount -o loop /media/runtu/work/rw-sqfs/ext3-rw /mnt/sqfs-rw
sudo rm -fr /mnt/sqfs-rw/lost+found
sudo mount -t aufs -o dirs=/mnt/sqfs-rw=rw:/mnt/sqfs-src=rr sqfs-fs /mnt/sqfs-dst
--- Конец кода ---
Далее chroot и необходимые манипуляции с FS в /mnt/sqfs-dst.
В реале, конечно, вся эта рутина выполняется криптом в два клика мышкой. :)
Плюс такой схемы (кроме возможности использования под оверлей NTFS и FAT), на мой взляд, в том, что создание файла-оверлея занимает меньше времени и места на HDD, чем распаковка исходной FS, а в случае, если на HDD LinuxFS, то файл и создавать не надо - просто использовать каталог в качестве оверлея.
Навигация
Перейти к полной версии