Kaip taisyti GRUB ir „Windows Boot Manager“ dvigubos įkrovos sistemose

Paskutiniai pakeitimai: Gegužės 25, 2026
Autorius: Izaokas
  • Teisingai identifikavus skaidinius ir diskus, galima iš naujo įdiegti GRUB iš „LiveUSB“ nereikalaujant iš naujo įdiegti sistemos.
  • Tokios priemonės kaip „Boot-Repair“, „Syslinux“ arba „LILO“ siūlo alternatyvius MBR ir įkrovos tvarkyklės atkūrimo būdus.
  • „BCDBoot“ ir „bootrec“ leidžia taisyti „Windows Boot Manager“ ir BCD saugyklą kelių „Windows“ aplinkose.
  • Sujungus „Linux“ ir „Windows“ programas, lengviau saugiai atkurti bet kokį sugadintą dvigubą įkrovą.

taisyti įkrovos tvarkyklę dvigubos įkrovos sistemoje

Konfigūruojant kompiuterį su dviguba įkrova tarp „Windows“ ir „Linux“ platinimo (Ubuntu, Arch, Debian ir kt.) įkrovos tvarkyklė tampa pagrindiniu komponentu. Ji nusprendžia, kuri sistema paleidžiama ir kaip. Problema ta, kad tai gali sukelti paprastas „Windows“ atnaujinimas, skaidinių pakeitimas arba pakartotinis diegimas. GRUB arba „Windows Boot Manager“ sugadinta ir komanda nustoja startuoti taip, kaip turėtų.

Tokiose situacijose dažnai pastebimi tokie simptomai kaip įkrovos klaidų ekranai, GRUB gelbėjimo režimo atsiradimasNorite, kad būtų paleidžiama tik „Windows“, ignoruojant „Linux“, arba atvirkščiai, kad „Windows“ dingtų iš meniu. Geros žinios yra tai, kad naudojant tinkamus įrankius tai įmanoma. Pataisykite įkrovos tvarkyklę (GRUB arba „Windows Boot Manager“) praktiškai bet kokiu atveju, tiek dvigubos įkrovos „Windows“ / „Linux“ sistemose, tiek konfigūracijose su keliomis „Windows“ versijomis.

Kas paprastai sugenda GRUB arba „Windows Boot Manager“ dvigubos įkrovos sistemoje

Prieš bandant bet kokį remontą, verta suprasti, kodėl starteris sugenda. Tai leis jums susidaryti aiškesnį vaizdą. kokį įrankį naudoti kiekvienu atveju ir išvengsite tos pačios problemos kartojimo vėl ir vėl.

Viena iš dažniausių priežasčių yra ta, kad „Windows“ perrašo MBR arba EFI skaidinys Įdiegus po „Linux“ arba po didelio atnaujinimo, „Windows“ daro prielaidą, kad tai vienintelė operacinė sistema kompiuteryje, ir perrašo įkrovos sektorių, kad GRUB dingsta ir paleidžiama tik „Windows“..

Kitas labai tipiškas scenarijus yra tada, kai pertvaros yra keičiamo dydžio arba perkeliamos su skaidymo įrankiais. Jei paliesite skaidinį, kuriame įdiegtas GRUB, arba pakeisite skaidinių lentelę, įkrovos tvarkyklė gali lengvai sugesti. prarasti nuorodą į „Linux“ sistemos šaknį arba patį branduolį ir galiausiai rodomi pranešimai, tokie kaip „Paleidimo sistemos klaida“ arba nerodomas operacinės sistemos pasirinkimo meniu.

Vadovas taip pat gali tapti korumpuotas po to, kai sistemos atnaujinimasNors tai nėra dažniausias atvejis, gali būti, kad branduolio atnaujinimas, naujas GRUB paketas arba pakeitimai UEFI programinė įranga palikite įkrovos meniu nekonfigūruotą ir iš karto pasirodys gelbėjimo konsolė (garsioji eilutė grub gelbėjimas>).

