Atkurkite „Linux“ sistemą, kuri neįsikrauna: nuoseklios instrukcijos ir pagrindiniai įrankiai

  • Dauguma „Linux“ paleidimo gedimų kyla dėl GRUB, pažeistų pertvarų arba probleminių branduolių, o ne dėl pačios sistemos.
  • Loginė patikrų tvarka (aparatinė įranga, GRUB, failų sistemos, paketai ir branduoliai) apsaugo nuo atsitiktinio diegimo iš naujo.
  • Gelbėjimo režimai, tiesioginės distribucijos ir tokios priemonės kaip „Boot-Repair“ leidžia taisyti beveik visus scenarijus neprarandant duomenų.
  • Sistemos ir duomenų atskyrimas, greitojo įkrovimo išjungimas ir reguliarus atsarginių kopijų kūrimas yra labai svarbūs norint išvengti įkrovos gedimo, kuris taptų katastrofa.

„Linux“ neįsikrauna

Kai „Linux“ sistema atsisako paleisti, panikos jausmas neišvengiamas, ypač jei turite ilgametę „Windows“ patirtį ir vis dar nežinote, ką daryti. Kokių veiksmų reikia imtis GNU/Linux sistemoje, norint išsaugoti sistemą ir savo duomenis?Geros žinios yra tai, kad daugeliu atvejų „Linux“ siūlo daugiau evakuacijos kelių nei „Windows“, prieš tai, kai reikia performatuoti.

Svarbu suprasti, kad nors „Linux“ yra labai patikima sistema, Jis nėra apsaugotas nuo paleidimo gedimų dėl žmogiškųjų klaidų, netinkamos aparatinės įrangos ar GRUB paleidimo tvarkyklės pakeitimų.Jei gerai susitvarkysite ir laikysitės logiškos tvarkos, labai retai teks viską iš naujo įdiegti nuo nulio ir prarasti.

Kodėl stabili „Linux“ sistema gali nustoti paleisti

„Linux“ garsėja savo patikimumu, tačiau tam yra kelios priežastys. Puikiai veikiantis distribucija gali pereiti nuo įprasto paleidimo prie įstrigimo juodame ekrane arba klaidų cikle.Dažnai problemos šaknis slypi pokyčiuose, kuriuos darome patys, nors ne visada.

Tarp dažniausiai pasitaikančių priežasčių, kurios sutrikdo paleidimą, išsiskiria keli dažnai pasikartojantys scenarijai, kai Gedimas slypi įkrovos tvarkyklėje, disko skaidiniuose arba pačiame branduolyje ir jo tvarkyklėse.Nustačius, kuriai grupei priklauso jūsų atvejis, remonto laikas gerokai sutrumpėja.

Dvigubos įkrovos sistemose gana įprasta, kad „Windows“ gali perrašyti MBR arba trukdyti GRUB veikimui po pakartotinio diegimo, didelio atnaujinimo arba dėl greitojo įkrovimo.nepaliekant vartotojui galimybės pasirinkti „Linux“ paleidimo metu.

Taip pat neturėtume nuvertinti poveikio Prastai įdiegti pataisymai, su jūsų aparatine įranga nesuderinami branduoliai arba patentuotos tvarkyklės, dėl kurių sistema užstringa kai branduolys bando juos įkelti paleidimo metu.

  • Problemos su įkrova arba sistemos skaidiniu.
  • Sugedęs branduolys arba nepavykęs atnaujinimas.
  • Tik iš dalies sukonfigūruoti pataisymai ir paketai.
  • Probleminės tvarkyklės ir moduliai.
  • Dviguba įkrova su „Windows“.
  • Neteisinga GRUB arba BIOS / UEFI konfigūracija.
  • Virtualios mašinos naudojimas.

„Linux“ privalumas yra tas, kad daugumoje šių situacijų mes galime Paleiskite sistemą alternatyvioje aplinkoje: TTY, atkūrimo režime, gelbėjimo režime arba tiesioginiame distribucijoje ir taisykite iš ten. Be formatavimo. Įdiegimas iš naujo, skirtingai nei „Windows“, paprastai yra paskutinė, o ne pirmoji priemonė.

„Linux“ nepasileidžia

