Gendan et Linux-system, der ikke vil starte: trinvise instruktioner og vigtige værktøjer

  • De fleste opstartsfejl i Linux skyldes GRUB, beskadigede partitioner eller problematiske kerner snarere end selve systemet.
  • En logisk rækkefølge af kontroller (hardware, GRUB, filsystemer, pakker og kerner) forhindrer tilfældig geninstallation.
  • Redningstilstande, Live-distributioner og værktøjer som Boot-Repair giver dig mulighed for at reparere næsten alle scenarier uden at miste data.
  • Adskillelse af system og data, deaktivering af Fast Boot og regelmæssig sikkerhedskopiering er nøglen til at forhindre, at en opstartsfejl udvikler sig til en katastrofe.

Linux vil ikke boote

Når et Linux-system nægter at starte, er en følelse af panik uundgåelig, især hvis du har mange års erfaring med Windows og stadig ikke er helt sikker på, hvad du skal gøre. Hvilke trin skal man følge i GNU/Linux for at gemme systemet og dine data?Den gode nyhed er, at Linux i de fleste tilfælde tilbyder flere flugtveje end Windows, før det skal omformateres.

Det er vigtigt at forstå, at selvom Linux er et meget robust system, Den er ikke fri for opstartsfejl på grund af menneskelige fejl, defekt hardware eller ændringer i GRUB-opstartshåndteringen.Hvis du organiserer dig godt og følger en logisk rækkefølge, er det meget sjældent, at du ender med at skulle geninstallere fra bunden og miste alt.

Hvorfor et stabilt Linux-system muligvis stopper med at starte

Linux har et ry for at være bundsolid, men der er flere grunde til det. En perfekt funktionel distro kan gå fra at starte normalt til at sidde fast på en sort skærm eller i en fejlløkke.Ofte ligger roden til problemet i de ændringer, vi selv foretager, men ikke altid.

Blandt de mest almindelige årsager, der forstyrrer opstarten, skiller flere ofte gentagne scenarier sig ud, hvor Fejlen ligger i boot manageren, diskpartitionerne eller selve kernen og dens drivere.At identificere, hvilken gruppe din sag tilhører, forkorter reparationstiden betydeligt.

I dual-boot-systemer er det ret almindeligt, at Windows kan omskrive MBR eller forstyrre GRUB efter en geninstallation, en større opgradering eller på grund af Fast Boot.hvilket efterlader brugeren uden muligheden for at vælge Linux ved opstart.

Vi bør heller ikke undervurdere virkningen af Dårligt anvendte programrettelser, kerner, der er inkompatible med din hardware, eller proprietære drivere, der forårsager systemnedbrud. når kernen forsøger at indlæse dem under opstart.

  • Problemer med opstart eller systempartitionen.
  • Defekt kernel eller mislykket opdatering.
  • Programrettelser og pakker, der kun er delvist konfigureret.
  • Problematiske drivere og moduler.
  • Dobbeltopstart med Windows.
  • Forkert GRUB- eller BIOS/UEFI-konfiguration.
  • Brug af virtuel maskine.

Fordelen ved Linux er, at vi i de fleste af disse situationer kan Start op i et alternativt miljø: TTY, gendannelsestilstand, redningstilstand eller en Live-distro, og reparer derfra. Uden formatering. Geninstallation fra bunden er, i modsætning til i Windows, normalt den sidste udvej, ikke den første.

Linux vil ikke starte

Første filter: hardwarefejl eller softwarefejl?

Før du går amok med kommandoer, er det afgørende at udelukke, at problemet ikke er rent fysisk, fordi Hvis harddisken er ved at dø, eller RAM'en er defekt, er der ingen magisk kommando, der kan gendanne stabiliteten.Det er bedst at opdage det så hurtigt som muligt og gemme dataene.

Det første du skal gøre er at gå ind i BIOS/UEFI og kontrollere om Bundkortet registrerer stadig din harddisk eller SSD, hvor Linux er placeret.Hvis det ikke engang vises på listen over startenheder, har du sandsynligvis et løst kabel, en beskadiget SATA-port, eller selve drevet er gået i stykker.

