Всем привет. Решил поделиться опытом сборки Debian Buster Cinnamon Frugal. Важно: все описанные действия проводились только с Deb системами.
Кратко: Сборка размером 1.3Gb у меня лежит на разделе HDD, но также легко может работать и с флешки и с Live-cd. В основе сборки файлы 01-core.sb, vmlinuz и initrfs.img.
Теперь по порядку процесс сборки: Для начала чистим системку от хлама, качаем архив https://disk.yandex.ru/d/A2Ryxp8vYTNrYA и распаковав его в /tmp начинаем колдовать.
В терминале даем команду:
$ sudo apt install aufs-dkms squashfs-tools genisoimage.
Далее:
$ cd /tmp/linux-live-master
открываем файл config, правим, сохраняем ну и начав сборку командой # ./build ждем окончания процесса.
В итоге в /tmp будет создан каталог с именем которое прописали в LIVEKITNAME (файл config). Ну а далее все просто, копируем созданный каталог с содержимым на флешку или на раздел диска, ставим или обновляем Grub и пользуемся. Но есть один ньюанс — нельзя переименовывать готовый каталог со сборкой, т.е. как её обозвали в config файле такое название и должно быть.
По поводу установки Grub опишу свой вариант. Я в силу привычки давно отказался от Grub2, и ставлю себе (и не только) на все машины Grub4Dos https://disk.yandex.ru/d/Q-L7SZN3Chre3w (в архиве описание). Например, если на машине установлена Win 7 со своим загрузчиком и нужно рядом положить сборку, создаем на диске еще один раздел ext2 нужного размера, копируем туда наш каталог со сборкой, устанавливаем скачанный Grub и правим menu.lst. Особенностью является работа данной версии Grub только с файловыми системами dos, ntfs, fat32, ext2 и ext3 т.е. если сборку положить на раздел с иными фс, загрузчик не отработает. Но по факту вполне приемлем вариант с ext2 т.к. фс выступает только в качестве накопителя, а сборка разворачивается в zram. Ну а для более продвинутых юзеров, подцепить сборку в другой версии Grub не составит труда.
И напоследок про модули sb (они же sfs). В основе своей это Squashfs, т.е. файловая система "только для чтения" собранная командой # mksquashfs /mnt/sdx/ /путь/backup.sfs -comp xz. Аналогично собираются и модули. При использовании сборки с меню save-changes (menu.lst), все изменения в системе (установка новых пакетов, изменения настроек и т.д.) автоматом пишутся в каталог changes и при следующей загрузке — подхватываются. Если необходимо сохранить изменения в sb модуль, грузимся с меню no-save changes, идем по пути /run/initramfs/memory/data/имя_сборки и от рута даем команду # mksquashfs changes 01-changes.sfs -comp xz, далее меняем расширение модуля на sb и перемещаем по пути /run/initramfs/memory/data/имя_сборки/modules. Для распаковки модуля переходим в каталог с модулем и даем команду # unsquashfs 01-changes.sb Модуль будет распакован в каталог squashfs-root.
На этом вроде все, всем удачи в начинаниях.
Комментарии
11:48
Frugal
Установка копированием нескольких файлов (squashfs-модулями) на раздел с другой системой (даже windows) и любой файловой системой
Возможность нескольких сохранений состояний и переключения между ними
Возможность модификации установки (смена DE и софта) изменением состава модулей
Возможность работы полностью в RAM с любого носителя (CD, flash, hdd, сеть ) отключением загрузочного носителя
Достигается использованием AUFS
Обеспечивает:
Работу с squashfs-модулями (.sfs .pfs .xzm), как постоянно подключенными, так и «на одну сессию», так называемое «горячее подключениеотключение».
Повышенную безопасность, так как sfs-файлы, будучи архивами, подключаются к системе «только для чтения» (ro), что исключает повреждение их содержимого случайными действиями пользователя. Такой файл можно только намеренно переименовать или удалить, но и восстановить не составит труда. Просто копируем на место удаленного sfs его «эталон» с CD.
Некоторые дистрибутивы позволяют загрузить часть или все модули в память (RAM), что дает дополнительное ускорение работы, экономию заряда батареи и ресурса HDD
Возможность переделать RW сохраненку в RO squashfs модуль - «Неубиваемый» Linux
11:55
11:59
14:24
15:14
15:51
20:42
20:39
21:07
16:22
19:33
06:33
07:17
P.S. Если надумаете и возникнут вопросы - всегда чем могу.
20:39
21:00
22:53
23:02
19:14
11:27
20:22
14:49
21:19
15:17
16:36
20:24
21:20
00:28
вроде он называется persistent.
14:38
-----------------------------------------------
title Debian - Saves changes
uuid xxxxxxxxxx
kernel /Debian/boot/vmlinuz rw quiet Debian.flags=perch changes=/Debian/
initrd /Debian/boot/initrfs.img
-----------------------------------------------------------
то все изменения автоматом пишутся в данный каталог, а при загрузке - подцепятся