- Pareiza nodalījumu un disku identificēšana ļauj atkārtoti instalēt GRUB no LiveUSB, nepārinstalējot sistēmu.
- Tādi rīki kā Boot-Repair, Syslinux vai LILO piedāvā alternatīvus veidus, kā atjaunot MBR un sāknēšanas pārvaldnieku.
- BCDBoot un bootrec ļauj labot Windows sāknēšanas pārvaldnieku un BCD krātuvi vairāku Windows vidēs.
- Linux un Windows utilītu apvienošana atvieglo jebkura bojāta divkāršās sāknēšanas drošu atjaunošanu.

Konfigurējot divkāršās sāknēšanas sistēmu ar Windows un Linux izplatījumu (Ubuntu, Arch, Debian utt.), sāknēšanas pārvaldnieks kļūst par būtisku komponentu. Tas nosaka, kura operētājsistēma tiek startēta un kā. Problēma ir tā, ka vienkāršs Windows atjauninājums, nodalījuma maiņa vai atkārtota instalēšana var sabojāt GRUB vai Windows sāknēšanas pārvaldnieku , izraisot datora pareizu startēšanu.
Šādās situācijās bieži var rasties tādi simptomi kā sāknēšanas kļūdu ekrāni, GRUB glābšanas režīma parādīšanās , Windows sāknēšana, ignorējot Linux, vai gluži pretēji, Windows pazūd no izvēlnes. Labā ziņa ir tā, ka ar pareizajiem rīkiem ir iespējams salabot sāknēšanas ielādētāju (GRUB vai Windows sāknēšanas pārvaldnieku) praktiski jebkurā scenārijā , gan divkāršās sāknēšanas Windows/Linux sistēmās, gan konfigurācijās ar vairākām Windows versijām.
Kas parasti sabojā GRUB vai Windows sāknēšanas pārvaldnieku divkāršās sāknēšanas sistēmā
Pirms jebkādu remontdarbu veikšanas ir vērts saprast, kāpēc starteris nedarbojas pareizi. Tas palīdzēs jums izvēlēties pareizo instrumentu katrai situācijai un novērsīs vienas un tās pašas problēmas atkārtošanos.
Viens no biežākajiem iemesliem ir tas, ka Windows pārraksta MBR vai EFI nodalījumu , instalējot to pēc Linux vai pēc būtiskas jaunināšanas. Windows pieņem, ka tā ir vienīgā operētājsistēma datorā, un pārraksta sāknēšanas sektoru, tāpēc GRUB pazūd un tiek startēta tikai Windows.
Vēl viens ļoti izplatīts scenārijs ir tad, kad nodalījumu izmēri tiek mainīti vai pārvietoti, izmantojot nodalījumu veidošanas rīkus. Ja pieskaraties nodalījumam, kurā ir instalēts GRUB, vai modificējat nodalījumu tabulu, sāknēšanas pārvaldnieks var viegli zaudēt atsauci uz Linux sistēmas sakni vai pašu kodolu , kā rezultātā tiek parādīti tādi ziņojumi kā "Sāknēšanas sistēmas kļūda" vai operētājsistēmas atlases izvēlne netiek parādīta.
Sāknēšanas pārvaldnieks var tikt bojāts arī pēc sistēmas atjaunināšanas . Lai gan tas nav visizplatītākais gadījums, kodola atjauninājums, jauna GRUB pakotne vai izmaiņas UEFI programmaparatūrā var atstāt nepareizi konfigurētu sāknēšanas izvēlni, kā rezultātā tiek parādīta tieša glābšanas konsole (bēdīgi slavenā grub rescue> uzvedne ).
Datoros, kuros līdzās pastāv vairākas Windows versijas (piemēram, Windows 10 un Windows 11 atsevišķos diskos vai dažādās nodalījumos), dažreiz problēma nav GRUB, bet gan pašā Windows BCD krātuvē , kas var būt nepareizi konfigurēta un izraisīt to, ka viena no sistēmām netiek parādīta Windows sāknēšanas pārvaldnieka sāknēšanas izvēlnē.
Palaišana no Linux Live datu nesēja, lai labotu GRUB
Kad sāknēšanas pārvaldnieks nedarbojas un sistēma neielādējas normāli, elastīgākais veids, kā rīkoties, ir izmantot Linux distributīva LiveCD vai LiveUSB (Ubuntu parasti ir ērtākā iespēja), lai "ieietu" instalētajā sistēmā un no turienes pārinstalētu GRUB.
Pirmais solis ir izveidot sāknēšanas datu nesēju. Jums jālejupielādē GRUB2 izplatīšanas (Ubuntu, Debian, Linux Mint utt.) ISO attēls, kas atbilst jūsu bojātās sistēmas arhitektūrai: amd64, ja jūsu sistēma ir 64 bitu, vai i386, ja tā ir 32 bitu . Šī atbilstība ir svarīga, jo vēlāk tiks izmantota chroot , un, ja arhitektūras nav vienādas, GRUB bināros failus palaižot, var rasties kļūdas.
Kad esat ieguvis ISO failu, ierakstiet to sāknējamā USB diskdzinī . Varat izmantot tādus rīkus kā Rufus, balenaEtcher vai jebkuru citu, ar ko jūtaties ērti. Ievietojiet USB disku datorā ar bojāto sāknēšanas sistēmu un BIOS vai UEFI izvēlieties sāknēšanu no USB diska.
Pirmais solis ir izveidot sāknēšanas datu nesēju. Jums jālejupielādē GRUB2 izplatīšanas (Ubuntu, Debian, Linux Mint utt.) ISO attēls, kas atbilst jūsu bojātās sistēmas arhitektūrai: amd64, ja jūsu sistēma ir 64 bitu, vai i386, ja tā ir 32 bitu . Šī atbilstība ir svarīga, jo vēlāk tiks izmantota chroot , un, ja arhitektūras nav vienādas, GRUB bināros failus palaižot, var rasties kļūdas.
Kad startējat no USB diska, izplatīšanas izvēlnē tiks piedāvāts kaut kas līdzīgs "Izmēģināt Ubuntu ". Šī opcija ielādē visu sistēmu atmiņā, nepiekļūstot cietajam diskam, un no turienes varat atvērt termināli un palaist nepieciešamās komandas, lai atjaunotu GRUB.
Live darbvirsmā vienkārši atveriet lietojumprogrammu izvēlni un meklējiet "Terminal" . Šeit viss process tiek veikts no komandrindas, taču, ja rūpīgi izpildāt darbības, tas ir diezgan vienkārši.
Identificējiet saknes nodalījumu, /boot nodalījumu un disku
Lai atkārtoti instalētu sāknēšanas pārvaldnieku, vispirms ir jāzina, kurās nodalījumos ir instalēta jūsu Linux sistēma un kā sauc disku, kurā atrodas MBR vai EFI nodalījums (piemēram, /dev/sda ).
No Live sistēmas termināļa varat izmantot komandu `fdisk -l` ar administratora privilēģijām: `sudo fdisk -l` . Šī komanda parādīs visu pievienoto disku un nodalījumu sarakstu, parādot failu sistēmas tipu, lielumu un nosaukumu (ja tāds ir).
Starp visu izvadi jāatrod nodalījums, kurā atrodas jūsu Linux saknes sistēma . Parasti redzēsiet kaut ko līdzīgu /dev/sda2 vai līdzīgam, ar saprātīgu izmēru un Linux failu sistēmu (ext4 vai līdzvērtīga). Ja izveidojāt atsevišķu /boot nodalījumu , tas arī būs jāidentificē; tas parasti ir neliels nodalījums, kurā ir tādi faili kā grub, vmlinuz, initrd, System.map utt.
Ja neesat pārliecināts, vienkārša stratēģija ir manuāli pievienot aizdomīgās nodalījumus un pārbaudīt to saturu. Piemēram, varat izmantot komandu `sudo mount /dev/sda2 /mnt` un pēc tam uzskaitīt saturu ar komandu `ls /mnt` . Ja redzat tādus direktorijus kā `bin`, `boot`, `root` utt. , jūs skatāties uz saknes nodalījumu. Ja pievienojat citu nodalījumu un atrodat `grub` mapi kopā ar citiem sāknēšanas failiem, jūs skatāties uz ` /boot` nodalījumu.
Galvenā diska nosaukums parādās arī fdisk izvades augšdaļā , piemēram, " Disk /dev/sda ". Šis identifikators ir galvenais, jo tas būs galamērķis, atkārtoti instalējot GRUB MBR, vai arī tāpēc, ka tas var norādīt uz nodalījumu, kas UEFI sistēmā darbojas kā EFI nodalījums.
Nodalījumu pievienošana un chroot izmantošana GRUB atkārtotai instalēšanai
Kad esat identificējis interesējošās nodalījumus, tie jāpievieno Live sistēmā , lai varētu "ieiet" instalācijā tā, it kā būtu startēts no tās, nevis no USB.
Vispirms jāpievieno saknes nodalījums /mnt direktorijā ar komandu, kas līdzīga šai: `sudo mount /dev/sda2 /mnt` (aizstājot /dev/sda2 ar jūsu gadījumam atbilstošo nodalījumu). Ja jums ir atsevišķs /boot nodalījums , to jāpievieno šajā saknes kokā, piemēram, ar `sudo mount /dev/sda7 /mnt/boot`.
Tālāk, izmantojot opciju `--bind`, ir jāpievieno dažas īpašas direktorijas , lai chroot vide varētu redzēt datora ierīces, procesus un failu sistēmu. To parasti dara ar tādām komandām kā: `sudo mount -bind /dev /mnt/dev` , `sudo mount -bind /dev/pts /mnt/dev/pts` , `sudo mount -bind /proc /mnt/proc` un `sudo mount -bind /sys /mnt/sys`.
Kad viss ir iestatīts, tagad varat izmantot chroot , lai mainītu failu sistēmas saknes direktoriju uz instalētās Linux sistēmas direktoriju. Tipiska komanda ir `sudo chroot /mnt` . Turpmāk visas izpildītās komandas ietekmēs jūsu faktisko sistēmu, kas instalēta diskā , nevis tiešraides vidi, kas darbojas no USB diska.
Nākamais solis ir GRUB atkārtota instalēšana pareizajā diskā. BIOS/MBR sistēmās parasti tiek izmantota komanda, piemēram, `grub-install --boot-directory=/boot/ --recheck /dev/sda` (aizstājot `/dev/sda` ar disku, kurā atrodas MBR). Šī komanda ielādē GRUB sāknēšanas ielādētāju diska sāknēšanas sektorā un nodrošina, ka konfigurācija norāda uz pareizajiem failiem.
Kad sāknēšanas pārvaldnieks ir atkārtoti instalēts, ieteicams atjaunot GRUB konfigurāciju , lai tas noteiktu visas pieejamās operētājsistēmas. To var izdarīt ar `grub-mkconfig -o /boot/grub/grub.cfg` . Pēc tam GRUB skenēs nodalījumus, meklējot Linux kodolus, Windows instalācijas un citas sistēmas, un ģenerēs sāknēšanas izvēlni.
Kad esat pabeidzis, vienkārši izejiet no chroot ar komandu `exit` un restartējiet datoru ar komandu `sudo reboot` . Pēc startējamā USB diska noņemšanas vajadzētu parādīties pilnībā funkcionējošai GRUB izvēlnei , kas ļaus jums startēt Linux vai Windows.
Izmantojiet Boot-Repair, lai automātiski atjaunotu GRUB
Tiem, kas nevēlas mocīties ar tik daudzām manuālām komandām, ir pieejams ļoti praktisks rīks ar nosaukumu Boot-Repair , kas īpaši izstrādāts, lai novērstu bieži sastopamas sāknēšanas problēmas Ubuntu un tā atvasinājumos.
Boot-Repair ir utilīta, ko var instalēt Ubuntu vidē (vai nu pašā operētājsistēmā, vai Live vidē). Tās galvenā funkcija ir automātiski pārinstalēt GRUB un atjaunot piekļuvi visām instalētajām sistēmām: neatkarīgi no tā, vai Windows ir pārrakstījis MBR, vai atjauninājums ir pārtraucis GRUB izvēlnes rādīšanu, vai arī esat modificējis nodalījumus un konfigurācija ir bojāta.
Papildus standarta remontam rīkam ir papildu opcijas nodalījumu tabulu dublēšanai, sāknēšanas sektoru dublēšanai, detalizētu pārskatu ģenerēšanai (Boot-Info) un remonta parametru pielāgošanai, ja nepieciešama precīzāka kontrole.
Lai to izmantotu Ubuntu Live vidē, vispirms jāpievieno Boot-Repair PPA repozitorijs ar šādu komandu: `sudo add-apt-repository ppa:yannubuntu/boot-repair` . Pēc tam atjauniniet pakotnes ar `sudo apt update` un visbeidzot instalējiet lietojumprogrammu ar `sudo apt install boot-repair` . Ja tiek prasīts, apstipriniet lejupielādi un instalēšanu.
Kad utilīta ir instalēta, to var palaist no Ubuntu lietojumprogrammu meklēšanas joslas, ierakstot “Boot-Repair” . Pēc palaišanas rīks parasti parāda opciju “Ieteicamais labojums” , kas ir visērtākā lielākajai daļai lietotāju, jo tas atkārtoti instalē GRUB, atjaunina tā konfigurāciju un izlabo visbiežāk pieļautās kļūdas, neprasot manuālu konfigurāciju.
Paplašinātajās opcijās ir atzīmēta izvēles rūtiņa “Atjaunot MBR ”. Šī opcija ļauj aizstāt diska pašreizējo sāknēšanas zīmi ar vispārīgu vai specifisku MBR, kas var būt noderīgi noteiktos gadījumos. Pēc atbilstošās opcijas atlasīšanas un noklikšķināšanas uz “Lietot ”, sāknēšanas labošanas rīks sāk labošanas procesu un parāda tā progresu līdz pabeigšanai. Kad tas ir pabeigts, parasti tiek norādītas veiktās izmaiņas, un pēc restartēšanas divkāršai sāknēšanai vajadzētu atkal darboties.
Citi zema līmeņa rīki: Syslinux, MBR un LILO
Dažos sarežģītos gadījumos, īpaši strādājot ar noteiktām konfigurācijām, vecāku aparatūru vai noteiktām failu sistēmām , var būt noderīgi izmantot tādus rīkus kā Syslinux vai LILO, lai tiešāk manipulētu ar MBR un sāknēšanas procesu.
Syslinux ir viegls sāknēšanas ielādētāju komplekts dažādiem scenārijiem: klasiskais SYSLINUX MS-DOS FAT failu sistēmām, PXELINUX tīkla sāknēšanai, ISOLINUX sāknējamiem kompaktdiskiem un EXTLINUX ext2/3/4 vai btrfs failu sistēmām. Tas ietver arī MEMDISK , kas ļauj startēt vecākas operētājsistēmas, piemēram, DOS, no netradicionāliem datu nesējiem.
Tādās versijās kā Ubuntu to var instalēt, izmantojot komandu `sudo apt install syslinux` . Pēc instalēšanas MBR var atjaunot, ierakstot atbilstošo komandu diska sāknēšanas direktorijā, piemēram, ar `sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda` . Varat arī izmantot citas pakotnes un rīkus, piemēram, `sudo apt-get install mbr`, kam seko `sudo install-mbr -in -p D -t 0 /dev/sda` , kas arī atjauno darbojošos MBR.
Vēl viena klasiska iespēja ir LILO (Linux Loader) . Lai gan GRUB2 tagad ir noklusējuma sāknēšanas ielādētājs lielākajā daļā distribūciju, LILO joprojām ir vienkāršs un stabils risinājums noteikta veida aparatūrai vai specifiskām konfigurācijām, kurās GRUB darbojas ar grūtībām. Piemēram, Ubuntu to var instalēt ar `sudo apt-get install lilo` ; instalēšanas laikā ekrānā parādīsies uzvedne, kas jums jāpieņem, lai turpinātu.
Pēc LILO instalēšanas to var izmantot, lai rakstītu jaunu MBR ar tādu komandu kā `sudo lilo -M /dev/sda mbr` . Tas aizstāj MBR kodu ar LILO kodu, kas var palīdzēt atjaunot darbojošos sāknēšanu sistēmās, kurās sāknēšanas pārvaldnieks ir bojāts vai nesaderīgs ar aparatūru.
GRUB labošana, kad Arch Linux parādās glābšanas režīms
Tādos izplatījumos kā Arch Linux ir samērā bieži sastopama GRUB glābšanas režīma parādīšanās pēc tam, kad Windows atjaunina sistēmu, maina sāknēšanas konfigurāciju vai modificē nodalījumus. Šādos gadījumos dators tiek startēts, bet GRUB izvēlnes vietā parādās minimālistiska uzvedne, kurā var izpildīt tikai dažas komandas.
Šajā režīmā varat mēģināt manuāli palaist Arch Linux, norādot sāknēšanas ielādētājam, kur atrodas kodols un tā konfigurācija. Tipisks piemērs ir root un GRUB prefiksa iestatīšana ar kaut ko līdzīgu ` set root=(hd0,gpt8)` un `set prefix=(hd0,gpt8)/boot/grub` , parastā moduļa ielāde ar `insmod normal` un visbeidzot `normal` palaišana, lai norādītu uz parasto sāknēšanas izvēlni.
Tas nodrošina pagaidu risinājumu, taču neatrisina pamatproblēmu. Pareizā procedūra pēc Arch palaišanas ir palaist komandu ` grub-install` , mērķējot uz pareizo disku (piemēram, `sudo grub-install /dev/sda` ), un pēc tam izpildīt komandu `grub-mkconfig` . Tomēr šī komanda dažreiz neizdodas ar tādiem ziņojumiem kā "nevar identificēt failu sistēmu resursdiskā" vai ka tā nevar veikt drošības pārbaudes diskā.
Šādā gadījumā drošākā rīcība ir startēt no saderīga Live datu nesēja (piemēram, paša Arch instalētāja vai Live no cita izplatījuma), pievienot nodalījumus un izmantot chroot, kā aprakstīts iepriekš. Tas nodrošina, ka ierīces ir pareizi pieejamas, nodalījumu tabula tiek pareizi noteikta un GRUB var atkārtoti instalēt bez problēmām . Ir svarīgi pārliecināties, ka instalējat GRUB visā diska ierīcē (piemēram, /dev/sda), nevis konkrētā nodalījumā (piemēram, /dev/sda6), ja vien jums nav ļoti konkrēta iemesla to darīt.
Windows sāknēšanas pārvaldnieka un BCD atjaunošana divkāršās sāknēšanas sistēmās
Konfigurācijās, kurās pastāv divas Windows versijas (piemēram, Windows 10 un Windows 11) vai kurās divkāršās sāknēšanas režīmā ar Linux ir sabojājusies tikai Windows sāknēšana, var būt nepieciešams labot arī Windows sāknēšanas pārvaldnieku un tā BCD krātuvi.
Sistēmā Windows ir iekļauta utilīta ar nosaukumu BCDBoot , ko var izmantot, lai izveidotu vai labotu sāknēšanas ierakstus Windows sistēmā . Tā ir ļoti noderīga, ja esat instalējis otru Windows instalāciju citā nodalījumā vai diskā un tā neparādās sāknēšanas izvēlnē; vai ja sāknēšanas izvēlne ir izdzēsta un Windows tiek startēta tikai vienā sistēmā.
Vispārīgā procedūra ietver datora palaišanu, izmantojot Windows instalācijas datu nesēju (vai atkopšanas disku), un piekļuvi labošanas opcijām. Instalēšanas ekrānā, nevis turpinot ierasto procesu, noklikšķiniet uz “Remontēt datoru ”. Pēc tam dodieties uz “ Problēmu novēršana” un pēc tam uz “Papildu opcijas ”, kur atkarībā no vajadzībām varat atlasīt “Komandrinda” vai “Startēšanas labošana ”.
Ja izvēlaties automātisko labošanu, opcija “Startēšanas labošana” automātiski mēģinās labot kļūdas sāknēšanas pārvaldniekā un BCD konfigurācijā . Tas ir ātrs veids, kā atgūt Windows sāknēšanas pārvaldnieku daudzos gadījumos, manuāli neievadot komandas.
Ja nepieciešama lielāka kontrole, BCD krātuvi var atjaunot no komandrindas . Tipiska procedūra ir vispirms dublēt pašreizējo krātuvi ar kaut ko līdzīgu `ren BCD BCD.old` (pēc tam, kad esat atradis atbilstošo mapi) un pēc tam palaist `bcdboot D:\Windows` (aizstājot `D:\Windows` ar faktisko ceļu uz Windows instalāciju, kuru vēlaties pievienot). Ja nezināt, kurš diska burts atbilst katram nodalījumam, varat izmantot `diskpart` un pēc tam `list volume`, lai redzētu piešķirtos burtus.
Valodu un sāknēšanas apjomu var norādīt arī, izmantojot pilnīgāku sintaksi, piemēram, ` bcdboot c:\Windows /l en-us /s X: /f ALL` , aizstājot X: ar sāknēšanas nodalījuma diska burtu (vai zibatmiņas disku, kurā vēlaties izveidot sāknēšanas ielādētāju). Tas pārraksta BCD ar tīriem ierakstiem izvēlētajai Windows versijai, lai pēc restartēšanas abām sistēmām vajadzētu parādīties sāknēšanas izvēlnē, ja pārējā konfigurācija ir pareiza.
Remontējiet Windows MBR, izmantojot bootrec
Situācijās, kad problēma ir tieši diska MBR (galvenajā sāknēšanas ierakstā) , kas operētājsistēmā Windows ir izmantots kā sāknēšanas disks, varat izmantot arī rīku bootrec , kas ir pieejams Windows atkopšanas vidēs.
Process parasti sākas ar palaišanu no Windows instalācijas datu nesēja . Piemēram, daudzos Dell datoros sākuma ekrānā var nospiest taustiņu F12 , lai atvērtu sāknēšanas izvēlni un atlasītu instalācijas USB vai DVD disku. Kad esat nonācis iekšā, tāpat kā iepriekš, noklikšķiniet uz "Repair your computer" (Labot datoru ) , pēc tam uz "Troubleshoot " (Problēmu novēršana), tad uz "Advanced options" (Papildu opcijas) un visbeidzot atlasiet "Command Prompt " (Komandrinda).
No konsoles var palaist vairākas bootrec komandas šādā secībā, lai labotu MBR un BCD krātuvi: vispirms bootrec /fixmbr , kas diskā ieraksta tīru, ar Windows saderīgu MBR; pēc tam bootrec /fixboot , kas sistēmas nodalījumā izveido jaunu sāknēšanas sektoru; un visbeidzot bootrec /rebuildbcd , kas skenē esošās Windows instalācijas un piedāvā tās pievienot sāknēšanas krātuvei.
Kad šīs komandas darbojas bez kļūdām, dators tiek restartēts, noņemot instalācijas datu nesēju, lai pārbaudītu, vai Windows startējas pareizi, un, ja tā, vai divkārša startēšana ar Linux joprojām ir pieejama, izmantojot GRUB vai Boot Manager , atkarībā no sistēmas konfigurācijas.
Zinot visus šos rīkus un procedūras (LiveUSB operētājsistēmai Linux, chroot un GRUB atkārtota instalēšana, Boot-Repair, Syslinux, LILO, BCDBoot un bootrec izmantošana), ir daudz vieglāk diagnosticēt, kurš sāknēšanas komponents ir salūzis divkāršās sāknēšanas sistēmā, un katrā gadījumā piemērot atbilstošu risinājumu, izvairoties no pilnīgas sistēmas atkārtotas instalēšanas un atjaunojot stabilu divkāršo sāknēšanu starp Windows un iecienītāko Linux izplatījumu tikai dažos soļos.