Cara membaiki GRUB dan Windows Boot Manager pada sistem dwi-but

Kemaskini terakhir: Mei 25, 2026
Pengarang Ishak
  • Mengenal pasti partition dan cakera dengan betul membolehkan anda memasang semula GRUB daripada LiveUSB tanpa memasang semula sistem.
  • Alat seperti Boot-Repair, Syslinux atau LILO menawarkan cara alternatif untuk memulihkan MBR dan pengurus but.
  • BCDBoot dan bootrec membolehkan anda membaiki Windows Boot Manager dan stor BCD dalam persekitaran berbilang Windows.
  • Menggabungkan utiliti Linux dan Windows memudahkan pemulihan sebarang but dwi yang rosak dengan selamat.

baiki bootloader dalam dwi but

Apabila mengkonfigurasi komputer dengan but dua hala antara Windows dan pengedaran Linux (Ubuntu, Arch, Debian, dll.), pengurus but menjadi komponen utama. Ia menentukan sistem mana yang akan dimulakan dan bagaimana ia akan bermula. Masalahnya ialah kemas kini Windows yang mudah, perubahan pada partition atau pemasangan semula boleh menyebabkan perkara ini berlaku. GRUB atau Windows Boot Manager menjadi rosak dan pasukan itu berhenti bermula seperti yang sepatutnya.

Dalam situasi ini, adalah perkara biasa untuk mengalami gejala seperti skrin ralat but, penampilan mod penyelamat GRUBAnda hanya mahu Windows but, mengabaikan Linux, atau sebaliknya, menghilangkan Windows daripada menu. Berita baiknya ialah, dengan alatan yang betul, ia boleh dilakukan. Membaiki bootloader (GRUB atau Windows Boot Manager) dalam hampir semua senario, kedua-duanya dalam sistem Windows/Linux dwi-but dan dalam konfigurasi dengan berbilang versi Windows.

Apa yang biasanya merosakkan GRUB atau Windows Boot Manager dalam sistem dwi-but

Sebelum mencuba sebarang pembaikan, adalah wajar untuk memahami mengapa starter tidak berfungsi. Ini akan memberi anda gambaran yang lebih jelas. alat yang hendak digunakan dalam setiap kes dan anda akan mengelakkan daripada mengulangi masalah yang sama berulang kali.

Salah satu sebab yang paling kerap ialah Windows menulis ganti Partisi MBR atau EFI Apabila dipasang selepas Linux atau selepas naik taraf utama, Windows menganggap ia satu-satunya sistem pengendalian pada komputer dan menulis semula sektor but, supaya GRUB hilang dan hanya Windows yang but..

Satu lagi senario yang sangat tipikal ialah apabila partisi diubah saiznya atau dipindahkan dengan alat pembahagian. Jika anda menyentuh pembahagian tempat GRUB dipasang atau mengubah suai jadual pembahagian, pengurus but mudah rosak. hilang rujukan kepada root sistem Linux atau kernel itu sendiri dan akhirnya memaparkan mesej seperti "Ralat sistem but" atau tidak menunjukkan menu pemilihan sistem pengendalian.

Pengurus juga boleh menjadi korup selepas kemas kini sistemWalaupun ia bukan kejadian yang paling biasa, ada kemungkinan kemas kini kernel, pakej GRUB baharu atau perubahan pada perisian tegar UEFI biarkan menu but tidak dikonfigurasikan dan konsol penyelamat muncul secara langsung (gesaan terkenal penyelamat grub>).

