Для запуска базового LiveCD SliTaz требуется 160 Мб (для версии 1.0 — 128 Мб). Большинство графических приложений не запустятся при таком низком количестве ОЗУ, поэтому рекомендуется загрузочная опция screen=text для запуска в текстовом режиме.
Можно использовать пакеты slitaz-loram, slitaz-loram-http или slitaz-loram-cdrom для создания LiveCD для систем с RAM больше 64 Мб, 32 Мб и 24 Мб соответственно. Их можно напрямую установить в основной системе, так что не потребуется указывать эти пакеты в списке пакетов для сборки LiveCD.
При этом папка /usr будет доступна только для чтения. Если установлен пакет funionfs или aufs, то вы получите доступ к ней и в режиме записи.
Эти пакеты патчат файл /etc/init.d/rcS так, чтобы он монтировал папку /usr и устанавливают два скрипта в /etc/tazlito:
Давайте теперь соберем slitaz-loram-cdrom.iso!
Загрузимся с LiveCD и установим пакет slitaz-loram-cdrom:
# tazpkg get-install slitaz-loram-cdrom
После чего командой tazlito gen-distro создадим ISO со списком пакетов /etc/tazlito/distro-packages.list или ./distro-packages.list. Поскольку были установлены и другие пакеты, мы удалим эти файлы, чтобы заставить tazlito использовать все установленые пакеты.
# rm -f /etc/tazlito/distro-packages.list ./distro-packages.list
Теперь соберем образ ISO…
# tazlito gen-distro
…и запишем его на диск.
# wodim dev=1,0,0 /home/slitaz/distro/slitaz-hacked.iso
slitaz-loram по умолчанию сжимает папку /usr с помощью cromfs, что дает высокую степень сжатия, но занимает много времени. Вместо этого можно использовать squashfs:
# yes n | tazpkg get-install slitaz-loram
# yes y | tazpkg get-install squashfs
slitaz-loram-cdrom перемещает несжатую папку /usr на CD-ROM и создает ISO размером 90 Мб. Если вы установите cromfs или squashfs, /usr на LiveCD будет сжат и образ займет около 30 Мб.
Установим пакеты slitaz-loram-cdrom и squashfs (sqfs) в основной системе:
# tazpkg get-install slitaz-loram-cdrom # yes y | tazpkg get-install squashfs
Повторим последние этапы предыдущего процесса:
# rm -f /etc/tazlito/distro-packages.list ./distro-packages.list # tazlito gen-distro # wodim dev=1,0,0 /home/slitaz/distro/slitaz-hacked.iso
Когда LiveCD slitaz-loram-cdrom при загрузке обнаруживает достаточно памяти, папка /usr копируется с CD-ROM в RAM. Сам диск можно извлечь из привода. В этом случае система ведет себя как обычный LiveCD:
Приглашение при загрузке обычно выглядит так:
boot: slitaz аргументы ...
SliTaz может загрузиться при наличии 9 Mб RAM командой:
boot: loram single root=/dev/hdc
где /dev/hdc — устройство CD-ROM, при этом не происходит создание рам-диска и обнаружение CD-ROM.
При использовании следующего скрипта понадобится 10 Мб RAM:
boot: loram root=/dev/hdc
В этом случае вы можете использовать загрузочные опции вроде kmap=, config= и т.д.
Каждая разновидность slitaz-loram может быть распакована в RAM во время загрузки (если хватит памяти), используя опцию extract-loram. Вы получите базовый вариант системы, где папка /usr будет доступна только для чтения.
К примеру, если вы загрузите slitaz-loram-cdrom-sqfs:
boot: slitaz extract-loram
Вы получите:
Начиная с версии 3.0, вы можете собирать slitaz-loram LiveCD гораздо проще:
В этом случае будет сжата вся файловая система, т.е. /, а не только /usr, и при этом смонтирована в режиме чтения-записи благодаря пакету aufs. Команды mount и df выведут странные вещи, которые помогут выяснить, что именно эта версия loram запущена.
Также вы можете использовать следующие команды при работе в текстовом режиме:
# tazlito build-loram original.iso loram.iso
или
# tazlito build-loram original.iso loram-cdrom.iso cdrom
Также поддерживаются комбинации разновидностей, например, вы можете собрать slitaz-3in1.iso в виде loram!