Pirmasis filtras: aparatinės įrangos gedimas ar programinės įrangos gedimas?

Prieš pradedant beprotiškai vertinti komandas, labai svarbu atmesti galimybę, kad problema nėra grynai fizinė, nes Jei kietasis diskas miršta arba RAM yra sugedusi, jokia stebuklinga komanda neatkurs stabilumo.Geriausia tai kuo greičiau aptikti ir išsaugoti duomenis.

Pirmiausia reikia įeiti į BIOS / UEFI ir patikrinti, ar Pagrindinė plokštė vis tiek aptinka jūsų standųjį diską arba SSD, kuriame yra „Linux“.Jei jis net nerodomas įkrovos įrenginių sąraše, greičiausiai turite atsilaisvinusį laidą, pažeistą SATA prievadą arba pats diskas sugedo.

Jei diskas aptinkamas, kitas žingsnis yra patikrinti atminties ir disko būsena naudojant tokius įrankius kaip „MemTest86+“ ir „smartmontools“Geriausia tai daryti realioje aplinkoje, kad nepasikliautumėt potencialiai sugedusia sistema.

Nustatykite tikslų tašką, kuriame paleidimas užstringa

Kai didžiausios aparatinės įrangos problemos bus atmestos, laikas jas išsiaiškinti Kuriame konkrečiame starto etape nutrūksta grandinė?Tai, kad GRUB visai nepasirodo, nėra tas pats, kas patirti branduolio paniką pasirinkus įrašą.

Jei paleidimo metu paspaudus „Shift“ klavišą nematote GRUB meniu, tai paprastai reiškia, kad Įkrovos tvarkyklė buvo perrašyta arba neteisingai įdiegta MBR/EFI.paprastai dėl „Windows“ diegimo iš naujo arba modifikuojant skaidinius.

Kai pasirodo GRUB, bet pasirinkus „Linux“, rodomas juodas ekranas, įkrovos ciklas arba pateikiami branduolio klaidų pranešimai, problema paprastai yra susijusi su GRUB konfigūracija, įdiegti branduoliai arba pati šakninio skaidinio failų sistema.

Tokiuose platinimuose kaip „Ubuntu“ tai dažnai matysite paleidimo metu. animacija arba logotipas, kuris paslepia tikruosius sistemos pranešimusJei norite sužinoti, kas iš tikrųjų vyksta, geriausia įjungti „išsamų“ režimą.

Norėdami tai padaryti, kai galėsite redaguoti sistemą, atidarykite GRUB konfigūracijos failą / etc / default / grubRaskite eilutę:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

ir palikite jį tuščią, štai taip:

GRUB_CMDLINE_LINUX_DEFAULT=""

Tada bėk atnaujinti-grub konfigūracijos atkūrimui. Kitą kartą paleidus, vietoj animacijos matysite visa paleidimo seka ir klaidos, kurios blokuoja procesą, kažkas svarbaus, kad išvengtumėte aklo pasirodymo.

GRUB Linux

Žurnalų ir gelbėjimo režimo naudojimas geresnei diagnozei nustatyti

Kai sistema nepasileidžia iš darbalaukio, bet vis tiek galite paleisti ją tiesioginėje aplinkoje arba prijungti diską, sistemos žurnalai tampa jūsų geriausiais draugais, nes Visi įkrovos pranešimai išsaugomi keliuose žurnalų failuose.

Tokiame distribucijoje kaip Ubuntu naudingiausia patikrinti tokius failus kaip /var/log/boot.log, /var/log/messages, komandos „dmesg“ išvestis ir įrašai, pasiekiami per „journalctl“Kartu jie paprastai gana aiškiai nurodo, kuriame proceso etape viskas nutrūko.

Jei gedimas įvyksta labai anksti ir jūs net negalite normaliai prijungti pertvarų, geras šaltinis tokiuose platinimuose kaip „Red Hat“, „CentOS“ ar išvestinėse programose yra gelbėjimo režimas iš diegimo aplinkos, pradedant nuo parametro gelbėti branduolyje.