Hvis disken registreres, er næste trin at kontrollere hukommelses- og diskstatus med værktøjer som MemTest86+ og smartmontoolsDet er bedst at gøre dette fra et live-miljø, så du ikke er afhængig af et potentielt defekt system.

Identificer det præcise punkt, hvor opstarten går i stå

Når de største hardwareproblemer er udelukket, er det tid til at finde ud af det. På hvilket specifikt stadie af opstarten brydes kæden?Det er ikke det samme, at GRUB slet ikke fremstår som havende kernelpanik efter at have valgt posten.

Hvis du ikke ser GRUB-menuen, selv når du trykker på Shift-tasten under opstart, betyder det normalt, at Boot manageren er blevet overskrevet eller er forkert installeret i MBR/EFInormalt på grund af en geninstallation af Windows eller ved ændring af partitioner.

Når GRUB vises, men valg af Linux resulterer i en sort skærm, en boot-loop eller kernefejlmeddelelser, er problemet normalt med GRUB-konfigurationen, de installerede kerner eller selve rodpartitionens filsystem.

I distributioner som Ubuntu vil du ofte se dette under opstart. en animation eller et logo, der skjuler systemets faktiske beskederHvis du vil vide, hvad der virkelig foregår, er det bedst at aktivere "verbose"-tilstand.

For at gøre dette skal du, når du kan redigere systemet, åbne GRUB-konfigurationsfilen i / Etc / default / grubFind linjen:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

og lad det stå tomt, sådan her:

GRUB_CMDLINE_LINUX_DEFAULT=""

Så løb opdater-grub for at regenerere konfigurationen. Ved næste opstart vil du i stedet for animationen se hele opstartssekvensen og de fejl, der blokerer processen, noget vigtigt for at undgå at gå i blinde.

GRUB Linux

Brug af logfiler og redningstilstand til bedre diagnose

Når systemet ikke kan starte fra skrivebordet, men du stadig kan starte i et Live-miljø eller montere disken, bliver systemloggene din bedste ven, fordi Alle opstartsmeddelelser gemmes i flere logfiler.

I en distribution som Ubuntu er det mest nyttige at tjekke filer som /var/log/boot.log, /var/log/messages, outputtet fra dmesg og poster tilgængelige via journalctlSammen gør de det normalt ret tydeligt, på hvilket tidspunkt i processen det brød sammen.

Hvis fejlen opstår meget tidligt, og du ikke engang kan montere partitionerne normalt, er en god ressource i distributioner som Red Hat, CentOS eller derivater redningstilstand fra installationsmiljøet, startende med parameteren redde i kernen.

Når du starter i redningstilstand, spørger installationsprogrammet dig Hvor er det billede, der skal bruges, placeret (lokal cd, disk, NFS, HTTP, FTP)? Og hvis du vil konfigurere netværket, hvilket er fantastisk til at lave sikkerhedskopier via SSH eller montere eksterne ressourcer.

Guiden tilbyder normalt at montere det fundne filsystem i /mnt/sysimage, enten i læse-skrive-tilstand eller skrivebeskyttet tilstandHvis du har mistanke om alvorlig skade på filsystemet, er det klogt at montere det skrivebeskyttet eller simpelthen springe den automatiske montering over.

Når du er inde, kan du ændre roden af ​​redningsmiljøet til det rigtige system med:

chroot /mnt/sysimage

På den måde Enhver kommando du udfører (rpm, grub, fsck osv.) vil opføre sig, som om du startede normalt.Dette forenkler reparationsopgaver betydeligt uden at kræve et grafisk skrivebordsmiljø.

GRUB vises ikke eller er i stykker: hvordan man reparerer det korrekt

Når problemet er, at du ikke engang kan komme til systemvalgmenuen, er det mest logiske at antage, at GRUB boot manager er beskadiget, forkert konfigureret eller er blevet erstattet med en anden. (normalt Windows-indlæseren).

