ПредишенСледващото

Това HOWTO описва SquashFS на употреба - Висока компресия само за четене за Linux файловата система, която е предназначена за използване в много малки и вградени системи, където би било желателно да се използва сгъстен файлова система. С този документ, ще се научите как да се подготви за Linux-ядрото за SquashFS, създаване на компресирани файлова система и да го използвате успешно.

Когато са малки и Linux-вградена система, всеки байт на устройство за съхранение (дискета, флаш карта, и така нататък. Г.) е много важно, за да се използва навсякъде възможно компресия. Също така, компресирани файлови системи често се използват за целите на архивиране. За огромни публични архиви, както и за лични медийни архиви, това е от съществено значение.

ShquashFS всичко води към следващото ниво. Тази файлова система е само за четене, която ви позволява да компресирате цели файлови системи или отделни директории, напишете ги с други устройства / дялове или на обикновени файлове, и след това да ги инсталирате директно (ако устройството) или с помощта на примка устройство (в делото) , модулна, компактен дизайн система SquashFS брилянтен. За архивиране на цели, SquashFS ви дава много по-голяма гъвкавост и производителност скорост над един .tar.gz архиви.

SquashFS освобождаване Linux-ядрото изходен код на продукта (което прави възможно Скуош четене на вашето ядро), и с допълнителни програмни mksquashfs, което създава компресиран файл система (файл или блок устройство).

Последно дърво SquashFS освобождаване 2.x, предишният беше 1.x. Този документ описва тези две версии със съответните маркировки. Например, ако един имот или параметър е различно в тези въпроси, той ще бъде определен като новата стойност (2.x) или стар стойност (1.x).

Данните, иноди и директории са компресирани.

SquashFS запазва пълен потребителското ID / група (ЕГН / GIDS) (32 бита), и времето за създаване на файла.

Тя поддържа файлове с размер до 2 32 байта. Файлови системи могат да бъдат до 2 32 байта.

SquashFS може да използва размер на блок до 64 KB (стандартния размер на 64 KB). С помощта на 64-килобайт блок позволява да се постигне по-голяма компресия в сравнение с конвенционалните размер 4-килобайт блок.

SquashFS въвежда понятието фрагменти блокове: способността да се комбинират множество файлове, които са по-малки от блока в един блок, постигане на по-високи съотношения на компресия.

Копия от файловете са открити и отстранени.

Поддържани архитектура като голям къс, или малко по-къс.

SquashFS могат да се монтират файлови системи, създадени на машини с различен байт поръчка.

Сега нека да се уверете, че всички по-нататъшни дискусии ще бъде по-лесно да се разбере. Процедурата за започване на работата по SquashFS, като цяло, се състои от следните етапи:

Кръпката и прекомпилирате Linux-ядрото да подкрепят възможностите SquashFS

Създаване на компресиран файл система с mksquashfs

Проверка: SquashFS определяне на мястото временно назначение

Промяна на стартовата скрипт / и т.н. / fstab на вашата целева Linux-система за създаване на новата смачкана файловата система, когато е необходимо

Начало SquashFS съдържа новини за най-новите и по версията дневника промяна, както и обща информация за SquashFS. Можете да получите най-новата версия на страницата на проекта SquashFS SourceForge.

С изходния код на ядрото и наличието на подходяща кръпка всичко, което трябва да направите, е (ние ще приемем, че сте си Linux ядрото източник в / ЮЕсАр / SRC / Linux и xnj и изходен код SquashFS в / ЮЕсАр / SRC / SquashFS):

Изменя, източник директория SquashFS и копиране на пластира ядрото (ние ще приемем, че това се нарича SquashFS-кръпка) / ЮЕсАр / SRC / Linux.

Отидете до директорията Linux източник / ЮЕсАр / SRC / Linux:

Забележка: не забравяйте, че ние няма да оставим това в директорията ще бъде даден във връзка с / ЮЕсАр / SRC / Linux за всички следващи процедури, свързани с ядрото и всички записи.

Сега "лепилото" източник чрез patcha SquashFS:

Почистете и да се подготвят в основата на програмата:

Ние избираме конфигурацията на ядрото с помощта на вашия любим метод (довереник / menuconfig / xconfig / gconfig):

