Ние напомняме на живо на usb

Защо SLAX?

Моята задача беше да създам преносима домашна система. Не исках да правя никакво разпространение на услуги или нещо подобно. За възстановяване на системата имам SystemRescueCD, за проверка на мрежи - прекрасният BackTrack, така че нямам нужда от това. Исках да го направя. така че всичко да е у дома на чужд компютър.

По време на използването на GNU/Linux напълно загубих навика на интерфейса на Windows. Сега превключвам оформлението с клавиша CapsLock, използвам клавиша за композиране, конфигурирам системата чрез конзолата, държа SSH на сървъра, въвеждам код във VIM, контролирам програми с жестове на мишката, криптирам кореспонденция, използвам Jabber. Малки неща, но има много.

И за да мога по някакъв начин да работя на машини на други хора, исках да направя преносима система, която имитира домашната ми. Поставете го на USB флаш устройство и го носете със себе си навсякъде. Е, не можете да сложите лаптопа си в джоба?

Избрах SLAX като дистрибуция, защото тя:

  • малък, прост, лек и бърз;
  • първоначално е създаден като дистрибуция на живо и напълно изпълнява тази роля;
  • спазва принципа KISS;
  • има голяма общност;
  • изграден на базата на прекрасна система от модули, съхранява отделно промените във файловата система;
  • може да се инсталира на файлова система FAT;
  • идва с KDE, моят любим.

Как работи?

За да стане неразбираемо за всички, ще ви кажа откъде идват файловете в отпуснато състояние.

Директорията slax/base/съдържа модулите LZM, от които се излюпва основната система. Самият модул прилича на пакет, само с една разлика - той никога не се разопакова на физически носител, а просто се свързва с файловата система. И не са необходими процедури за инсталиране или деинсталиране: модулът е свързан или не. За да свържете модул на трета страна към системата, просто напишете активирайте "module_name" или го поставете в директорията slax/modules /, откъдето той ще се свърже сам след стартиране на системата.

Трябва да се отбележи, че много конфигурационни файлове (директория/и т.н.) се създават от скриптове на живо всеки път отново, така че е безполезно, например, да редактирате /etc/X11/xorg.conf според вашия вкус - той пак ще бъде изтрит след рестартиране.

Но най-интересното е функцията за наслагване. Slax/промени/съхранява не само данни за потребителски файлове, но и данни за промени в съществуващи файлове от модули! Да кажем, че искаме да заменим помощната програма ls със собствена версия, по-усъвършенствана, с възможност за ограбване на каравани. За да направите това, просто трябва да го преместим в директорията/bin /, като заменим оригиналния файл. Разбира се, промените ще влязат в сила незабавно: въвеждането на ls в конзолата ще получи „разширената“ версия. Междувременно файлът slax/changes/bin/ls ще бъде записан на физическия носител, което ще замени оригиналната версия от модула след рестартиране. Нищо не се случва с оригиналната версия. Тоест модулите са само за четене, но е възможно да се променят файловете, намиращи се в тях.

По този начин, ако новата версия на ls се окаже нестабилна, всичко, което трябва да възстановим до предишната си производителност, е да премахнем slax/changes/bin/ls. Тъй като системата няма да намери помощната програма ls в папката slax/changes /, тя ще я последва до модула, където помощната програма е останала непроменена през цялото това време. Както може би се досещате, става невъзможно „разбиването“ на оригиналните системни файлове, а за поправка трябва само да почистим slax/промени /. Прави каквото искаш.

Между другото, възможно е не само да модифицирате файлове от основната система, но и да ги "изтривате". Опитайте се да разберете как работи.

Процесът на актуализиране на системата също се свежда до баналност. Старите файлове просто се заменят с новите файлове на версия, докато slax/модулите/и slax/промените/остават непокътнати. Следователно всички промени по време на живота на системата се запазват и за вас няма мениджъри на пакети и конфликти.

Поставихме го на флашка. Един дял на нашето флаш устройство може да бъде форматиран във всяка файлова система - дори във FAT, дори в Ext2, дори в ReiserFS. Ще работи навсякъде. Не са необходими суап дялове: ако има такива на твърдия диск, те ще бъдат монтирани, когато системата се стартира.

Въпреки факта, че SLAX работи добре в FAT с помощта на интелигентни патерици, НЕ препоръчвам да инсталирате системата на FAT дял. Само защото в този случай:

  • възможна загуба на запазени данни в случай на неправилно изключване;
  • правата върху файлове и папки, символни връзки, както и регистъра на знаците в имената на файлове и папки ще бъдат запазени по необичаен начин;
  • ще се поколебаете да почистите USB флаш устройството от вируси от Windows машини.

Между другото, инсталирах SLAX на FAT и трябва да изтърпя всички тези неудобства.

И така, изтеглете най-новата версия на дистрибуционния комплект във формат tar от ftp://slax.org/. Още по-добре, дръпнете от порой. При изтегляне монтираме дяла на USB флаш устройството към някаква директория. Имам това/mnt/flash:

Разопаковайте изтегления архив в тази папка:

След това правим този дял стартиращ. За да направите това, отидете в директорията boot/на нашата флашка и стартирайте скрипта bootinst.sh:

Всичко. Можете да рестартирате, да конфигурирате BIOS за зареждане от USB-Flash и да използвате преносима система.

Локализация

Всъщност официалният FTP сървър има всичко необходимо за русифициране. Но тъй като видяхме локала по подразбиране iso88595 в гроба, ще трябва да тръгнем по другия път.