På systemer med flere distributioner eller med Windows, der deler en disk, er det typisk, at En geninstallation af Windows indlæser GRUB fra MBR/EFI og starter direkte i Microsoft-systemet. uden at give mulighed for at vælge Linux.

Den klassiske måde at gendanne GRUB på er at Boot fra en Live CD/USB fra din distribution, mount den partition, hvor Linux er installeret, chroot og geninstaller GRUB på den korrekte disk.Det er en velafprøvet og relativt hurtig procedure.

I et typisk eksempel med en /dev/sda-disk og Linux-roden på /dev/sda5, ville trinnene være:

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

Derfra er du allerede inde i det installerede system. Klassisk GRUB (arv) Du kunne gøre:

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

Hvorimod den sædvanlige praksis med GRUB 2 er at køre direkte grub-installation mod disken og derefter regenerere konfigurationen med opdater-grub at detektere alle eksisterende systemer.

Hvis du foretrækker noget mere automatisk og ikke har lyst til at kæmpe med kommandoer, har du det lige ved hånden i miljøer som Ubuntu. Boot-Repair, et meget kraftfuldt grafisk værktøj, der drastisk forenkler GRUB-gendannelse..

Fra en Live-sessionDet ville være nok at udføre:

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

Efter en indledende analyse af systemet foreslår selve applikationen en "anbefalet reparation", der normalt er tilstrækkelig i de fleste tilfælde at geninstallere GRUB, hvor det hører hjemme, og regenerere dets poster. Hvis det ikke er nok, giver de avancerede indstillinger dig endda mulighed for at Rens og genopbyg GRUB fra bunden, vælg hvilken disk det skal installeres på, gendan MBR, tjek filsystemet eller juster hvilket system der starter som standard..

Linux-gendannelsestilstand

Gendannelsestilstand, fsck, dpkg og andre interne værktøjer

Hvis GRUB vises, og du kan vælge din distro, men systemet fryser halvvejs igennem, bør du udforske gendannelsesmuligheder, som selve GRUB-menuen tilbyder i de fleste moderne distributioner.

Der er normalt en indgang, der hedder Avancerede indstillinger eller lignende, hvor du for hver installeret kerne finder en variant med gendannelsestilstandDet er den mest direkte måde at komme ind i et vedligeholdelsesmiljø med root-rettigheder.

Ved at vælge gendannelsesindstillingen for den nyeste kerne, starter systemet op i en særlig tilstand, hvorfra du kan starte fsck til at kontrollere og rette diskfejl, rydde op for at frigøre plads, dpkg til at reparere beskadigede pakker og en mulighed for at regenerere GRUB.

Generelt giver disse værktøjer dig mulighed for at:

  • fsck: analyserer filsystemet og reparerer uoverensstemmelser, meget nyttigt, hvis der var strømafbrydelser eller tvungne nedlukninger midt i skrivninger.
  • renfrigør unødvendig plads, der kan blokere vigtige opdateringer eller skrivninger.
  • dpkgRekonfigurerer og retter defekte eller delvist installerede pakker, hvilket låser op for opdateringer, der har efterladt systemet i en ustabil tilstand.
  • Grub-opdatering: fremtvinger regenerering af konfigurations- og opstartsposterne.

Når blokeringen skyldes en afbrudt opdatering, en ny kerne, der ikke kan starte, eller en næsten fuld partition, Det er normalt nok at gennemgå denne gendannelsesmenu for at få distributionen til at fungere igen. uden behov for Live CD'er.

Beskadigede partitioner: fdisk og fsck meget omhyggeligt

Et andet ret almindeligt scenarie er, at den partition, hvor Linux er installeret, eller selve /boot-partitionen kan have filsystemfejl, hvad enten det skyldes pludselige nedlukninger, defekte sektorer eller forkert håndterede partitioner.

