Доводим live- usb до ума. Статья спасена из блога на вордпрессе. Почему SLAX? Моей задачей было создание портативной домашней системы. Я не хотел делать никакой служебный дистрибутив или что- то в этом роде.

Для восстановления системы у меня есть System. Rescue. CD, для проверки сетей — замечательный Back. Track, поэтому мне такое не нужно. Мне хотелось сделать так.

Теперь я переключаю раскладку клавишей Caps. Lock, использую compose key, настраиваю систему через консоль, держу SSH на сервере, набираю код в VIM'е, управляю программами при помощи мышиных жестов, шифрую переписку, пользуюсь Jabber'ом.. Мелочи, но их много. И чтобы можно было как- то работать на чужих машинах, я хотел сделать портативную систему, имитирующую мою домашнюю.

Поставить её на флешку и таскать с собой повсюду. Ну не засунешь же ноутбук в карман? В качестве дистрибутива я выбрал SLAX, потому что он: маленький, простой, лёгкий и быстрый; изначально создавался как live- дистрибутив и прекрасно выполняет эту роль; придерживается принципа KISS; имеет немалочисленное сообщество; построен на основе замечательной системы модулей, отдельно сохраняет изменения в файловой системе; может быть установлен на файловую систему FAT; поставляется со средой KDE, моей любимой. Как работает? Чтобы всем было непонятно, я расскажу, откуда в слаксе файлы берутся. В директории slax/base/ лежат LZM- модули, из которых вылупляется базовая система.

SLAX: тысяча и один модуль. Сегодня, когда количество Linux-дистрибутивов исчисляется сотнями, каждый новый вариант этой операционной системы .

Сам модуль напоминает пакет, только с одним отличием — он никогда не распаковывается на физический носитель, а просто подключается к файловой системе. И не нужно никаких процедур установок или удалений: модуль либо подключён, либо нет. Для подключения стороннего модуля к системе достаточно набрать activate ? Они все складываются в директорию slax/changes/ на флеш- носителе. Например, если вы набрали документ и сохранили его по адресу /home/user/document. При следующем запуске так же загрузится базовая система из модулей, директория slax/changes/ подключится к корню и всё станет так, как было за сеанс предыдущей работы. Следует отметить, что многие конфигурационные файлы (директория /etc) создаются live- скриптами каждый раз заново, поэтому бесполезно, например, редактировать /etc/X1.

Но самое интересное — это возможность оверлея. В slax/changes/ хранятся не только данные о пользовательских файлах, но и данные об изменении уже существующих файлов из модулей! Допустим, мы хотим заменить утилиту ls своей версией, более продвинутой, с возможностью грабить караваны. Для этого нам нужно просто переместить её в директорию /bin/, заменив оригинальный файл. Разумеется, изменения вступят в силу немедленно: набрав ls в консоли, мы получим .

