Жълто листо - член - оптимизация initramfs в Debian

Debian Linux е една от днешните най-популярните Линукс дистрибуции, които освен "майка" на редица други дистрибуции на Linux, като Ubuntu, Linux Mint, и така нататък. Debian е спечелила популярност благодарение лекотата на употреба.

Въпреки това, този приятелски и имат редица недостатъци: опит да се "угоди на всички" означава, че не всички елементи на системата с конфигурацията по подразбиране работи оптимално. Например initramfs изображение отнема почти десет мегабайта дисково пространство и съдържа почти всички налични модули, които, разбира се, в конкретна задача е ненужно.

Следваща ще се опитвайте да разглобявате много подробности метод за генериране на initramfs Debian и да покаже как той може да бъде оптимизиран.

Така че, това, което е най-initramfs? Според Уикипедия, е "временен файл система, използвана от ядрото по време на зареждане." Казано по-просто натоварвания за зареждане на ОС в паметта на ядрото и на изображението на initramfs и първоначалното зареждане на системата се дължи на това изображение. Съответно, по-малък излишъкът по този начин - толкова по-бързо системата ще зареди и толкова по-малко тя ще изисква памет първоначално.

Преди да продължите, трябва да се направят две уточнения. Първо, всички инструкции, описани тук, са валидни не само за Debian, но за по-голямата част от неговите "наследници". Второ, да, разбира се, ако компилирате ръцете на ядрото, че е възможно да се откажете от initramfs, но не всички и не винаги искам всеки път, когато се актуализира отново да компилирате ядрото си. Затова е по-добре просто да се оптимизират initramfs правилно разпределение означава.

Initramfs се създава изображение полезност актуализация-initramfs. Наблюдавайте как се създава образа за текущата ядрото с настройките по подразбиране, можете да започнете създаването на образа на екипа:

Може да се отбележи, че първите добавките, а след това минимално необходимите основни инструменти и след това стартирайте "куки" (куки) - модули за обновяване initramfs, които се добавят към образа на най-различни допълнителни функции. Например кука dmsetup добави поддръжка за Mapper Device функционалност и кука fuse_utils - подкрепа за файлови системи, които са достъпни през предпазител.

Трябва да се отбележи, че ако в initramfs изображението не е някакъв модул ще бъде изтеглен по-късно, от твърдия диск (най-важното, че набор от модули в изображението позволява на ядрото за да стигнем до този твърд диск).

актуализирането initramfs основните настройки се намират в директорията / и т.н. / initramfs-инструменти. Да започнем със списък на заредените модули. За да качите само трябва да промените стойността на параметъра в модулите initramfs.conf файл:

След това трябва да се създаде списък на необходимите модули. Най-простото решение тук - просто вземете списък на вече заредени модули и да го използвате. Списък на модули съхраняват в досието на модули. Създаване на него ставайки списък на заредени модули от lsmod:

Тогава пресъздаде образа initramfs, след премахване на старите:

Посетителите могат да се сравняват /boot/initrd.img-* размер на файла, преди и след тази команда, така да се каже, "усетите разликата."

С модула като цяло, а след това ясно. Обръщаме се към Hukam. Системни куки се съхраняват в директорията / ЮЕсАр / акции / initramfs-инструменти / куките, потребителят (или по-скоро на системния администратор) може да се определи куките им в директорията / и т.н. / initramfs-инструменти / куките (по подразбиране е празен).

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

Куки, принадлежащи initramfs инструменти и Удев е по-добре да не се докосват. С останалата част трябва да се разбере ситуацията. Например, ако сървърът е малко вероятно, че има някакви използвани файлови системи, монтирани чрез предпазителя и затова куки fuse_utils И ntfs_3g ясно излишни. Initramfs да ги освобождават, както следва:

Ако това е работно място, които често подкрепят диск Mapper е ненужно. Както бе споменато по-горе - той е отговорен за куката на dmsetup, която е част от пакета със същото име. В този случай, извадете го използвате следната команда:

Специално внимание следва да се обърне на ясен начин за възстановяване, след като направите всички промени в конфигурацията му, тъй като след монтаж / демонтаж на пакети, промяна на конфигурацията се Dpkg е актуализирането initramfs за актуализиране на изображението. Факт е, че Dpkg работи командата актуализация-initramfs:

Тук "к" вариант се отнася до ядрото ( "всички" - означава всички налични в системата ядра), както и "-u" - показва необходимостта да се актуализира (но не пресъздадете от нулата!) Изображение initramfs.

Когато актуализирате изображението може да остане някакъв желан боклук, така че е по-добре да се съберат по-голям от нулата, което е направено с помощта на:

Това означава, че вместо "-u" показва ключ "-С", като посочи необходимостта да се пресъздаде образ от нулата. За по-голяма яснота, по същия начин можете да определите ключ "-v" - в този случай, в хода на създаването на образа ще бъде показана информация за всички предприети действия.

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