Kai paleisite sistemą gelbėjimo režimu, diegimo programa paklaus jūsų Kur yra naudojamas atvaizdas (vietinis kompaktinis diskas, NFS, HTTP, FTP)? Ir jei norite sukonfigūruoti tinklą, kuris puikiai tinka atsarginėms kopijoms kurti per SSH arba nuotolinių išteklių prijungimui.

Vedlys paprastai siūlo prijungti aptiktą failų sistemą prie /mnt/sysimage, skaitymo ir rašymo arba tik skaitymo režimuJei įtariate rimtą failų sistemos pažeidimą, protingiausia ją prijungti tik skaitymui arba tiesiog praleisti automatinį prijungimą.

Patekę į vidų, galite pakeisti gelbėjimo aplinkos šaknį į tikrąją sistemą naudodami:

chroot /mnt/sysimage

Tokiu būdu Bet kuri jūsų vykdoma komanda (rpm, grub, fsck ir kt.) veiks taip, lyg paleistumėte sistemą įprastai.Tai labai supaprastina remonto užduotis, nereikalaujant grafinės darbalaukio aplinkos.

GRUB nerodomas arba yra sugedęs: kaip tai tinkamai ištaisyti

Kai problema ta, kad net negalite pasiekti sistemos pasirinkimo meniu, logiškiausia manyti, kad GRUB įkrovos tvarkyklė yra sugadinta, netinkamai sukonfigūruota arba pakeista kita. (paprastai „Windows“ įkrovos programa).

Sistemose su keliais distribuciniais paketais arba su „Windows“ bendrinamu disku, įprasta, kad „Windows“ diegimas iš naujo įkelia GRUB iš MBR/EFI ir paleidžiamas tiesiai į „Microsoft“ sistemą. nesuteikiant galimybės pasirinkti „Linux“.

Klasikinis GRUB atkūrimo būdas yra Paleiskite sistemą iš savo distribucijos Live CD / USB, prijunkite skaidinį, kuriame įdiegta Linux, atlikite chroot ir iš naujo įdiekite GRUB tinkamame diske.Tai gerai išbandyta ir gana greita procedūra.

Tipiškame pavyzdyje su /dev/sda disku ir „Linux root“ /dev/sda5 aplanke, veiksmai būtų tokie:

sudo su
fdisk -l # para localizar la partición de Linux
mkdir /media/linux
mount -t ext4 /dev/sda5 /media/linux
mount -t proc none /media/linux/proc
mount -o bind /dev /media/linux/dev
chroot /media/linux

Nuo to momento jūs jau esate įdiegtos sistemos viduje. Klasikinis GRUB (senasis) Galėtumėte padaryti:

grub
find /boot/grub/stage1
root (hdA,B)
setup (hdA)
quit

Kadangi naudojant GRUB 2 įprasta praktika yra paleisti tiesiogiai grub-įdiegti prieš diską ir tada iš naujo sugeneruoti konfigūraciją su atnaujinti-grub aptikti visas esamas sistemas.

Jei pageidaujate kažko automatizuoto ir nenorite vargti su komandomis, tokiose aplinkose kaip Ubuntu tai yra po ranka. „Boot-Repair“ – labai galinga grafinė priemonė, kuri gerokai supaprastina GRUB atkūrimą..

Tiesioginė sesijaUžtektų vykdyti:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
boot-repair

Po pirminės sistemos analizės pati programa siūlo „Rekomenduojamas remontas“, kurio paprastai pakanka daugeliu atvejų iš naujo įdiegti GRUB ten, kur jam ir vieta, ir atkurti jo įrašus. Jei to nepakanka, išplėstinės parinktys netgi leidžia jums Išvalykite ir atkurkite GRUB nuo nulio, pasirinkite, kuriame diske jį įdiegti, atkurkite MBR, patikrinkite failų sistemą arba pakoreguokite, kuri sistema paleidžiama pagal numatytuosius nustatymus.

„Linux“ atkūrimo režimas

Atkūrimo režimas, fsck, dpkg ir kiti vidiniai įrankiai

Jei pasirodo GRUB ir galite pasirinkti savo distribuciją, bet sistema užstringa pusiaukelėje, turėtumėte ištirti atkūrimo parinktys, kurias siūlo pats GRUB meniu daugumoje šiuolaikinių platinimų.