Тем временем на физический носитель запишется файл slax/changes/bin/ls, который после перезагрузки . С оригинальной же версией ничего не происходит. То есть модули доступны только для чтения, но есть возможность изменения файлов, находящихся в них. Таким образом, если новая версия ls окажется нестабильной, всё, что нам нужно для восстановления былой работоспособности — это удаление slax/changes/bin/ls.

  1. Добавление, настройка и удаление модулей в slax. Есть нескольок способов получения Slax модулей.
  2. Народ подскажите. Где можно взять подробное описание, как создаются модули. Просто хочу Firefox 3.0.5 + разшерения(addons) впихнуть в Slax.
  3. Каждый линуксоид прекрасно знает, что такое Slax Linux.
  4. К сожалению, скачанные архивы не являются модулями Slax, но кто нам.
  5. SLAX — LiveCD-дистрибутив операционной системы Linux, базирующийся на Slackware. Дистрибутив можно «собрать по кирпичикам» (модули имеют. Политика конфиденциальности · Описание Википедии · Отказ от .
  6. Если Вы пишете билд скрипты для создания Slax модулей, всегда. Чем информативней будет описание для вашего модуля, тем проще другим .
  7. Если же Вы хотите получить русифицированный Slax, скопируйте в каталог./slax/modules мой модуль rus-slax.lzm. В принципе .

Так как система не найдёт утилиту ls в папке slax/changes/, она пойдёт за ней в модуль, где утилита оставалась без изменений всё это время. Как вы уже могли догадаться, . Чего хочешь, то и твори.

Кстати, есть возможность не только изменять файлы из базовой системы, но и «удалять» их. Попробуйте разобраться, как это работатет. Также сводится до банальности процесс обновления системы. Старые файлы просто заменяются файлами нового релиза, а slax/modules/ и slax/changes/ остаются нетронутыми.

Поэтому все изменения за время жизни системы сохраняются, и никаких вам пакетных менеджеров и конфликтов. Установка. Ставим на flash- носитель.

В директории slax/base/ лежат LZM-модули, из которых вылупляется базовая. Прочитайте лучше моё руководство по переключению раскладок .

Раздел на нашей флешке можно сформатировать в любую файловую систему — хоть в FAT, хоть в Ext. Reiser. FS. Везде заработает. Никаких своп- разделов не нужно: если таковые имеются на жёстком диске, они будут подключены при загрузке системы.

Несмотря на то, что SLAX, используя хитрые костыли, нормально работает в FAT'е, я НЕ рекомендую устанавливать систему на FAT- раздел. Просто потому, что в этом случае: возможны потери сохранённых данных в случае некорректного завершения работы; права на файлы и папки, символические ссылки, а так же регистр символов в именах файлов и папок будут сохраняться необычным способом; вы закалебаетесь чистить флешку от вирусов с Windows- машин. Кстати, я установил SLAX именно на FAT, и мне приходится терпеть все эти неудобства. Итак, скачиваем последнюю версию дистрибутива в формате tar с ftp: //slax. Ещё лучше стянуть с торрента. Когда скачали — монтируем раздел на флешке в какую- либо директорию.

У меня это /mnt/flash: # mount /dev/sda. Распаковываем скачанный архив в эту папку: # tar xvf slax- *. C /mnt/flash. Затем делаем этот раздел загрузочным. Для этого переходим в каталог boot/ на нашей флешке и запускам скрипт bootinst. Всё. Можно перезагрузиться, настроить в BIOS'е загрузку с USB- Flash и пользоваться портативной системой. Локализация. Вообще- то на официальном FTP- сервере есть всё необходимое для русификации.

Но так как идущую по умолчанию локаль iso. Novah подготовил модуль, устраняющий все проблемы с русским языком. Опять же, мне в нём кое- что не понравилось, и я сделал свой.

Схема русификации несложная. Скачиваем два файла — модуль с локалями и загрузочный образ: http: //komar. Запчасти Ключей Ойл Кантри здесь. Образ initrd. gz поместите в директорию boot/, модуль russian- utf. После перезапуска у вас будет полностью русифицированная система. И не забудьте переключить кодировку в Konsole.

Выбор кодировки — в меню. Языки ввода. Пожалуйста, не надо ничего ковырять в xorg. Он всё равно будет стёрт live- скриптами после перезагрузки. Прочитайте лучше моё руководство по переключению раскладок клавиатуры в KDE. Синхронизация. Очень удобно работать за чужим компьютером, если на нём есть копии своих данных.

Если речь не идёт об их утечке, разумеется. А когда к любому компьютеру можно подцепить флешку, загрузить SLAX и работать свою работу как ни в чём не бывало, а потом ещё и перенести через ту же флешку наработанную работу к себе домой — то это вообще отпад. Как можно догадаться, для этого нужно регулярно синхронизировать данные между флеш- носителем и своим родным десктопом. О некоторых тонкостях этого дела я сейчас расскажу. Для начала нужно решить, что мы будем синхронизировать. Это могут быть: программы; их настройки; создаваемые нами самими данные. Первый пункт выпадает сразу, потому что мы используем разные дистрибутивы.

Если начать синхронизировать софт, то получится страшный бардак, в котором не будет работать ничего. Свои любимые программы надо установить на портативную систему самостоятельно, найдя хорошие модули или собрав их самому. С настройками вроде бы всё понятно: если я отключил функцию варки кофя в emacs, то я хочу видеть эту функцию отключённой и на своей портативной системе! Синхронизируя конфигурационные файлы между системами, у меня будут одинаковые настройки и одинаковое поведение программ на обеих системах. Но и тут не всё ладно.

Бестолково, например, синхронизировать файлы из каталога /etc, часть которых всё равно перезаписывается при каждом старте SLAX'а. Также следует понимать, что на не все настройки мы хотим видеть одинаковыми. Запись логов в IRC- клиенте — очень полезная вещь на десктопе, но писать их на флеш- носитель неразумно: он имеет ограниченное количество циклов перезаписи и от такой эксплуатации накроется быстрее обычного. Ярлычки на панельке могут радовать глаза, но на портативной системе, где не окажется запускаемых ими программ, они окажутся совершенно бесполезными.

И так далее. Выбирайте то, что вам действительно нужно. Ещё лучше сначала посмотреть, без обновления каких настроек жить не мила, а потом уже отмечать нужное. Копия наших рабочих данных на SLAX'е позволяет нам за любым компьютером скоротать время, занимаясь любимой работой. Пописать, покодить. Собственно, большая часть статей была написана как раз в те моменты, когда за чужим компьютером было нечем заняться.

Тут просто помните об одном побочном эффекте.