Научете Linux

Процес на зареждане на Linux Ръководство за започване

Процес на зареждане на Linux Ръководство за започване

Стартирането се отнася до процеса на стартиране на вашия компютър и може да бъде инициализирано чрез натискане на хардуерен бутон или чрез софтуерна команда. Виждате ли, когато процесорът е включен, той няма достъп до никакъв софтуер в основната си памет. Процесът на зареждане зарежда необходимия софтуер, така че компютърът ви може да стартира операционната система.

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

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

Как познаването на процеса на зареждане на Linux може да ви помогне?

Да предположим, че седнете с компютъра си, пригответе се да започнете работа (или игра) и натиснете бутона за захранване на процесора. Но какво е това? Компютърът ви не се включва и издава някои странни звукови звуци.

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

Ето някои сценарии, в които познаването на процеса на зареждане на Linux може да ви помогне:

Разбирайки процеса на зареждане на Linux, можете бързо да диагностицирате и отстраните грешките в системата ви и след това да го поправите.

Освен това, познаването на процеса на зареждане също ще ви позволи да го персонализирате. Това ще ви помогне да получите контрол над вашия компютър на много по-фундаментално ниво.

Процесът на зареждане на Linux

Процесът на зареждане на Linux или всеки друг процес на стартиране е поредица от събития, които в крайна сметка водят до зареждане на вашия компютър, така че да имате достъп до операционната система. Сега в Linux има шест различни етапа на процеса на зареждане. Те са както следва:

  1. BIOS
  2. MBR
  3. GRUB
  4. Ядро
  5. В него
  6. Програми на ниво ниво

Ще преминем подробно към тези шест етапа, за да разберем как се зарежда компютърът ви.

Забележка: Има някои изключения от този 6-етапен процес на зареждане. Някои дистрибуции на Linux предпочитат да предлагат своята персонализирана последователност на зареждане. Като се има предвид това, това, което ще обсъждаме тук, е било използвано в историята с Linux и все още се използва от много големи дистрибуции на Linux.

# 1. BIOS

BIOS е съкращение от Basic Input Output System. Когато стартирате компютъра си, BIOS се извиква и изпълнява някои проверки на целостта, за да провери дали вашият HDD или SSD работят правилно.

След това BIOS ще потърси програмата за зареждане, ще я зареди в паметта и след това ще я изпълни. Програмата за зареждане на зареждане се намира в MBR - Master Boot Record.

Сега MBR не е задължително да се зарежда в HDD или SSD. Понякога може да бъде на USB стик или CD-ROM, който се използва по време на инсталация на Linux на живо. След зареждане на програмата за зареждане на зареждане в паметта, BIOS ще предаде контрола върху нея и ще преминем към следващата стъпка от процеса на зареждане.

# 2. MBR

Както току-що обсъдихме по-горе, MBR е съкращение от Master Boot Record. Той съдържа информация за GRUB или LILO в случай на много стари системи.

Функцията на MBR е да зареди и изпълни GRUB boot loader, за да продължи процеса на зареждане.

MBR се намира в 1-ви сектор на стартиращия диск. Обикновено можете да намерите това под / dev / hda, или / dev / sda. Това местоположение зависи предимно от хардуера - независимо дали стартирате от твърд диск, SSD, Pendrive или CD.

# 3. GRUB

GRUB, често наричан GNU GRUB (GNU Grand Unified Bootloader), е основният зареждащ инструмент за повечето модерни Linux системи.

Когато включите компютъра си, първото нещо, което виждате, е началният екран GRUB. Той остава за момент на екрана и показва просто меню с няколко опции. В случай че имате инсталирани множество изображения на ядрото на вашата система, ще ги видите в това меню.

След това можете да използвате клавиатурата (мишката не се поддържа), за да изберете ядрата, с които искате да стартира системата ви.

Най-новото ядро ​​ще бъде избрано по подразбиране. Ако няма действие (i.д., не изберете нито едно ядро ​​с клавиатурата), системата автоматично ще се зареди в ядрото по подразбиране.