Paprastai yra įėjimas, vadinamas Advanced options arba panašiai, kur rasite kiekvieno įdiegto branduolio variantą su atkūrimo režimasTai tiesiausias būdas patekti į priežiūros aplinką su root teisėmis.

Pasirinkus naujausio branduolio atkūrimo parinktį, sistema bus paleista specialiu režimu, iš kurio galėsite paleisti „fsck“ disko klaidoms tikrinti ir taisyti, „clean“ vietos atlaisvinimui, „dpkg“ sugadintiems paketams taisyti ir GRUB regeneravimo parinktis.

Apskritai, šie įrankiai leidžia jums:

  • fsck: analizuoja failų sistemą ir taiso neatitikimus, labai naudinga, jei įrašymo metu nutrūkdavo elektros tiekimas arba būdavo priverstinai išjungiama sistema.
  • strepetys: atlaisvina nereikalingą vietą, kuri gali blokuoti svarbius atnaujinimus ar rašymą.
  • dpkg: perkonfigūruoja ir pataiso sugadintus arba iš dalies įdiegtus paketus, atrakindamas atnaujinimus, dėl kurių sistema buvo nestabili.
  • Grub atnaujinimas: priverčia iš naujo generuoti konfigūraciją ir įkrovos įrašus.

Kai blokavimas kyla dėl nutraukto atnaujinimo, nepavykusio paleisti naujo branduolio arba beveik pilno skaidinio, Paprastai pakanka peržiūrėti šį atkūrimo meniu, kad distribucija vėl veiktų. nereikalaujant gyvų kompaktinių diskų.

Pažeistos pertvaros: fdisk ir fsck labai atsargiai

Kitas gana dažnas scenarijus yra tas, kad skaidinyje, kuriame įdiegta „Linux“, arba pačiame /boot skaidinyje gali būti failų sistemos klaidų, nesvarbu, ar dėl staigių išsijungimų, sugedusių sektorių, ar netinkamai tvarkomų pertvarų.

