Popravek: na neznani blok ni mogoče namestiti korenskih fs

Ker prihod koreninskega fs-ja, ki ga ni mogoče namestiti na neznano napako bloka, napoveduje, da ne boste mogli zagnati namestitve GNU / Linux, lahko dobite precej zaskrbljujočo napako. Najpogosteje ga boste videli, ko bo prišlo do napake pri posodobitvi ali če je kakšna druga sistemska nepravilnost ovirala normalno delovanje jedra.

Mnogi uporabniki bi raje imeli, da ne bi bilo treba delati z jedrom Linuxa, saj je to lahko precej nadležno. Na srečo pa je to dovolj enostavno težavo odpraviti pod pogojem, da lahko računalnik zaženete z drugim jedrom, shranjenim v njem, ali pa imate dostop do drugega računalnika, da naredite zagonski pogon za palec.

Ponovna namestitev in popravilo modula initramfs

Ta napaka se običajno zgodi, ker pogrešate initramfs za jedro, s katerim delate. Ker sistema ne morete pravilno zagnati, imate dve možnosti, da pridete do lupine. Ko ga poskušate zagnati, ga boste opazili kot del črnega zaslona z nekaj vrsticami ali več vrsticami besedila. Ko ga dobite, bo sistem videti obešen.

Znova zaženite in poskusite pritisniti tipko shift takoj, ko vidite logotip BIOS ali UEFI, ko vklopite napravo. Če vidite meni Grub, lahko izberete nastavitev Advanced Options in preizkusite starejše jedro. Na ta način boste morda lahko vstopili v vaš sistem.

Če to ne bi delovalo, se boste morali zagnati s CD-ja, USB-ja ali SD-kartice v živo. Enega lahko naredite tako, da naložite namestitveni medij za distribucijo na drugem računalniku, saj žal ne morete vstopiti, če meni za zagon Grub ni pomagal.

Kakor koli že, ko se zaženete, odprite terminal s Ctrl + Alt + T, ne glede na način, s katerim ste zagnali računalnik. S sudo fdisk -l navedite particije, ki jih imate v računalniku, in poiščite tisto, ki je vaš korenski datotečni sistem. Ko ga najdete, vnesite sudo mkdir / mnt / fs; sudo mount / dev / sda1 / mnt / fs, čeprav boste / dev / sda1 morali naravno zamenjati s pravim imenom particije, če to ni to. To pa bi morala biti korenska particija v mnogih sistemih Linux Mint, Debian in Ubuntu.

Če jo imate, boste morali namestiti particijo EFI. Ob predpostavki, da uporabljate zagon starejše namestitve z MBR particioniranega diska, vam tega ne bo treba storiti. Če imate sistem EFI, zaženite sudo mkdir / mnt / boot / efi; sudo mount / dev / sda2 / mnt / boot / efi, medtem ko / dev / sda2 znova nadomešča s pravilno številko particije. Prejšnji ukaz fdisk bi moral navesti vse particije.

Zdaj boste morali zagnati seznam ukazov, če želite v namestitev dobiti tisto, kar imenujejo chroot dostop. Te boste videli velikokrat, saj je to pogosta napaka, vendar se lahko stvari zaradi prihodnjih posodobitev nekoliko razlikujejo. Zdi se, da bi morali delovati naslednji ukazi:

sudo mkdir -p / mnt / dev / pts; 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

Zaženite dpkg –list | grep linux-image, da poiščete, katero sliko Linuxa uporabljate, in nato zaženite update-initramfs -u -k 4.10.0-38-generic, pri tem pa oznako zamenjajte s tem, kar dejansko izvajate. Uporabili smo ime iz preizkusne namestitve Xubuntuja, ki smo ga izvajali, toda vaša slika se lahko zelo razlikuje. Ko končate, zaženite update-grub; zapustite in vrnili se boste ob prvem pozivu. Poskusite sudo umount / mnt / boot / efi, če ste bili v kakršnem koli sistemu UEFI.

Vendar vam tega ni treba storiti, če uporabljate starejši sistem. V vsakem primeru boste želeli zagnati sudo umount / mnt; znova zaženite in nato zaženite kot običajno.

Če je šlo vse v redu, potem se boste popolnoma vrnili v normalno stanje. Morda se zdi veliko igranja, vendar če ti ukazi delujejo, vam ne bo treba dejansko prilagajati nobenih konfiguracijskih datotek ali česar koli podobnega. Preprosto jih boste morali zagnati in znova zagnati, da boste spet dobili delujoč sistem.

Ko boste stvari spet zagnali, boste morda želeli posodobiti novo jedro.

Oznake Linux how-to

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