Hvis systemet nægter at montere rodpartitionen ved opstart, er én udvej Brug en Live-distro, list partitionerne med fdisk -ly, og kør fsck på den relevante partition. at forsøge at reparere skaden (eller brug GParted (hvis du foretrækker en grafisk brugerflade).

For eksempel fra Live kan du gøre:

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

fsck-værktøjet inspicerer filsystemet og, i tilfælde af, Den er i stand til automatisk at rette logiske fejl, der forhindrede samlingDet er dog ikke en tryllestav; hvis disken er fysisk beskadiget, kan nogle data gå tabt under reparationen.

Vigtig advarselBåde fdisk og fsck kan fuldstændig ødelægge partitionsstrukturen eller filsystemets indhold, hvis det misbrugesNår det er muligt, så sikkerhedskopier kritiske data, før du foretager ændringer. Hvis du ikke har en sikkerhedskopi, så antag, at du håndterer højrisikokommandoer.

BIOS/UEFI-indstillinger, sikker opstart og hurtig opstart

I relativt moderne computere har den klassiske BIOS givet plads til UEFI, og med den følger... Sikkerhedsforanstaltninger som f.eks. sikker opstart og "hurtig opstart" kan forstyrre Linux betydeligt. hvis de ikke er konfigureret korrekt.

Sikker opstart tillader kun opstart med kodesignering med betroede nøgler. Mange større distributioner inkluderer allerede dette. shims signeret, så din GRUB og kerne fungerer med sikker opstart aktiveretAndre, mindre almindelige eller dem, der er designet til ældre hardware, understøtter det dog ikke.

Hvis din distribution ikke vil starte, eller UEFI nægter at indlæse sin boot manager, er en hurtig løsning Indtast firmwareindstillingerne, deaktiver Sikker opstart, eller aktiver Legacy/CSM-tilstand, hvilket ofrer noget sikkerhed til gengæld for fuld kompatibilitet.

På den anden side, når du deler en computer med Windows 10/11, er det umagen værd deaktiver helt Fast Boot (eller Fast Startup) i både Windows og UEFI.Denne funktion efterlader Microsoft-systemet i en slags hybrid dvaletilstand, hvor en del af kernen overføres til disken og ren adgang til NTFS fra Linux blokeres.

Når Fast Boot er deaktiveret, og Secure Boot er justeret til din distributions behov, Windows og Linux burde fungere meget bedre sammen i en dual-boot-opsætning.uden overlappende indlæsere eller blokering af dvaletilstandsproblemer.

Mental ækvivalent til Windows: trin-for-trin metode i Debian/Ubuntu

Hvis du har årtiers erfaring med Windows, er du sandsynligvis vant til en mere eller mindre fast nødrutine: Sikker tilstand → chkdsk → automatisk reparation → systemgendannelse → formateringI Debian, Ubuntu og derivater kan du følge en lignende filosofi ved at skifte værktøjer.

En rimelig rækkefølge i Debian-baserede distributioner ville være noget i retning af dette, hvor man kombinerer flere af de diskuterede teknikker:

  • Tjek BIOS/UEFI og hardware: verificer at disken er registreret, RAM med MemTest, diskstatus med SMART fra en Live.
  • Prøv GRUB og gendannelsestilstandHvis GRUB afsluttes, skal du gå til Avancerede indstillinger og bruge gendannelse til at starte fsck, dpkg og regenerere GRUB.
  • Reparer filsystemetHvis rodpartitionen ikke kan monteres, skal du bruge Live + fsck på den korrekte partition med forsigtighed.
  • Reparér eller geninstaller GRUBvia manuel chroot eller Boot-Repair for at rense manageren og gendanne multiboot.
  • Gennemgå og skift kernen: vælg en ældre kerne fra GRUB, hvis den nye fejler, eller opgrader til en nyere, hvis den gamle går ned på grund af kendte fejl.
  • Opdater pakker og ryd afhængighederFra chroot skal du bruge apt/dpkg til at afslutte ufuldstændige opdateringer og fjerne modstridende pakker.
  • Geninstaller, mens dataene bevaresHvis intet virker, så brug distro-installationsprogrammet til at geninstallere Linux, mens du beholder /home og, hvis det er muligt, applikationer.

Denne metode er den mentale ækvivalent til den, du sandsynligvis allerede mestrer i Windows, men udnytter de værktøjer og fordele, der tilbydes af Debian/Ubuntu-økosystemethvor en komplet geninstallation normalt er den sidste udvej, ikke den første.

Brug af snapshots, sikkerhedskopier og partitionsseparation

En vigtig forskel i forhold til Windows er, at medmindre du konfigurerer det, Linux leveres ikke med en indbygget "tidsmaskine" som Systemgendannelse.Men du har flere måder at gribe den idé an på med snapshots, sikkerhedskopier og smart partitionering.

En stærkt anbefalet praksis er Adskil boot- (/boot), system- (/) og data- (/home)-partitionerne i forskellige partitioner og, hvis du ønsker det, en separat datapartition.Når systemet går ned, kan du geninstallere oven på / og /boot, så datapartitionen forbliver intakt.

Derudover, hvis du bruger LVM eller avancerede filsystemer som Btrfs, Du kan oprette systembilleder, før du rører ved følsomme ting (større opdateringer, kerneændringer osv.)og at kunne trække sig tilbage ret hurtigt i tilfælde af en katastrofe.

I hverdagen, ud over øjebliksbilleder, er det grundlæggende stadig Lav regelmæssige sikkerhedskopier af din /home-mappe og de filer, der virkelig betyder noget for dig.Uanset om det er på et andet drev, i skyen eller på en NAS, kan intet redningsværktøj erstatte en god sikkerhedskopi.

En anden sund vane er, at når du redigerer følsomme konfigurationsfiler (/etc/fstab, /etc/default/grub, netværksfiler osv.)Gem altid en kopi med filtypenavnet .bak eller lignende. Hvis noget går galt, og systemet ikke kan starte, kan du gendanne den originale fil fra en Live-disk eller i redningstilstand.

Hvornår er det værd at geninstallere Linux, og hvordan gør man det uden at miste data?

Der kommer et punkt, hvor, efter flere forsøg og mislykkede opgaver, Det er mere omkostningseffektivt at geninstallere distributionen end at blive ved med at patche et ustabilt system.Nøglen er at gøre det på en måde, så information ikke går tabt.

Distributioner som Ubuntu, Linux Mint eller Zorin tilbyder normalt en eksplicit mulighed i deres installationsprogram til at Geninstaller systemet, mens du beholder dine personlige filer og endda installerede programmerDet er Linux-versionen af ​​Windows' "reparationsinstallation".

Selvom denne mulighed normalt fungerer rigtig godt, er det altid tilrådeligt at Understøt det ved at sikkerhedskopiere din /home-mappe og alle følsomme data til et eksternt drev eller skyen.i tilfælde af at noget går galt under processen.

Hvis den "konservative" geninstallation heller ikke løser problemet, er den sidste udvej slet og geninstaller systemet fra bunden ved hjælp af separate partitioner til /boot, / og /home/dataNæste gang du oplever en opstartskatastrofe, skal du blot formatere /boot og /, og lade datapartitionen være uberørt.

Selv hvis du kun har én blandet partition, hvor systemet og dataene er samlet, kan du stadig Start fra en Live-disk, monter partitionen, kopier dine data til et eksternt drev, og geninstaller derefter. med ro i sindet, at dine filer allerede er sikre.

Hvis du efter alt dette har fået dit Linux-system til at trække vejret igen, er det klogeste at internalisere nogle rutiner: Vær ekstremt forsigtig, når du opdaterer kerner og kritiske pakker, udfør regelmæssige sikkerhedskopier, adskil operativsystemet fra dataene, deaktiver Windows hurtigstartfunktioner, og hav en aktiv USB-nøgle med værktøjer som Boot-Repair ved hånden.Ved at følge en logisk rækkefølge af kontroller – hardware, GRUB, filsystem, pakker, kerner og først til sidst geninstallation – er det meget sjældent, at en Linux, der ikke vil starte, ender med at blive en dødsdom for dine data eller din tid.

Sådan gendanner du Windows bootloader efter installation eller fjernelse af Linux
relateret artikel:
Sådan gendanner du Windows bootloader efter installation eller fjernelse af Linux

Tilføj som foretrukken kilde