initramfs je systém paměťových souborů, který se používá pro počáteční spuštění operačních systémů založených na jádře Linuxu. Při instalaci operačního systému jsou všechny knihovny, pomocné programy a konfigurační soubory komprimovány do archivu a poté přeneseny zadaným souborovým systémem do zavaděče, kde se systém spustí. Někdy se uživatelé distribuce Ubuntu setkají se skutečností, že když zapnou počítač, skončí v konzole pro správu tohoto konkrétního souborového systému bez možnosti dalšího spouštění systému. To je způsobeno poškozením start-upového proudu a je obnoveno poměrně jednoduchou metodou.
Ve většině případů se daný problém týká selhání v jednom ze superbloků a při pokusu o ukončení initramfs prostřednictvím exit
se zobrazí následující zprá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
.
Pokud nastane podobná situace, nejlepším způsobem opravy problému bude obnovení práce superbloku, což lze provést následujícím způsobem:
Další podrobnosti: Pokyny pro vytvoření zaváděcího flash disku s Ubuntu
sudo fdisk -l|grep Linux|grep -Ev 'swap'
. sudo dumpe2fs /dev/sda1 | grep superblock
sudo dumpe2fs /dev/sda1 | grep superblock
. Každý superblock proto ukládá určité množství metadat souborového systému, tedy poruchu v jejich práci a vyvolává selhání načtení operačního systému. sudo fsck -b 32768 /dev/sda1 -y
po zadání sudo fsck -b 32768 /dev/sda1 -y
, kde 32768 je číslo superbloku a / dev / sda1 je nutný oddíl pevného disku. Díky volbě -y budou všechny změny automaticky přijaty a po úspěšném dokončení procesu se na obrazovce zobrazí následující oznámení:
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šechny příkazy jsou prováděny přímo z adresáře. sudo mkdir test ls -l
. Úspěšné provedení této operace znamená, že obnova byla úspěšná a můžete restartovat operační systém. Někdy, i po úspěšném opravě problému, uživatelé čelí chybám při spuštění operačního systému. Nejčastěji se týkají členění standardního nakladače GRUB. Proto je nutné tuto standardní komponentu obnovit. Podrobný návod, jak tento úkol provést pomocí programu Boot-Repair, naleznete v níže uvedeném materiálu.
Viz také: Opravte zavaděč GRUB přes Boot-Repair v Ubuntu
Po dokončení všech procedur již nebudete potřebovat flash disk s LiveCD Ubuntu. Pokud jej chcete formátovat a používat dále pro vlastní účely, doporučujeme Vám přečíst si tento samostatný článek o této operaci.
Viz také: Formátování flash disku v Linuxu
Dnes jsme hovořili o nejoblíbenějším řešení problému při startu v initramfs , to však neznamená, že výše uvedená metoda je univerzální. V případě chyby jiné povahy ji popište v komentářích a my se pokusíme poskytnout správné řešení této situace.