Jei sistema atsisako prijungti šakninį skaidinį paleidimo metu, viena išeitis yra Naudokite „Live“ distribuciją, sudarykite skirsnių sąrašą naudodami komandą „fdisk -ly“ ir atitinkamame skirsnyje paleiskite komandą „fsck“. bandyti atitaisyti žalą (arba naudokite GParted (jei pageidaujate grafinės sąsajos).

Pavyzdžiui, iš „Live“ galite atlikti šiuos veiksmus:

sudo fdisk -l # localizar /dev/sda1, /dev/sda5, etc.
sudo fsck /dev/sda1

„fsck“ įrankis tikrina failų sistemą ir, kai kuriais atvejais, Jis gali automatiškai ištaisyti logines klaidas, kurios neleido surinktiTačiau tai nėra stebuklinga lazdelė; jei diskas fiziškai pažeistas, remonto metu gali būti prarasti kai kurie duomenys.

Svarbus įspėjimasIr fdisk, ir fsck gali visiškai sunaikinti skaidinio struktūrą arba failų sistemos turinį, jei jie netinkamai naudojamiKai tik įmanoma, prieš atlikdami bet kokius pakeitimus, sukurkite svarbių duomenų atsargines kopijas. Jei neturite atsarginės kopijos, manykite, kad tvarkote didelės rizikos komandas.

BIOS / UEFI nustatymai, saugus įkrovimas ir greitas įkrovimas

Santykinai šiuolaikiniuose kompiuteriuose klasikinė BIOS užleido vietą UEFI, o kartu su ja atsirado ir... Saugumo priemonės, tokios kaip saugus įkrovimas ir „greitas įkrovimas“, gali smarkiai trikdyti „Linux“ veikimą. jei jie nėra tinkamai sukonfigūruoti.

Saugus įkrovimas leidžia paleisti tik kodą, pasirašytą patikimais raktais. Daugelyje pagrindinių platinamųjų programų ši funkcija jau yra įtraukta. pasirašyti tarpikliai, kad jūsų GRUB ir branduolys veiktų įjungus saugų įkrovimąTačiau kiti, retesni arba skirti senesnei įrangai, to nepalaiko.

Jei jūsų distribucija nepaleidžiama arba UEFI atsisako įkelti įkrovos tvarkyklę, greitas sprendimas yra Įveskite programinės įrangos nustatymus, išjunkite saugų paleidimą arba įjunkite „Legacy/CSM“ režimą, paaukojant dalį saugumo mainais už visišką suderinamumą.

Kita vertus, kai dalijatės kompiuteriu su „Windows 10/11“, tai verta Visiškai išjunkite greitąjį įkrovimą (arba greitąjį paleidimą) tiek „Windows“, tiek pačioje UEFI.Ši funkcija palieka „Microsoft“ sistemą savotiškoje hibridinėje žiemos miego būsenoje, iškeldama dalį branduolio į diską ir blokuodama švarią prieigą prie NTFS iš „Linux“.

Kai „Fast Boot“ išjungtas ir „Secure Boot“ pritaikytas pagal jūsų distribucijos poreikius, „Windows“ ir „Linux“ turėtų daug geriau egzistuoti dvigubos įkrovos sistemoje.be persidengiančių krautuvų ar užstrigimo dėl žiemos miego problemų.

Protinis atitikmuo „Windows“: žingsnis po žingsnio metodologija „Debian“ / „Ubuntu“ sistemose

Jei turite dešimtmečių patirtį su „Windows“, tikriausiai esate įpratę prie daugiau ar mažiau fiksuotos avarinės tvarkos: Saugus režimas → chkdsk → automatinis taisymas → sistemos atkūrimas → formatavimas„Debian“, „Ubuntu“ ir išvestinėse programose galite laikytis panašios filosofijos keisdami įrankius.

Protinga seka Debian'o pagrindu sukurtose distribucijose būtų maždaug tokia, apjungiant kelis aptartus metodus:

  • Patikrinkite BIOS / UEFI ir aparatinę įrangą: patikrinkite, ar diskas aptiktas, RAM naudodami „MemTest“, disko būseną naudodami „SMART“ iš „Live“.
  • Išbandykite GRUB ir atkūrimo režimąJei GRUB užveriamas, eikite į išplėstines parinktis ir naudokite atkūrimo programą, kad paleistumėte fsck, dpkg ir sugeneruotumėte GRUB.
  • Taisyti failų sistemąJei šakninis skaidinys neprisijungia, atsargiai naudokite „Live + fsck“ teisingame skaidinyje.
  • Pataisykite arba iš naujo įdiekite GRUB: per rankinį „chroot“ arba „Boot-Repair“, kad išvalytumėte tvarkyklę ir atkurtumėte kelių įkrovų sistemą.
  • Peržiūrėkite ir pakeiskite branduolį: pasirinkite senesnį GRUB branduolį, jei naujasis sugenda, arba atnaujinkite į naujesnį, jei senasis sugenda dėl žinomų klaidų.
  • Atnaujinti paketus ir išvalyti priklausomybesIš chroot sistemos naudokite apt/dpkg, kad užbaigtumėte nebaigtus atnaujinimus ir pašalintumėte konfliktuojančius paketus.
  • Įdiekite iš naujo, išsaugodami duomenisJei niekas nepadeda, naudokite distribucijos diegimo programą, kad iš naujo įdiegtumėte „Linux“, palikdami /home ir, jei įmanoma, programas.

Ši metodologija yra protinis atitikmuo tos, kurią tikriausiai jau įvaldėte sistemoje „Windows“, bet... pasinaudoti Debian/Ubuntu ekosistemos siūlomais įrankiais ir privalumaiskur visiškas diegimas iš naujo paprastai yra paskutinė, o ne pirmoji priemonė.

Momentinių kopijų, atsarginių kopijų ir skaidinių atskyrimo naudojimas

Vienas svarbus skirtumas, palyginti su „Windows“, yra tas, kad nebent ją sukonfigūruotumėte, „Linux“ neturi integruotos „laiko mašinos“, tokios kaip sistemos atkūrimo priemonė.Tačiau yra keletas būdų, kaip įgyvendinti šią idėją, naudojant momentines kopijas, atsargines kopijas ir išmanųjį skaidymą.

Labai rekomenduojama praktika yra Atskirkite įkrovos (/boot), sistemos (/) ir duomenų (/home) skaidinius į skirtingus skaidinius ir, jei norite, atskirą duomenų skaidinį.Kai sistema sugenda, galite iš naujo įdiegti per / ir /boot, palikdami duomenų skaidinį nepažeistą.

Be to, jei naudojate LVM arba pažangias failų sistemas, pvz., „Btrfs“, Prieš liesdami svarbius dalykus (svarbius atnaujinimus, branduolio pakeitimus ir kt.), galite sukurti sistemos momentines kopijas.ir nelaimės atveju galėtų gana greitai atsitraukti.

Kasdieniame gyvenime, be momentinių nuotraukų, svarbiausia yra tai, Reguliariai kurkite /home katalogo ir jums tikrai svarbių failų atsargines kopijas.Nesvarbu, ar tai būtų kitame diske, debesyje, ar NAS, joks gelbėjimo įrankis negali pakeisti geros atsarginės kopijos.

Dar vienas sveikas įprotis yra tas, kad redaguodami jautrūs konfigūracijos failai (/etc/fstab, /etc/default/grub, tinklo failai ir kt.)Visada išsaugokite kopiją su plėtiniu .bak arba panašiu. Jei kas nors nepavyksta ir sistema nepasileidžia, galite atkurti originalų failą iš tiesioginio disko arba gelbėjimo režimo.

Kada verta iš naujo įdiegti „Linux“ ir kaip tai padaryti neprarandant duomenų?

Ateina momentas, kai po daugybės bandymų ir nesėkmingų darbų, Ekonomiškiau yra iš naujo įdiegti distribuciją, nei nuolat taisyti nestabilią sistemą.Svarbiausia tai padaryti taip, kad neprarastų informacijos.

Tokios distribucijos kaip „Ubuntu“, „Linux Mint“ ar „Zorin“ paprastai savo diegimo programoje siūlo aiškią parinktį Iš naujo įdiekite sistemą, išsaugodami asmeninius failus ir net įdiegtas programasTai „Linux“ versija „Windows“ „taisymo diegimo“.

Nors ši parinktis paprastai veikia labai gerai, visada patartina Palaikykite tai sukurdami /home katalogo ir visų neskelbtinų duomenų atsargines kopijas išoriniame diske arba debesyje.jei proceso metu kas nors nutiktų ne taip.

Jei „konservatyvus“ pakartotinis diegimas taip pat neišsprendžia problemos, lieka paskutinė išeitis Ištrinkite ir iš naujo įdiekite sistemą nuo nulio, naudodami atskiras /boot / ir /home/data skaidiniusKitą kartą, kai įvyks paleidimo katastrofa, tiesiog formatuokite /boot ir /, palikdami duomenų skaidinį nepakeistą.

Net jei turite tik vieną mišrų skaidinį, kuriame sistema ir duomenys yra kartu, vis tiek galite Paleiskite sistemą iš tiesioginio disko, prijunkite tą skaidinį, nukopijuokite duomenis į išorinį diską ir įdiekite iš naujo. ramiai žinodami, kad jūsų failai jau saugūs.

Jei po viso to jums pavyko vėl priversti „Linux“ sistemą kvėpuoti, išmintingiausia būtų įsisavinti kai kurias rutinas: Atnaujindami branduolius ir svarbius paketus, būkite itin atsargūs, reguliariai kurkite atsargines kopijas, atskirkite operacinę sistemą nuo duomenų, išjunkite greitojo „Windows“ paleidimo funkcijas ir turėkite po ranka gyvą USB atmintinę su tokiais įrankiais kaip „Boot-Repair“.Laikantis logiškos patikrų tvarkos – aparatinė įranga, GRUB, failų sistema, paketai, branduoliai ir tik pabaigoje pakartotinis diegimas – labai retai pasitaiko, kad „Linux“, kuri nepasileidžia, tampa mirties nuosprendžiu jūsų duomenims ar laikui.

Kaip atkurti „Windows“ įkrovos tvarkyklę įdiegus arba pašalinus „Linux“
Susijęs straipsnis:
Kaip atkurti „Windows“ įkrovos tvarkyklę įdiegus arba pašalinus „Linux“

Pridėti kaip pageidaujamą šaltinį