Kompiuteriuose, kuriuose veikia kelios „Windows“ versijos (pvz., „Windows 10“ ir „Windows 11“ (atskiruose diskuose arba skirtinguose skaidiniuose), kartais problema yra ne GRUB, o pati sistema „Windows“ BCD parduotuvėkuris gali būti neteisingai sukonfigūruotas ir dėl to viena iš sistemų gali būti nerodoma „Windows Boot Manager“ įkrovos meniu.

Paleiskite iš „Linux Live“ laikmenos, kad pataisytumėte GRUB

Kai įkrovos tvarkyklė sugenda ir sistema neįsikrauna normaliai, lanksčiausias veiksmų planas yra naudoti „LiveCD“ arba „LiveUSB“ iš „Linux“ distribucijos (paprastai patogiausias variantas yra „Ubuntu“), kad „įvestumėte“ įdiegtą sistemą ir iš ten iš naujo įdiegtumėte GRUB.

Pirmas žingsnis – sukurti įkrovos laikmeną. Jums reikia atsisiųsti GRUB2 platinimo ISO atvaizdas (Ubuntu, Debian, Linux Mint ir kt.), kuris atitinka jūsų pažeistos sistemos architektūrą: amd64, jei jūsų sistema yra 64 bitų, arba i386, jei ji yra 32 bitųŠis sutapimas yra svarbus, nes jis bus panaudotas vėliau. chroot Be to, jei architektūros nėra vienodos, vykdant GRUB dvejetainius failus gali kilti klaidų.

Kai turėsite ISO, įrašysite jį į Įkraunamas USBGalite naudoti tokius įrankius kaip „Rufus“, „balenaEtcher“ ar bet kuriuos kitus, su kuriais jums patogu. Įdėkite USB atmintinę į kompiuterį su sugadinta įkrovos tvarkykle ir iš BIOS arba UEFI, Jūs pasirenkate paleisti iš USB disko.

Pirmas žingsnis – sukurti įkrovos laikmeną. Jums reikia atsisiųsti GRUB2 platinimo ISO atvaizdas (Ubuntu, Debian, Linux Mint ir kt.), kuris atitinka jūsų pažeistos sistemos architektūrą: amd64, jei jūsų sistema yra 64 bitų, arba i386, jei ji yra 32 bitųŠis sutapimas yra svarbus, nes jis bus panaudotas vėliau. chroot Be to, jei architektūros nėra vienodos, vykdant GRUB dvejetainius failus gali kilti klaidų.

Paleidus iš USB, platinimo meniu bus pateiktas kažkas panašaus į „Išbandykite Ubuntu“ (arba „Išbandykite…“ angliškai). Ši parinktis įkelia visą sistemą į atmintį neliesdama standžiojo disko, ir iš ten galėsite Atidarykite terminalą ir paleiskite reikiamas komandas, kad atkurtumėte GRUB..

  Kaip sustabdyti teksto judėjimą programoje „Word“?

„Live“ darbalaukyje tiesiog atidarykite programų meniu ir ieškokite „Terminalas“Nuo šiol visas procesas atliekamas iš komandinės eilutės, tačiau jei atidžiai atliksite veiksmus, tai nebus pernelyg sudėtinga.

Nustatykite šakninį skaidinį, /boot skaidinį ir diską

Norėdami iš naujo įdiegti įkrovos tvarkyklę, pirmiausia turite žinoti Kuriuose skaidiniuose įdiegtas jūsų „Linux“? ir koks disko, kuriame yra MBR arba EFI skaidinys, pavadinimas (pavyzdžiui, / dev / sda).

Iš „Live“ sistemos terminalo galite naudoti komandą fdisk -l su administratoriaus teisėmis: : sudo fdisk-lŠi komanda pateiks visų prijungtų diskų ir skaidinių sąrašą, nurodydama failų sistemos tipą, dydį ir, jei įmanoma, pavadinimą.

Tarp visų išvesties duomenų turite rasti, kuriame skaidinyje jie yra. jūsų „Linux“ šakninė sistemaPaprastai pamatysite kažką panašaus. / dev / sda2 arba panašus, tinkamo dydžio ir „Linux“ failų sistemos tipu (ext4 arba lygiavertis). Jei anksčiau jį sukūrėte atskiras /boot skaidinysTaip pat turėsite jį identifikuoti; paprastai tai yra mažas skaidinys, kuriame saugomi tokie failai kaip grub, vmlinuz, initrd, System.mapIr tt

Jei abejojate, paprasta strategija yra rankiniu būdu pritvirtinti įtartinas pertvaras ir peržiūrėkite jo turinį. Pavyzdžiui, galite naudoti sudo mount /dev/sda2 /mnt ir tada išvardykite turinį su ls / mntJei matote tokius katalogus kaip šiukšliadėžė, įkrovos sistema, šaknis ir kt.Matysite šakninį skaidinį. Jei prijungsite kitą skaidinį ir jame rasite aplanką, jį pamatysite. Grub Kartu su kitais įkrovos failais, jūs peržiūrėsite ir skaidinį / boot.

Išėjimo viršuje fdisk Taip pat rodomas pagrindinio albumo pavadinimas, pavyzdžiui, „Diskas /dev/sdaŠis identifikatorius yra pagrindinis, nes jis bus galutinė paskirties vieta iš naujo diegiant GRUB MBR arba todėl, kad jis gali nurodyti skaidinį, kuris UEFI sistemoje veikia kaip EFI.

Pertvarų montavimas ir GRUB diegimas iš naujo naudojant chroot

Kai jau nustatysite jus dominančias pertvaras, turite Prijunkite juos prie „Live“ sistemos kad galėtumėte „įeiti“ į savo diegimą taip, lyg būtumėte paleidę iš jo, o ne iš USB.

Jūs pradedate nuo surinkimo šakninis skaidinys /mnt faile su komanda, panašia į: sudo mount /dev/sda2 /mnt (pritaikant /dev/sda2 prie atitinkamo jūsų atveju skirstomojo disko). Jei turite skirstinį / boot Nepriklausomai, jūs jį prijungiate prie tos šaknies medžio, pavyzdžiui, su sudo mount /dev/sda7 /mnt/boot.

Tada jums reikia prijungti specialius katalogus naudodami parinktį -įpareigoti Tai leidžia „chroot“ aplinkai matyti kompiuterio įrenginį, procesus ir failų sistemą. Paprastai tai atliekama tokiomis komandomis kaip: sudo mount –bind /dev /mnt/dev, sudo mount –bind /dev/pts /mnt/dev/pts, sudo mount –bind /proc /mnt/proc y sudo mount –bind /sys /mnt/sys.

Viską nustatę, dabar galite naudoti chroot Norėdami pakeisti failų sistemos šakninį katalogą į įdiegtos „Linux“ sistemos katalogą, įprasta komanda yra sudo chroot /mntNuo to momento visos jūsų vykdomos komandos bus taikomos jūsų tikroji sistema, įdiegta diskene į tiesioginę aplinką, kuri veikia iš USB.

Kitas žingsnis yra iš naujo įdiekite GRUB tinkamame diske. BIOS/MBR sistemose įprasta naudoti tokią komandą kaip grub-install –boot-directory=/boot/ –pakartotinai patikrinti /dev/sda (pakeičiant /dev/sda disko, kuriame yra MBR, pavadinimu). Ši komanda įkelia GRUB įkrovos programą į disko įkrovos sektorių ir užtikrina, kad konfigūracija nukreiptų į teisingus failus.

Kai tvarkyklė bus iš naujo įdiegta, patartina Iš naujo generuoti GRUB konfigūraciją kad jis aptiktų visas galimas operacines sistemas. Tai atliekama su grub-mkconfig -o / boot / grub/grub.cfgGRUB nuskaitys skaidinius, ieškodamas „Linux“ branduolių, „Windows“ diegimų ir kitų sistemų, ir sugeneruos įkrovos meniu.

Kai baigsite, tereikia išeiti iš chroot su komanda išeiti ir paleiskite kompiuterį iš naujo naudodami sudo perkrautiAtjungus įkrovos USB atmintinę, sistema vėl turėtų būti rodoma. pilnai funkcionuojantis GRUB meniuleidžia paleisti tiek „Linux“, tiek „Windows“.

Naudokite „Boot-Repair“, kad automatiškai atkurtumėte GRUB

Tiems, kurie nenori vargti su daugybe rankinių komandų, yra labai praktiškas įrankis, vadinamas Batų taisymas, specialiai sukurta Ištaisykite dažniausiai pasitaikančias įkrovos problemas Ubuntu ir išvestinėse versijose.

„Boot-Repair“ yra programa, kurią galima įdiegti „Ubuntu“ aplinkoje (pačioje operacinėje sistemoje arba „Live“ aplinkoje). Jos pagrindinė funkcija yra automatiškai iš naujo įdiegti GRUB ir atkurti prieigą prie visų įdiegtų sistemų: nesvarbu, ar dėl to, kad „Windows“ perrašė MBR, ar dėl to, kad atnaujinimas nustojo rodyti GRUB meniu, ar dėl to, kad sugadinote skaidinius ir konfigūracija buvo sugadinta.

  Kas yra „Webminal“: internetinis „Linux“ terminalas mokymuisi veikiant?

Be standartinio remonto, įrankis turi ir kitas funkcijas išplėstinės parinktys kad būtų galima sukurti skaidinių lentelių atsargines kopijas, įkrovos sektorių atsargines kopijas, generuoti išsamias ataskaitas („Boot-Info“) ir koreguoti taisymo parametrus, jei reikia tikslesnio valdymo.

Norėdami jį naudoti „Ubuntu Live“ aplinkoje, pirmiausia turite Pridėti „Boot-Repair“ PPA saugyklą su tokia komanda: sudo add-apt-repository ppa: yannubuntu / boot-repairTada paketai atnaujinami su Sudo apt atnaujinimas ir galiausiai programa įdiegiama su sudo apt install boot-repairJei sistema paragins, patvirtinkite atsisiuntimą ir diegimą.

Įdiegus programą, ją galima paleisti iš „Ubuntu“ programų paieškos sistemos įvedus „Batų taisymas“Paleidus įrankį, paprastai rodoma parinktis „Rekomenduojamas remontas“kuris yra patogiausias daugumai vartotojų, nes jis rūpinasi Iš naujo įdiekite GRUB, atnaujinkite jo konfigūraciją ir ištaisykite dažniausiai pasitaikančias klaidas, nereikėdami nieko konfigūruoti rankiniu būdu..

Išplėstinėse parinktyse yra žymimasis langelis „Atkurti MBR“Ši parinktis leidžia pakeisti dabartinį disko paleidimo gestą bendriniu arba konkrečiu MBR, kuris gali būti naudingas tam tikrais atvejais. Pasirinkę tinkamą parinktį ir spustelėję „Taikyti“„Boot-Repair“ pradeda taisymo procesą ir rodo jo eigą iki pabaigos. Baigus procesą, paprastai rodomi atlikti pakeitimai, o po perkrovimo – Dvigubas įkrovimas vėl turėtų veikti..

Kiti žemo lygio įrankiai: „Syslinux“, MBR ir LILO

Kai kuriais sudėtingais atvejais, ypač dirbant su specifinės konfigūracijos, senesnė aparatinė įranga arba specifinės failų sistemosGali būti naudinga naudoti tokius įrankius kaip „Syslinux“ arba „LILO“, kad būtų galima tiesiogiai valdyti MBR ir įkrovos procesą.

„Syslinux“ Tai lengvų starterių įkroviklių rinkinys, skirtas įvairiems atvejams: klasikiniam SYSLINUX MS-DOS FAT failų sistemoms, PXELINUX tinklo įkrovimui, ISOLINUX įkrovos kompaktiniams diskams ir EXTLINUX skirtas ext2/3/4 arba btrfs failų sistemoms. Taip pat apima MEMDISK, kuri leidžia paleisti senesnes operacines sistemas, tokias kaip DOS, iš netradicinių laikmenų.

Tokiame distribucijoje kaip „Ubuntu“ jį galima įdiegti su sudo apt įdiegti syslinuxĮdiegus, tai įmanoma atkurti MBR rašant atitinkamą kodą disko pradžioje, pavyzdžiui, su sudo dd, jei = /usr/lib/syslinux/mbr.bin arba = /dev/sdaArba galima naudoti kitus paketus ir įrankius, pvz. sudo apt-get install mbr po to sudo install-mbr -in -p D -t 0 /dev/sdakuris taip pat atkuria funkcinį MBR.

Kitas klasikinis variantas yra LILO (Linux įkroviklis)Nors GRUB2 yra numatytasis įkrovos įkroviklis daugumoje šių dienų distribucijų, LILO vis dar... paprastas ir patikimas sprendimas tam tikros rūšies aparatinei įrangai arba specifinėms konfigūracijoms kur GRUB yra problemiškesnis. Pavyzdžiui, Ubuntu sistemoje jį galima įdiegti su sudo apt-get install liloDiegimo metu ekrane pasirodys pranešimas, kad norėdami tęsti, turite sutikti.

Įdiegus LILO, jį galima naudoti parašyti naują MBR su tokio tipo komanda sudo lilo -M /dev/sda mbrTai pakeičia MBR kodą LILO kodu, kuris gali padėti atkurti veikiantį įkrovą kompiuteriuose, kuriuose įkrovos tvarkyklė sugadinta arba nesuderinama su aparatine įranga.

GRUB taisymas, kai „Arch Linux“ sistemoje pasirodo gelbėjimo režimas

Paskirstymuose kaip Arch Linux Su režimu susidurti gana dažnai grub gelbėjimas Kai „Windows“ atnaujina sistemą, pakeičia įkrovos konfigūraciją arba modifikuoja skaidinius, kompiuteris paleidžiamas, tačiau vietoj GRUB meniu pasirodo minimalistinis raginimas, kuriame galima vykdyti tik kelias komandas.

Iš to kelio galite pabandyti rankiniu būdu paleisti Arch Linux nurodant tvarkyklei, kur yra branduolys ir jo konfigūracija. Tipiškas pavyzdys yra GRUB šaknies ir prefikso nustatymas, pvz., nustatyti šaknį = (hd0, gpt8) y nustatyti prefiksą=(hd0,gpt8)/boot/grub, įkelkite įprastą modulį su normalus insmodas ir galiausiai, vykdyti normalus kad jis rodytų į įprastą meniu.

Tai leidžia laikinai išbristi iš įtampos ribos, bet neišsprendžia pagrindinės problemos. Tinkamas būdas yra, paleidus Arch, paleisti grub-įdiegti nukreipiant į tinkamą diską (pvz., sudo grub-install /dev/sda) ir tada grub-mkconfigTačiau kartais ši komanda nepavyksta ir pateikia tokius pranešimus kaip „Nepavyko nustatyti failų sistemos pagrindiniame diske“ arba kad jis negali atlikti disko saugumo patikrinimų.

Kai taip nutinka, išmintingiausia būtų paleisti iš suderinamos tiesioginės laikmenos (pvz., patį „Arch“ diegimo įrankį arba „Live“ iš kito distribucijos), prijunkite pertvaras ir naudokite „chroot“, kaip aprašyta anksčiau. Tokiu būdu galite užtikrinti, kad Įrenginiai yra tinkamai pasiekiami, skaidinių lentelė aptikta teisingai ir GRUB galima be problemų iš naujo įdiegti.Svarbu patikrinti, ar diegiate GRUB visas disko įrenginys (pavyzdžiui, /dev/sda), o ne konkrečiame skaidinyje (/dev/sda6), nebent turite labai konkrečią priežastį tai padaryti.

  Ką reiškia pašto dokumentas?

„Windows Boot Manager“ ir BCD atkūrimas dvigubos įkrovos sistemose

Aplinkose, kuriose jie egzistuoja dvi „Windows“ versijos (pavyzdžiui, „Windows 10“ ir „Windows 11“) arba kai dvigubos įkrovos metu su „Linux“ nepavyko paleisti tik „Windows“, taip pat gali prireikti Pataisykite „Windows“ įkrovos tvarkyklę ir jos BCD saugyklą.

„Windows“ sistemoje yra programa, vadinama BCDBoot tai tarnauja Sukurkite arba taisykite įkrovos įrašus „Windows“ pagrindu veikiančioje sistemojeTai labai naudinga, kai įdiegėte antrą „Windows“ kitame skaidinyje arba diske ir paleidžiant sistemą ji nerodoma meniu; arba kai įkrovos meniu buvo ištrintas ir jis patenka tik į vieną sistemą.

Bendroji procedūra susideda iš kompiuterio paleidimo naudojant „Windows“ diegimo laikmena (arba atkūrimo diską) ir pasiekite taisymo parinktis. Diegimo ekrane, užuot tęsę įprastą procesą, spustelėkite „Remontuokite įrangą“Iš ten įeinate „Problemų sprendimas“ ir tada į "Išplėstiniai nustatymai"kur galite pasirinkti "Sistemos simbolis" arba tiesiogiai „Paleidimo taisymas“kaip reikia.

Jei pasirinksite automatinį taisymą, parinktis „Paleidimo taisymas“ Jis automatiškai bandys ištaisyti klaidos įkrovos tvarkyklėje ir BCD konfigūracijojeTai greitas būdas daugeliu atvejų atkurti „Windows Boot Manager“ nereikia rankiniu būdu įvesti komandų.

Jei reikia daugiau kontrolės, galite naudoti konsolę Perkompiliuokite BCD saugykląĮprasta procedūra yra, pirma, padaryti dabartinės saugyklos kopiją su kažkuo panašiu į ren BCD BCD.old (nuėję į reikiamą aplanką) ir paleiskite bcdboot D:\Windows (D:\Windows pakeisdami tikruoju norimos pridėti „Windows“ diegimo keliu). Jei nežinote, kuri raidė atitinka kiekvieną skaidinį, galite naudoti diskpart ir po to sąrašas tūris kad pamatytumėte priskirtas raides.

Taip pat galima nurodyti kalbą ir įkrovos tomą naudojant išsamesnę sintaksę, pvz. bcdboot c:\Windows /l en-us /s X: /f VISI, pakeičiant X: pagal įkrovos skaidinio raidę (arba „flash drive“, kuriame norite sukurti įkrovos tvarkyklę). Tai perrašo BCD su švariais įrašais pasirinktai „Windows“ versijai, kad paleidus iš naujo Abi sistemos turėtų būti rodomos meniu. jei likusi konfigūracijos dalis yra teisinga.

Pataisykite „Windows“ MBR naudodami „Bootrec“

Situacijose, kai problema slypi tiesiogiai MBR (pagrindinis įkrovos įrašas) Iš disko, kuris buvo naudojamas kaip įkrovos diskas sistemoje „Windows“, taip pat galite naudoti įrankį Bootrec, pasiekiama „Windows“ atkūrimo aplinkose.

Procesas paprastai prasideda nuo to, Windows diegimo laikmenaPavyzdžiui, daugelyje „Dell“ kompiuterių galite paspausti F12 klavišas pagrindiniame ekrane , kad atidarytumėte įkrovos meniu ir pasirinktumėte diegimo USB arba DVD. Patekę į vidų, kaip ir anksčiau, paspauskite „Remontuokite įrangą“, vienas įeina „Problemų sprendimas“tada į "Išplėstiniai nustatymai" ir galiausiai jis išrenkamas "Sistemos simbolis".

Iš konsolės galite vykdyti seriją „bootrec“ komandos MBR ir BCD saugyklos taisymo tvarka: pirmiausia Bootrec / fixmbr, kuris į diską įrašo švarų, su „Windows“ suderinamą MBR; tada Bootrec / fixbootkuris sukuria naują įkrovos sektorių sistemos skaidinyje; ir galiausiai Bootrec / RebuildBcd, kuri analizuoja esamas „Windows“ diegimo versijas ir siūlo jas įtraukti į įkrovos saugyklą.

Kai šios komandos veikia be klaidų, kompiuteris paleidžiamas iš naujo, pašalinant diegimo laikmeną, kad būtų patikrinta, ar „Windows“ paleidžiama teisingai ir, jei taikoma, ar dvigubas paleidimas su „Linux“ vis dar pasiekiamas naudojant GRUB arba „Boot Manager“priklausomai nuo to, kaip sistema sukonfigūruota.

Žinant visus šiuos įrankius ir procedūras („Linux LiveUSB“, „chroot“ ir „GRUB“ pakartotinis diegimas, „Boot-Repair“, „Syslinux“, LILO, BCDBoot ir „bootrec“ naudojimas), viskas tampa daug lengviau. diagnozuoti, kuris įkrovos komponentas sugedo dvigubos įkrovos sistemoje, ir pritaikyti tinkamą sprendimą Kiekvienu atveju vos keliais žingsniais išvengsite visiško sistemos diegimo iš naujo ir atkursite stabilų dvigubą įkrovą tarp „Windows“ ir mėgstamo „Linux“ platinimo.

„Windows“ įkrovos tvarkyklės pamoka
Susijęs straipsnis:
Išsami pamoka apie „Windows Boot Manager“ ir įkrovos tvarką