Дистрибутивы проекта PuppyRus Linux > Сборки Linux от пользователей

LF (linux frugal). Lubuntu, Runtu 16.04 i386

<< < (6/6)

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, то файл и создавать не надо - просто использовать каталог в качестве оверлея.

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Перейти к полной версии