В зависимост от това коя Linux дистрибуция използвате и колко е стара, местоположението на GRUB файла може да варира. Най-вероятно ще го намерите под / boot / grub / grub.конф или / etc / grub.конф.

Ето бърз поглед върху примерното съдържание на a личи.конф файл.

по подразбиране = 0 изчакване = 10 splashimage = (hd0,0) / grub / splash.xpm.gz # раздел за зареждане на заглавието на Linux Red Hat Enterprise Linux (2.4.21-1.ent) root (hd0,0) ядро ​​/ vmlinuz-2.4.21-1 ro root = / dev / sda2 initrd / initrd-2.4.21-1.img # секция за зареждане на заглавие на Windows Корен на Windows rootnoverify (hd0,0) chainloader +1

Забележка: В случай, че не можете да намерите местоположението на личи.конф файл във вашата система, можете да търсите в документацията на дистрибуцията на Linux или да стартирате търсене в google и тя трябва да ви даде местоположението на файла.

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

След като изберете ядрото, с което искате да стартирате вашата система, преминаваме към следващия етап.

# 4. Ядро

Накратко, ядрото е ядрото на операционната система Linux (както и други операционни системи) и има пълен контрол над всичко в системата.

След като GRUB избере ядрото, той ще монтира кореновата файлова система, посочена в личи.конф файл. След като бъде монтиран, ядрото ще изпълни / sbin / init програма.

Това винаги е първата програма, която се изпълнява по време на зареждане на системата. Можете да потвърдите това, като проверите идентификатора на процеса (PID) за тази програма, който винаги ще бъде настроен на 1.

След това, докато не бъде монтирана реалната файлова система, ядрото ще създаде временна коренна файлова система, като използва Initial RAM Disk - initrd. Това едва ли отнема секунда или две.

# 5. В него

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

Като се има предвид това, повечето от съвременните Linux системи са преминали към “systemd”, за да изберат ниво на изпълнение вместо това. Ето подробна статия, която ще ви помогне да разберете „systemd.”

# 6. Програми на ниво ниво

Програмите на ниво изпълнение се променят от една дистрибуция на Linux в друга. Като такива, в зависимост от дистрибуцията на Linux, която използвате, може да видите съвсем различна партида от програми на ниво стартиране.

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

Следват обичайните списъци с директории, които съответстват на шестте различни нива на изпълнение:

  1. Изпълнете ниво 0 - / etc / rc0.д/
  2. Изпълнете ниво 1 - / etc / rc1.д/
  3. Изпълнете ниво 2 - / etc / rc2.д/
  4. Изпълнете ниво 3 - / etc / rc3.д/
  5. Изпълнете ниво 4 - / etc / rc4.д/
  6. Изпълнете ниво 5 - / etc / rc5.д/
  7. Изпълнете ниво 6 - / etc / rc6.д/

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

Можете да прегледате различните програми, намиращи се под директориите на ниво изпълнение и да откриете, че някои от програмите започват с „K“ или „S“.”Тук K означава„ Убий ”, а S представлява„ Старт.”Програмите„ Старт ”се изпълняват по време на процеса на стартиране на системата, докато програмите„ Убийство ”се изпълняват по време на спирането на системата.

Заключение

Така че това беше бърз поглед върху процеса на зареждане на Linux. Досега трябва да имате елементарно разбиране за това как вашата система преминава през 6 различни етапа, преди да получите достъп до вашата операционна система и работния плот.

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

Дотогава, ако започвате с Linux, имаме много ръководства за начинаещи, инструкции и уроци за Linux, за да ви помогнем да разберете по-добре операционната система и да започнете да работите по-добре с нея.

Най-добрите игри за команден ред за Linux
Командният ред не е само най-големият ви съюзник при използване на Linux - той може да бъде и източник на забавление, защото можете да го използвате, ...
Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...