======LiveCD для систем с малым количеством ОЗУ====== Для запуска базового LiveCD SliTaz требуется 160 Мб (для версии 1.0 — 128 Мб). Большинство графических приложений не запустятся при таком низком количестве ОЗУ, поэтому рекомендуется загрузочная опция //screen=text// для запуска в текстовом режиме. Можно использовать пакеты //slitaz-loram//, //slitaz-loram-http// или //slitaz-loram-cdrom// для создания LiveCD для систем с RAM больше 64 Мб, 32 Мб и 24 Мб соответственно. Их можно напрямую установить в основной системе, так что не потребуется указывать эти пакеты в списке пакетов для сборки LiveCD. * //slitaz-loram// заархивирует папку ///usr// и система будет по-прежнему работать в RAM. CD-ROM, жесткий диск и флешки не будут использоваться. * //slitaz-loram-http// получит содержимое папки ///usr// из образа ISO, находящегося по адресу [[http://mirror.slitaz.org/|mirror.slitaz.org]] и собранного при помощи //slitaz-loram-cdrom//, а также задействует опцию «tiny» при загрузке через сеть. * //slitaz-loram-cdrom// перенесет папку ///usr// на CD-ROM. При этом папка ///usr// будет доступна только для чтения. Если установлен пакет //funionfs// или //aufs//, то вы получите доступ к ней и в режиме записи. Эти пакеты патчат файл ///etc/init.d/rcS// так, чтобы он монтировал папку ///usr// и устанавливают два скрипта в ///etc/tazlito//: * //loram.rootfs//, вызываемый //tazlito gen-distro// для сжатия или перемещения ///usr//; * //loram.extract//, вызываемый //slitaz-installer// для распаковки или перемещения ///usr// и установки того же дистрибутива, что и базовый LiveCD SliTaz. Давайте теперь соберем //slitaz-loram-cdrom.iso//! =====slitaz-loram-cdrom===== Загрузимся с 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 и slitaz-loram-cdrom===== //slitaz-loram// по умолчанию сжимает папку ///usr// с помощью //cromfs//, что дает высокую степень сжатия, но занимает много времени. Вместо этого можно использовать //squashfs//: * откажитесь от установки cromfs во время создания slitaz-loram # yes n | tazpkg get-install slitaz-loram * установите squashfs вместе с зависимостями # yes y | tazpkg get-install squashfs //slitaz-loram-cdrom// перемещает несжатую папку ///usr// на CD-ROM и создает ISO размером 90 Мб. Если вы установите cromfs или squashfs, ///usr// на LiveCD будет сжат и образ займет около 30 Мб. =====А теперь создадим slitaz-loram-cdrom-sqfs.iso!===== Установим пакеты //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 =====slitaz-loram-cdrom на компьютерах с достаточным количеством RAM===== Когда LiveCD //slitaz-loram-cdrom// при загрузке обнаруживает достаточно памяти, папка ///usr// копируется с CD-ROM в RAM. Сам диск можно извлечь из привода. В этом случае система ведет себя как обычный LiveCD: * SliTaz LiveCD (несжатый /usr на CD-ROM); * SliTaz-loram LiveCD (/usr сжат на CD-ROM средствами squashfs или cromfs). =====slitaz-loram-cdrom на компьютерах с минимальным количеством RAM===== Приглашение при загрузке обычно выглядит так: boot: slitaz аргументы ... SliTaz может загрузиться при наличии 9 Mб RAM командой: boot: loram single root=/dev/hdc где ///dev/hdc// — устройство CD-ROM, при этом не происходит создание рам-диска и обнаружение CD-ROM. Важно отметить, что на системах с малым объемом оперативной памяти первое, что нужно сделать — это создать раздел подкачки (swap)! При использовании следующего скрипта понадобится 10 Мб RAM: boot: loram root=/dev/hdc В этом случае вы можете использовать загрузочные опции вроде kmap=, config= и т.д. =====Автоматическая распаковка slitaz-loram===== Каждая разновидность slitaz-loram может быть распакована в RAM во время загрузки (если хватит памяти), используя опцию extract-loram. Вы получите базовый вариант системы, где папка /usr будет доступна только для чтения. К примеру, если вы загрузите slitaz-loram-cdrom-sqfs: boot: slitaz extract-loram Вы получите: * при малом объеме RAM — /usr, доступный только для чтения с CD-ROM и сжатый squashfs; * при среднем объеме RAM — /usr, доступный только для чтения в RAM и сжатый squashfs (как в slitaz-loram); * при большом объеме RAM — /usr в режиме чтения-записи в RAM, сжатый tmpfs (как в slitaz-core). =====Сборка slitaz-loram в tazlitobox===== Начиная с версии 3.0, вы можете собирать slitaz-loram LiveCD гораздо проще: * запустите tazlitobox * выберите вкладку Low RAM * выберите опцию //«The filesystem is always in RAM»// (для slitaz-loram) или //«The filesystem may be on a CDROM»// (для slitaz-loram-cdrom) * вставьте в поле ISO input вашу разновидность Slitaz (3.0 или более позднюю) * обновите поле ISO output * нажмите //«build ISO»// В этом случае будет сжата вся файловая система, т.е. /, а не только /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! =====А что же делать, если есть всего 8Mб RAM?===== Попробовать [[http://pizza.slitaz.org/tiny/|Tiny SliTaz]]! ---- Статью перевел [[http://forum.slitaz.org/index.php/profile/1273/Cyril|Cyril]]