Ubuntu / Mint / Kali sa v BusyBox nenačíta s initramfs

V tomto článku sa budeme zaoberať riešením problémov, keď sa virtuálny alebo fyzický server založený na Ubuntu / Mint / Kali nenačíta a odpadne v busybox v čase inicializácie initramfs. V tomto prípade sa Linux nespustí a užívateľ má k dispozícii iba príkazový riadok initramfs.

initramfs - Toto je počiatočný systém súborov RAM založený na tmpfs, ktoré nepoužíva samostatné blokovacie zariadenie. ako initrd, obsahuje pomocné programy a skripty potrebné na pripojenie súborových systémov pred volaním init, ktoré sa nachádza v koreňovom súborovom systéme.

Superblock vydanie

Ak Ubuntu počas inicializácie initramfov upadol do busyboxu, na disku sa mohol objaviť poškodený superblock. Linux ukladá viac kópií superblokov.

Na obnovenie v prípade takéhoto problému je potrebné zaviesť systém z obrazu / disku a spustiť terminál. Po načítaní do terminálu zadáme príkaz:

# sudo fdisk -l | grep Linux | grep -Ev 'swap'

Tím vráti informácie o našej sekcii:

/ dev / vda2 4096 83884031 83879936 40G súborový systém Linux

Zapamätajte si názov sekcie a zadajte ju v nasledujúcom príkaze:

# sudo dumpe2fs / dev / vda2 | grep superblock

Príkaz vráti zoznam náhradných superblokov:

Poškodený nahradíme druhým záložným superblockom (môžete si vybrať akýkoľvek iný ako primárny). Poďme skontrolovať disk pomocou záložného čiastkového bloku na obnovu:

# sudo fsck -b 98304 / dev / vda2 -y

Ak získate výstup:

fsck z util-linux 2.31.1 Je namontovaný e2fsck 1.44.1 (24-mar-2018) / dev / vda2. e2fsck: Nemôžem pokračovať, prerušujem

Musíte odpojiť časť:
# umount / dev / vda2

Po úspešnej výmene superbloku by ste mali dostať túto správu:

fsck z util-linux 2.31.1 e2fsck 1.44.1 (24-mar-2018) / dev / vda2 nebol čisto odpojený, skontrolujte vynútenie. Pass 1: Kontrola inódov, blokov a veľkostí Pass 2: Kontrola adresárovej štruktúry Pass 3: Kontrola konektivity adresárov Pass 4: Kontrola referenčných počtov Pass 5: Kontrola súhrnných informácií o skupine Počet nesprávnych blokov je nesprávny pre skupinu # 231 (32254, počítané = 32253) , Fix? áno Počet voľných blokov v skupine # 352 je nesprávny (32254, počítané = 32248). Fix? áno Počet voľných blokov v skupine č. 358 je nesprávny (32254, počítané = 27774). Fix? áno ... / dev / vda2: ***** FILE SYSTÉM bol modifikovaný ***** / dev / vda2: 85986/905464576 súborov (0,2% nesúvislých), 3904682/905464576 blokov

Teraz reštartujte počítače odpojením distribučného disku a všetko by malo byť v poriadku.

Chyba disku Fsck

Druhým variantom chyby je prítomnosť nasledujúceho riadku v okne terminálu:

/ dev / sda1: NEPREDKRÝVANÁ NEZÁVISLOSŤ; RUN fsck MANUALLY Koreňový súborový systém na / dev / sda1 vyžaduje manuálne fsck.

Ak nevidíte takúto chybu, skúste v okne terminálu zadať exit (initramfs). Potom sa môže zobraziť chyba ...

Chyba bude označovať zväzok, ktorý vyžaduje vykonanie manuálnej kontroly disku. Na príkazovom riadku initramfs postupujte takto:

# fsck / dev / sda1 -y

Po úplnej kontrole budete musieť reštartovať server a skontrolovať, či je všetko v poriadku.

Chyba disku: / dev / sda1 neexistuje

Problém s fstab

Ak sa pri načítaní servera zobrazí chyba:

ALERT! / dev / sda1 neexistuje. Pád do shellu.

Pravdepodobne ste práve nainštalovali Linux alebo sa vyskytli problémy na vašom serveri fstab. Najčastejšie sa problém vyskytuje pri inštalácii systému pomocou usb-riadiť. Časť, na ktorú systém prisahá, môže byť čokoľvek. Ako v prvom prípade, musíme zaviesť systém z obrazu systému a vykonať niektoré akcie. Overte disk UUID disku príkazom:

# sudo blkid

Systém vytvorí niečo také:

/ dev / sda2: UUID = "36cce3d5-cbdb-46f4-adbf-3f9aaa01d729" TYPE = "ext4" PARTUUID = "fea4dab1-4e12-4327-85c6-76ade18f64e1"

Odtiaľ je už jasné, že systém sa musí zaviesť zo systému sda2, ale v skutočnosti sa spúšťa zo systému sda1.

Pripojíme našu sekciu do ľubovoľného adresára, napríklad:

# sudo mount / dev / sda2 / mnt

Celý priečinok / dev / sda2 dostaneme do adresára / mnt, nájdeme tam súbor / etc / fstab a riadok obsahujúci / dev / sda1 zmeníme na:

UUID = 36cce3d5-cbdb-46f4-adbf-3f9aaa01d729 / ext4 chyby = remount-rw 0 1

Uložte súbor. Odpojte oddiel z / mnt a reštartujte, ak problém súvisel s nesprávnou adresou oddielu, server sa zavedie.

Túto možnosť je možné vyriešiť aj načítaním do núdzového stavu. Znova pripojte koreňový adresár:

# sudo mount -o remount, rw /

Potom zmeňte fstab a reštartujte server.

Problém so železom

Na niektorých základných doskách, prístavoch SATA môžu získať ľubovoľné čísla. Môže to tiež spôsobiť chybu opísanú v predchádzajúcom odseku. Ak chcete chybu opraviť, musíte zmeniť bootloader grubu.

Bootujte v núdzovom režime alebo pomocou live-cd a upravte súbor /boot/grub/grub.cfg

V riadku, kde sa časť načítava, napríklad:

Linux /boot/vmlinuz-4.15.0-70-generic root = / dev / sda1 rw tichý výťah = noop fsck.repair = yes

Zmeňte cestu na UUID:

Linux /boot/vmlinuz-4.15.0-70-generic root = UUID = 36cce3d5-cbdb-46f4-adbf-3f9aaa01d729 ro tichý výťah = noop fsck.repair = áno