Oprava: Nelze připojit root fs na neznámý blok

Vzhledem k tomu, že příchod neschopného připojit root fs na chybu neznámého bloku předznamenává, že nemůžete zavést instalaci GNU / Linux, může se jednat o poměrně znepokojivou chybu. Nejčastěji ji uvidíte, když se aktualizace pokazí nebo když do normálního provozu vašeho jádra zasáhne nějaká jiná nepravidelnost systému.

Mnoho uživatelů by raději nemuselo pracovat s linuxovým jádrem, protože to může být docela nepříjemné. Naštěstí se však jedná o dostatečně snadný problém, který lze opravit za předpokladu, že můžete buď zavést počítač pomocí jiného jádra v něm uloženého, ​​nebo mít přístup k jinému počítači a vytvořit zaváděcí jednotku palce.

Montáž a oprava modulu initramfs

K této chybě obvykle dochází, protože vám chybí initramfs pro jádro, se kterým pracujete. Protože nemůžete správně nabootovat systém, máte dvě možnosti, jak se dostat do shellu. Všimli jste si to jako součást černé obrazovky s několika řádky nebo mnoha řádky textu, když se pokoušíte spustit. Systém se zobrazí zavěšený, jakmile jej získáte.

Po zapnutí zařízení restartujte počítač a poté zkuste stisknout shift hned poté, co uvidíte logo BIOS nebo UEFI. Pokud se zobrazí nabídka Grub, můžete vybrat nastavení Upřesnit možnosti a vyzkoušet starší jádro. Tímto způsobem se můžete dostat do svého systému.

Pokud by to nefungovalo, budete muset spustit ze živého CD, USB nebo SD karty. Jeden můžete vytvořit stažením instalačního média pro vaši distribuci na jiném počítači, protože se bohužel nemůžete dostat, pokud nepomohlo zaváděcí menu Grub.

Ať tak či onak, po spuštění otevřete terminál pomocí Ctrl + Alt + T bez ohledu na metodu, kterou jste použili ke spuštění zařízení. Seznamte oddíly, které máte na svém počítači, pomocí sudo fdisk -l a vyhledejte ten, který je vaším kořenovým souborovým systémem. Jakmile ji najdete, zadejte sudo mkdir / mnt / fs; sudo mount / dev / sda1 / mnt / fs, i když přirozeně budete muset nahradit / dev / sda1 správným názvem oddílu, pokud to není ono. To by však měl být kořenový oddíl v mnoha systémech Linux Mint, Debian a Ubuntu.

Pokud máte oddíl EFI, budete jej muset připojit. Za předpokladu, že používáte starší instalaci zaváděcí z disku s oddíly MBR, nebudete to muset dělat. Pokud máte systém EFI, spusťte sudo mkdir / mnt / boot / efi; sudo mount / dev / sda2 / mnt / boot / efi a opět nahradit / dev / sda2 správným číslem oddílu. Předchozí příkaz fdisk měl obsahovat seznam všech oddílů.

Nyní budete muset spustit seznam příkazů, abyste do své instalace získali přístup, který nazývají chroot. Tyto příspěvky uvidíte mnohokrát, protože se jedná o běžnou chybu, ale vzhledem k budoucím aktualizacím se věci mohou mírně lišit. Zdá se, že následující příkazy by měly fungovat:

sudo mkdir -p / mnt / dev / body; sudo mount -o bind / dev / mnt / dev sudo mount -o bind / dev / pts / mnt / dev / pts sudo mkdir / mnt / sys; sudo mount -t sysfs / sys / mnt / sys sudo mkdir / mnt / proc; sudo mount -t proc / proc / mnt / proc sudo chroot / mnt

Spustit dpkg –list | grep linux-image, abyste zjistili, který obraz Linuxu používáte, a poté spusťte update-initramfs -u -k 4.10.0-38-generic a ujistěte se, že štítek nahradíte tím, co skutečně používáte. Použili jsme název ze zkušební instalace Xubuntu, kterou jsme provozovali, ale váš obrázek se může velmi lišit. Až budete hotovi, spusťte update-grub; opusťte a na první výzvu se vrátíte. Zkuste Sudo umount / mnt / boot / efi, pokud jste byli na jakémkoli systému UEFI.

Nemusíte to však dělat, pokud používáte starší systém. V každém případě budete chtít spustit sudo umount / mnt; restartujte a poté spusťte jako obvykle.

Pokud vše proběhlo dobře, pak budete úplně v normálu. Mohlo by se to zdát jako spousta hraní, ale pokud tyto příkazy fungují, nebudete muset ve skutečnosti upravovat žádné konfigurační soubory ani nic podobného. Jednoduše je musíte spustit a restartovat, abyste znovu získali funkční systém.

Jakmile věci znovu zafungujete, možná budete chtít provést aktualizaci s novým jádrem.

Štítky Linux how-to

$config[zx-auto] not found$config[zx-overlay] not found