initramfs je pamäťový súborový systém, ktorý sa používa na počiatočné spustenie operačných systémov založených na jadre Linuxu. Pri inštalácii operačného systému sú všetky knižnice, pomocné programy a konfiguračné súbory komprimované do archívu a potom prenesené zadaným súborovým systémom do zavádzača, kde sa systém spustí. Niekedy sa užívatelia distribúcie Ubuntu stretnú so skutočnosťou, že keď zapnú počítač, skončia v riadiacej konzole tohto konkrétneho súborového systému bez možnosti ďalšieho zavádzania systému. Je to spôsobené poškodením štartovacieho prúdu a je obnovený pomerne jednoduchou metódou.
Vo väčšine prípadov sa daný problém týka zlyhania v jednom zo superblokov a keď sa pokúsite ukončiť initramfs prostredníctvom exit
, zobrazí sa nasledujúca správa:
exit /dev/mapper/ubuntu--vg-root contains a file system with errors, check forced. Inodes that were part of a corrupted orphan linked list found. /dev/mapper/ubuntu-vg-root: UNEXPECTED INCONSISTENCY; Run fsck MANUALLY. (ie, without -a or -p options) fsck exited with status code 4. The root file system on /dev/mapper/ubuntu--vg-root requires manual fsck
exit /dev/mapper/ubuntu--vg-root contains a file system with errors, check forced. Inodes that were part of a corrupted orphan linked list found. /dev/mapper/ubuntu-vg-root: UNEXPECTED INCONSISTENCY; Run fsck MANUALLY. (ie, without -a or -p options) fsck exited with status code 4. The root file system on /dev/mapper/ubuntu--vg-root requires manual fsck
.
Ak vznikne podobná situácia, najlepším spôsobom, ako problém vyriešiť, je obnovenie superbloku a môžete to urobiť nasledovne:
Ďalšie podrobnosti: Návod na vytvorenie zavádzacej jednotky flash s programom Ubuntu
sudo fdisk -l|grep Linux|grep -Ev 'swap'
. sudo dumpe2fs /dev/sda1 | grep superblock
sudo dumpe2fs /dev/sda1 | grep superblock
. Každý superblock ukladá určité množstvo metaúdajov súborového systému, teda poruchy vo svojej práci a vyvoláva zlyhanie načítania OS. sudo fsck -b 32768 /dev/sda1 -y
po zadaní sudo fsck -b 32768 /dev/sda1 -y
, kde 32768 je číslo superbloku a / dev / sda1 je potrebný oddiel pevného disku. Vďaka možnosti -y budú všetky zmeny automaticky prijaté a po úspešnom dokončení procesu sa na obrazovke zobrazia nasledujúce oznámenia:
fsck 1.40.2 (12-Jul-2007) e2fsck 1.40.2 (12-Jul-2007) /dev/sda1 was not cleanly unmounted, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #241 (32254, counted=32253). Fix? yes Free blocks count wrong for group #362 (32254, counted=32248). Fix? yes Free blocks count wrong for group #368 (32254, counted=27774). Fix? yes .......... /dev/sda1: ***** FILE SYSTEM WAS MODIFIED ***** /dev/sda1: 59586/30539776 files (0.6% non-contiguous), 3604682/61059048 blocks
sudo mount /dev/sda1 /mnt
. cd /mnt
, takže všetky príkazy sa vykonávajú priamo z adresára. sudo mkdir test ls -l
. Úspešné vykonanie tejto operácie znamená, že obnova bola úspešná a môžete reštartovať operačný systém. Niekedy, aj po úspešnom odstránení problému, používatelia čelia chybám pri spúšťaní operačného systému. Najčastejšie súvisia s rozpadom štandardného nakladača GRUB. Preto je potrebné obnoviť tento štandardný komponent. Podrobný návod, ako vykonať úlohu pomocou programu Boot-Repair, nájdete v nižšie uvedenom materiáli.
Pozri tiež: Oprava GRUB bootloadera cez Boot-Repair v Ubuntu
Po dokončení všetkých procedúr už nebudete potrebovať flash disk s LiveCD Ubuntu. Ak ho chcete formátovať a ďalej používať na vlastné účely, odporúčame Vám prečítať si náš samostatný článok o tejto operácii.
Pozri tiež: Formátovanie USB flash disku v Linuxe
Dnes sme hovorili o najobľúbenejšom riešení problému bootovania v initramfs , to však neznamená, že vyššie uvedená metóda je univerzálna. V prípade chyby inej povahy ho opíšte v pripomienkach a my sa pokúsime poskytnúť správne riešenie tejto situácie.