В «файлови системи» ( «файлови системи"), подраздел «Разни (различни) файлови системи» активирате опцията «смачкани файловата система» като модул или като свързани с ядрото. SquashFS нужни за съставяне само в рамките на ядрото, ако планирате да използвате "смачкани" начални виртуални дискове (initrd).

За да използвате сгъстен първичен виртуален диск, активирайте «Първоначална подкрепа RAM диск» в «драйвери на устройства» на раздел, подраздел "Блокиране на устройства».

За да можете да монтирате смачкана файловата система чрез устройство, примка, трябва да активирате опцията «подкрепата Loopback устройство» ( «Подкрепа за примка") и под "драйвери на устройства" ( "Драйвери"), "Блокиране на устройства" ( "Блокиране на устройства").

Сега можете да компилирате ядрото и модулите:

В «файлови системи» активирате опцията «смачкани файловата система» като модул или като свързани с ядрото. Не забравяйте да събира SquashFS само вътре в ядрото, ако имате намерение да използвате "смачкани" първоначалните RAM дискове (initrd).

Ако искате да използвате "смачкани" първоначалните Вирт дискове, активирайте «Първоначална подкрепа RAM диск» (подкрепа за първоначалните Вирт дискове) в «устройства Block» ( «устройства Блок") раздел.

За да можете да монтирате смачкана файловата система чрез устройство, примка, трябва да активирате опцията «подкрепата Loopback устройство» ( «Подкрепа за примка") и под "драйвери на устройства" ( "Драйвери"), "Блокиране на устройства" ( "Блокиране на устройства").

Сега можете да компилирате ядрото и модулите:

Сега е време да инсталирате новото ядро ​​да работи SquashFS. Инструкции за монтаж и по-ниска обувка ядрото на хост машината.

Предполагаме, че ядрото е да се съберат x.86 архитектура, както и че компресиран образ ядрото се намира в / / обувка / поддиректория арка i386 на дървото ядро. Сега копирайте на ядрото да директорията / багажника (и покана за удобство bzImage-sqsh):

Не забравяйте да инсталирате модулите на ядрото ако ги имате:

Ние променя конфигурационния файл на буутлоудъра, така че сега тя включва нашето ново ядро ​​и инсталиране (актуализация) зареждане на ОС. Сега можете да се рестартира с новото ядро. Когато започне да работи, той проверява, че всичко се обърка:

Или, ако сте задали подкрепа SquashFS като модул на ядрото:

Ако видите SquashFS линия наред с други файлови системи, това означава, че SquashFS успешно се реализират в ядрото.

Сега трябва да компилирате mksquashfs - инструмент за създаване на смачкани файлови системи

Събиране и инсталиране mksquashfs:

Ако всичко върви добре, ние събираме mksquash в подканата, че ще покаже как да го използвате.

mksquashfs - инструмент за създаване на нови "смачкани" файлови системи и да се добавят нови данни за съществуващи смачкани файлови системи. Основният вид на командния ред, за да mksquashfs:

source1, source2, и така нататък. д. на файлове и директории, които трябва да бъдат в крайна сметка се добавят към получената файловата система с относителни и / или абсолютни пътеки дестинация обикновен файл (файлова система имидж файл) на или блок устройство (като например / сътрудничество / fd0 или / сътрудничество / hda3), където искате да поставите вашия компресиран файлова система.

на потвържденията за mksquashfs по подразбиране:

Когато се добавят нови файлове към новата файлова система, или се присъединете към съществуваща, mksquashfs автоматично ще преименуване на файлове със същите имена: ако две или повече файлове с заглавният текст, ще се появят в един и същи резултат директория, вторият файл ще бъде преименуван на текст_1. и трета text_2 т. г.

Еднаквите файлове ще бъдат изтрити, така че ще бъде само една физическа инстанция (в SquashFS 2.x, можете да отмените търсенето / изтриване на копия на опцията --no-дубликати).

Ако дестинацията вече съществува SquashFS подразбиране новите елементи ще бъдат добавени към съществуващия клон директории. Трябва да се провери списъка с опциите по-долу, за да пренапише mksquash дестинацията изцяло и / или променяте по такъв начин да се добавят нови елементи към оригиналния текст. Моля, имайте предвид, че е невъзможно да се приложи на записа до файловата система, която е създадена с помощта на mksquashfs1.x mksquashfs2.x. Вие ще трябва да инсталирате SqyashFS-1.x файловата система и да копирате файловете на друго място, а след това да ги свърже с други файлове, необходими, за да се създаде система за файл SquashFS-2.x.

Ако сте един източник файл или директория, те са клон на новосъздадената файловата система. Ако две или повече изходни файлове и / или директории, те ще станат под-елементи в клоните на новата файлова система.

Получената файловата система ще бъдат опаковани в различни пакети 4 Kb: това е необходимо за файловите системи, които се използват с главни устройства. Ако сте абсолютно сигурни, че не е нужно да се използва --nopadoption опция, за да отмените операцията.

Вижте следващия раздел за подробно описание на всички възможни опции.

Всички възможни варианти за mksquashfs представени в таблицата по-долу.

Таблица 1. опции за командния ред инструмент mksquashfs

Свързани статии

Подкрепете проекта - споделете линка, благодаря!