Pada komputer yang mempunyai beberapa versi Windows wujud bersama (contohnya, Windows 10 dan Windows 11 (pada cakera berasingan atau dalam partition berbeza), kadangkala masalahnya bukan GRUB, tetapi sistem itu sendiri Kedai Windows BCDyang boleh dikonfigurasikan secara salah dan menyebabkan salah satu sistem tidak muncul dalam menu but Pengurus But Windows.

But daripada media Linux Live untuk membaiki GRUB

Apabila pengurus but gagal dan sistem tidak dimuatkan secara normal, tindakan yang paling fleksibel adalah dengan menggunakan LiveCD atau LiveUSB daripada distro Linux (Ubuntu biasanya merupakan pilihan yang paling mudah) untuk "memasuki" sistem yang dipasang dan memasang semula GRUB dari sana.

Langkah pertama ialah mencipta media yang boleh di-boot. Anda perlu memuat turun Imej ISO bagi pengedaran dengan GRUB2 (Ubuntu, Debian, Linux Mint, dll.) yang sepadan dengan seni bina sistem anda yang rosak: amd64 jika sistem anda 64-bit atau i386 jika ia 32-bitKebetulan ini penting kerana ia akan digunakan kemudian. kekacauan Dan, jika seni bina tidak sama, ralat mungkin berlaku semasa menjalankan binari GRUB.

Sebaik sahaja anda mempunyai ISO, anda membakarnya ke USB yang boleh di-bootAnda boleh menggunakan alat seperti Rufus, balenaEtcher atau mana-mana alat lain yang anda selesa gunakan. Masukkan pemacu USB ke dalam komputer dengan bootloader yang rosak dan, dari BIOS atau UEFI, Anda memilih untuk but dari pemacu USB.

Langkah pertama ialah mencipta media yang boleh di-boot. Anda perlu memuat turun Imej ISO bagi pengedaran dengan GRUB2 (Ubuntu, Debian, Linux Mint, dll.) yang sepadan dengan seni bina sistem anda yang rosak: amd64 jika sistem anda 64-bit atau i386 jika ia 32-bitKebetulan ini penting kerana ia akan digunakan kemudian. kekacauan Dan, jika seni bina tidak sama, ralat mungkin berlaku semasa menjalankan binari GRUB.

Apabila anda boot dari USB, menu pengedaran akan menawarkan sesuatu seperti “Cuba Ubuntu” (atau “Cuba…” dalam Bahasa Inggeris). Pilihan ini memuatkan sistem lengkap ke dalam memori tanpa menyentuh cakera keras, dan dari situlah anda akan dapat Buka terminal dan jalankan arahan yang diperlukan untuk memulihkan GRUB..

  Apakah 4 jenis animasi dalam PowerPoint?

Pada desktop Langsung, cuma buka menu aplikasi dan cari "Terminal"Mulai sekarang, keseluruhan proses dilakukan dari baris arahan, tetapi jika anda mengikuti langkah-langkahnya dengan teliti, ia tidak terlalu rumit.

Kenal pasti partition root, partition /boot dan cakera

Untuk memasang semula pengurus but, perkara pertama yang perlu diketahui ialah Pada partition manakah Linux anda dipasang? dan apakah nama cakera tempat partition MBR atau EFI berada (contohnya, / Dev / literasi).

Dari terminal sistem Live, anda boleh menggunakan arahan fdisk -l dengan keistimewaan pentadbir: sudo fdisk-lArahan ini akan menyenaraikan semua pemacu dan partition yang disambungkan, menunjukkan jenis sistem fail, saiz dan label jika tersedia.

Antara semua output, anda mesti mencari partition yang mengandunginya. sistem akar Linux andaAnda biasanya akan melihat sesuatu seperti ini. / Dev / sda2 atau yang serupa, dengan saiz yang munasabah dan jenis sistem fail Linux (ext4 atau yang setaraf). Jika anda telah menciptanya sebelum ini partition /but berasinganAnda juga perlu mengenal pastinya; ia biasanya merupakan partition kecil di mana fail seperti grub, vmlinuz, initrd, System.map, Dll

Jika anda mempunyai keraguan, strategi mudah adalah pasang partisi yang mencurigakan secara manual dan lihat kandungannya. Contohnya, anda boleh menggunakan sudo mount /dev/sda2 /mnt dan kemudian senaraikan kandungan dengan ls /mntJika anda melihat direktori seperti bin, but, root, dllAnda akan melihat partition root. Jika anda memasang partition lain dan menemui folder di dalamnya, anda akan melihatnya. Grub Bersama-sama dengan fail but lain, anda akan melihat partition tersebut / boot.

Di bahagian atas pintu keluar fdisk Nama album utama juga muncul, contohnya "Cakera /dev/sdaPengecam ini adalah kunci kerana ia akan menjadi destinasi terakhir apabila memasang semula GRUB dalam MBR atau kerana ia boleh menunjukkan kepada partition yang bertindak sebagai EFI dalam sistem UEFI.

Memasang partition dan menggunakan chroot untuk memasang semula GRUB

Sebaik sahaja anda mengenal pasti bahagian yang menarik minat anda, anda perlu pasangkannya dalam sistem Live untuk dapat "memasuki" pemasangan anda seolah-olah anda telah but daripadanya dan bukan daripada USB.

Anda mulakan dengan memasang partition root dalam /mnt dengan arahan yang serupa dengan: sudo mount /dev/sda2 /mnt (melaraskan /dev/sda2 kepada partition yang sepadan dalam kes anda). Jika anda mempunyai partition / boot Secara berasingan, anda memasangnya di dalam pokok akar itu, contohnya dengan sudo mount /dev/sda7 /mnt/boot.

Kemudian anda perlu memasang beberapa direktori khas menggunakan pilihan tersebut –mengikat Ini membolehkan persekitaran chroot melihat peranti, proses dan sistem fail komputer. Ia biasanya dilakukan dengan arahan seperti: 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.

Dengan semua persediaan itu, kini anda boleh menggunakan kekacauan Untuk menukar root sistem fail kepada sistem Linux yang anda pasang, arahan biasa ialah sudo chroot /mntMulai saat itu, semua arahan yang anda laksanakan akan memberi kesan sistem sebenar anda yang dipasang pada cakerabukan ke persekitaran Langsung yang dijalankan dari USB.

Langkah seterusnya terdiri daripada pasang semula GRUB pada cakera yang betul. Dalam sistem BIOS/MBR, adalah perkara biasa untuk menggunakan arahan seperti grub-install –direktori-but=/boot/ –semak semula /dev/sda (menggantikan /dev/sda dengan cakera tempat MBR berada). Perintah ini membuang pemuat GRUB ke dalam sektor but cakera dan memastikan konfigurasi tersebut menghala ke fail yang betul.

Sebaik sahaja pengurus dipasang semula, adalah dinasihatkan Menjana semula konfigurasi GRUB supaya ia mengesan semua sistem pengendalian yang tersedia. Itu dilakukan dengan grub-mkconfig -o /boot/grub/grub.cfgGRUB akan mengimbas partition untuk kernel Linux, pemasangan Windows dan sistem lain, dan menjana menu but.

Apabila anda selesai, apa yang perlu anda lakukan ialah keluar dari chroot dengan arahan keluar dan mulakan semula komputer dengan sudo rebootSetelah mengeluarkan pemacu USB yang boleh di-boot, sistem akan dipaparkan semula. menu GRUB yang berfungsi sepenuhnyamembolehkan anda boot kedua-dua Linux dan Windows.

Gunakan Boot-Repair untuk memulihkan GRUB secara automatik

Bagi mereka yang tidak mahu bersusah payah dengan begitu banyak arahan manual, terdapat alat yang sangat praktikal yang dipanggil Pembaikan Boot, direka khas untuk Betulkan masalah but biasa dalam Ubuntu dan derivatifnya.

Boot-Repair ialah utiliti yang boleh dipasang dalam persekitaran Ubuntu (sama ada sistem pengendalian itu sendiri atau persekitaran Langsung). Fungsi utamanya ialah pasang semula GRUB secara automatik dan memulihkan akses kepada semua sistem yang dipasang: sama ada kerana Windows telah menulis ganti MBR, kerana kemas kini telah berhenti memaparkan menu GRUB, atau kerana anda telah merosakkan partition dan konfigurasi telah rosak.

  Bagaimana untuk membuat huruf dalam bulatan?

Selain pembaikan standard, ciri-ciri alat ini pilihan lanjutan untuk membuat sandaran jadual partition, membuat sandaran sektor boot, menjana laporan terperinci (Boot-Info) dan melaraskan parameter pembaikan jika anda memerlukan kawalan yang lebih halus.

Untuk menggunakannya dalam persekitaran Ubuntu Live, anda perlu terlebih dahulu Tambah repositori PPA Pembaikan But dengan arahan seperti: sudo add-apt-repository ppa: yannubuntu / boot-repairPakej-pakej tersebut kemudiannya dikemas kini dengan kemas kini sudo apt dan akhirnya aplikasi dipasang dengan sudo apt pasang pembaikan butJika sistem meminta anda, sahkan muat turun dan pemasangan.

Setelah utiliti dipasang, ia boleh dilancarkan dari enjin carian aplikasi Ubuntu dengan menaip "Pembaikan But"Setelah dimulakan, alat itu sendiri biasanya memaparkan pilihan untuk "Pembaikan yang disyorkan"yang paling mudah untuk kebanyakan pengguna, kerana ia menjaga Pasang semula GRUB, kemas kini konfigurasinya dan betulkan kebanyakan ralat biasa tanpa perlu mengkonfigurasi apa-apa secara manual..

Dalam pilihan lanjutan terdapat kotak pilihan untuk "Pulihkan MBR"Pilihan ini membolehkan anda menggantikan gerak isyarat but semasa cakera dengan MBR generik atau khusus, yang boleh berguna dalam senario tertentu. Selepas memilih pilihan yang sesuai dan mengklik pada "Memohon"Boot-Repair memulakan proses pembaikan dan memaparkan kemajuannya sehingga selesai. Setelah selesai, ia biasanya menunjukkan perubahan yang dibuat dan, selepas dimulakan semula, But dwi sepatutnya boleh beroperasi semula..

Alatan peringkat rendah lain: Syslinux, MBR dan LILO

Dalam beberapa kes lanjut, terutamanya apabila bekerja dengan konfigurasi tertentu, perkakasan lama atau sistem fail tertentuIa mungkin berguna untuk menggunakan alat seperti Syslinux atau LILO untuk memanipulasi proses MBR dan but secara lebih langsung.

syslinux Ia adalah satu set pengecas pemula ringan yang memenuhi pelbagai senario: yang klasik SYSLINUX untuk sistem fail MS-DOS FAT, PXELINUX untuk but rangkaian, ISOLINUX untuk CD yang boleh di-boot, dan EXTLINUX untuk sistem fail ext2/3/4 atau btrfs. Ia juga termasuk MEMDISK, yang membolehkan but sistem pengendalian lama seperti DOS daripada media bukan tradisional.

Pada distro seperti Ubuntu, ia boleh dipasang dengan sudo apt pasang syslinuxSetelah dipasang, ia boleh memulihkan MBR menulis kod yang sepadan pada permulaan cakera, contohnya dengan sudo dd jika=/usr/lib/syslinux/mbr.bin daripada=/dev/sdaSecara alternatif, pakej dan alat lain boleh digunakan, seperti sudo apt-get pasang mbr seguido de sudo install-mbr -in -p D -t 0 /dev/sdayang turut memulihkan MBR yang berfungsi.

Satu lagi pilihan klasik ialah LILO (Pemuat Linux)Walaupun GRUB2 ialah bootloader lalai dalam kebanyakan pengedaran hari ini, LILO masih... penyelesaian yang mudah dan mantap untuk jenis perkakasan tertentu atau konfigurasi tertentu di mana GRUB lebih bermasalah. Dalam Ubuntu, sebagai contoh, ia boleh dipasang dengan sudo apt-get pasang liloSemasa pemasangan, mesej akan muncul di skrin yang anda mesti terima untuk meneruskan.

Selepas LILO dipasang, ia boleh digunakan untuk tulis MBR baharu dengan arahan jenis sudo lilo -M /dev/sda mbrIni menggantikan kod MBR dengan kod LILO, yang boleh membantu memulihkan but yang berfungsi pada komputer yang pengurus butnya telah rosak atau tidak serasi dengan perkakasan.

Membaiki GRUB apabila mod penyelamat muncul dalam Arch Linux

Dalam pengedaran seperti Arch Linux Agak biasa untuk menghadapi mod penyelamat grub Selepas Windows mengemas kini sistem anda, mengubah konfigurasi but atau mengubah suai partition, komputer akan but, tetapi bukannya menu GRUB, gesaan minimalis muncul di mana hanya beberapa arahan boleh dilaksanakan.

Dari cara itu anda boleh cuba but Arch Linux secara manual menunjukkan kepada pengurus di mana kernel dan konfigurasinya berada. Contoh biasa melibatkan penetapan root dan awalan GRUB dengan sesuatu seperti tetapkan akar=(hd0,gpt8) y tetapkan awalan=(hd0,gpt8)/boot/grub, muatkan modul biasa dengan insmod biasa dan akhirnya, laksanakan biasa supaya ia menunjukkan menu biasa.

Itu membolehkan anda keluar dari ikatan buat sementara waktu, tetapi ia tidak menyelesaikan masalah yang mendasarinya. Cara yang betul ialah, sebaik sahaja Arch dibut, untuk menjalankan pasang grub menunjuk ke cakera yang betul (contohnya, sudo grub-install /dev/sda) dan kemudian grub-mkconfigWalau bagaimanapun, kadangkala arahan ini gagal dengan mesej seperti "tidak dapat mengenal pasti sistem fail dalam cakera hos" atau ia tidak boleh melakukan pemeriksaan keselamatan pada cakera.

Apabila itu berlaku, perkara paling bijak untuk dilakukan ialah but daripada media Langsung yang serasi (seperti pemasang Arch itu sendiri atau Live daripada distro lain), pasang partition dan gunakan chroot seperti yang diterangkan sebelum ini. Dengan cara ini anda boleh memastikan bahawa Peranti tersedia dengan betul, jadual partition dikesan dengan betul, dan GRUB boleh dipasang semula tanpa masalah.Adalah penting untuk mengesahkan bahawa anda sedang memasang GRUB dalam keseluruhan peranti cakera (contohnya /dev/sda) dan bukan pada partition tertentu (/dev/sda6), melainkan anda mempunyai sebab yang sangat khusus untuk berbuat demikian.

  Adalah penting untuk menggunakan teknik yang paling sesuai untuk setiap situasi.

Memulihkan Pengurus But Windows dan BCD pada sistem dwi-but

Dalam suasana di mana mereka wujud bersama dua versi Windows (contohnya, Windows 10 dan Windows 11) atau jika hanya but Windows yang rosak dalam dwi-but dengan Linux, ia juga mungkin perlu Baiki pengurus but Windows dan stor BCDnya.

Windows merangkumi utiliti yang dipanggil BCDBoot yang berfungsi untuk Cipta atau baiki entri but untuk sistem berasaskan WindowsIni sangat berguna apabila anda telah memasang Windows kedua pada partition atau cakera lain dan, semasa boot, ia tidak muncul dalam menu; atau apabila menu boot telah dipadam dan ia hanya memasuki satu sistem.

Prosedur umum terdiri daripada memulakan PC dengan media pemasangan Windows (atau pemacu pemulihan) dan akses pilihan pembaikan. Pada skrin pemasangan, daripada meneruskan proses biasa, klik pada “Baiki peralatan”Dari situ anda masuk "Selesaikan masalah" dan kemudian masuk "Pilihan Lanjutan"di mana anda boleh memilih "Simbol sistem" atau secara langsung "Pembaikan Permulaan"seperti yang diperlukan.

Jika anda memilih pembaikan automatik, pilihan "Pembaikan Permulaan" akan cuba membetulkan secara automatik ralat dalam pengurus but dan dalam konfigurasi BCDIa merupakan cara cepat untuk memulihkan Pengurus But Windows dalam kebanyakan kes tanpa perlu menaip arahan secara manual.

Jika perkara memerlukan lebih banyak kawalan, anda boleh menggunakan konsol Kompil semula stor BCDProsedur biasa adalah, pertama, untuk membuat salinan stor semasa dengan sesuatu seperti ren BCD BCD.lama (selepas menavigasi ke folder yang betul), dan kemudian jalankan bcdboot D:\Windows (menggantikan D:\Windows dengan laluan sebenar ke pemasangan Windows yang anda ingin tambah). Jika anda tidak tahu huruf mana yang sepadan dengan setiap partition, anda boleh menggunakannya diskpart dan selepas itu jumlah senarai untuk melihat huruf yang diberikan.

Ia juga mungkin untuk menentukan bahasa dan kelantangan but menggunakan sintaks yang lebih lengkap, seperti bcdboot c:\Windows /l en-us /s X: /f SEMUA, menggantikan X: mengikut huruf partition but (atau pemacu kilat tempat anda ingin mencipta bootloader). Ini menulis semula BCD dengan entri bersih untuk versi Windows yang dipilih, supaya apabila dimulakan semula Kedua-dua sistem sepatutnya muncul dalam menu. jika konfigurasi selebihnya betul.

Baiki MBR Windows dengan bootrec

Dalam situasi di mana masalahnya terletak secara langsung pada MBR (Rekod Boot Induk) Daripada cakera yang telah digunakan sebagai pemacu but dalam Windows, anda juga boleh menggunakan alat ini bootrec, tersedia dalam persekitaran pemulihan Windows.

Proses ini biasanya bermula dengan bermula dari Media pemasangan WindowsPada kebanyakan komputer Dell, sebagai contoh, anda boleh menekan butang Kekunci F12 pada skrin utama untuk membuka menu but dan pilih USB atau DVD pemasangan. Sebaik sahaja masuk, seperti sebelumnya, tekan “Baiki peralatan”, seseorang masuk "Selesaikan masalah"kemudian masuk "Pilihan Lanjutan" dan akhirnya ia dipilih "Simbol sistem".

Dari konsol, anda boleh melaksanakan satu siri arahan bootrec Dalam usaha membaiki storan MBR dan BCD ini: pertama sekali bootrec / fixmbr, yang menulis MBR serasi Windows yang bersih ke cakera; kemudian bootrec / fixbootyang mewujudkan sektor but baharu dalam partition sistem; dan akhirnya bootrec / rebuildbcd, yang menganalisis pemasangan Windows sedia ada dan menawarkan untuk menambahkannya ke kedai but.

Sebaik sahaja arahan ini berfungsi tanpa ralat, komputer akan dimulakan semula dengan mengalih keluar media pemasangan untuk memeriksa sama ada Windows but dengan betul dan, jika berkenaan, sama ada dwi but dengan Linux masih boleh diakses melalui GRUB atau Pengurus Butbergantung pada bagaimana sistem dikonfigurasikan.

Mengetahui semua alat dan prosedur ini (LiveUSB Linux, pemasangan semula chroot dan GRUB, menggunakan Boot-Repair, Syslinux, LILO, BCDBoot dan bootrec) menjadikannya lebih mudah diagnosis komponen but yang rosak dalam sistem dwi-but dan gunakan penyelesaian yang sesuai Dalam setiap kes, mengelakkan pemasangan semula sistem sepenuhnya dan memulihkan but dwi yang stabil antara Windows dan pengedaran Linux kegemaran anda hanya dalam beberapa langkah.

Tutorial Pengurus But Windows
Artikel berkaitan:
Tutorial lengkap tentang Pengurus But Windows dan susunan but