Cara memperbaiki GRUB dan Windows Boot Manager pada sistem dual-boot

Pembaharuan Terakhir: Mungkin 25, 2026
penulis: Isaac
  • Dengan mengidentifikasi partisi dan disk dengan benar, Anda dapat menginstal ulang GRUB dari LiveUSB tanpa perlu menginstal ulang sistem.
  • Alat-alat seperti Boot-Repair, Syslinux, atau LILO menawarkan cara alternatif untuk memulihkan MBR dan pengelola boot.
  • BCDBoot dan bootrec memungkinkan Anda untuk memperbaiki Windows Boot Manager dan penyimpanan BCD di lingkungan multi-Windows.
  • Menggabungkan utilitas Linux dan Windows memudahkan pemulihan dual boot yang rusak dengan aman.

memperbaiki bootloader di dual boot

Saat mengkonfigurasi sistem dual-boot dengan Windows dan distribusi Linux (Ubuntu, Arch, Debian, dll.), pengelola boot menjadi komponen penting. Pengelola boot menentukan sistem operasi mana yang akan di-boot dan bagaimana caranya. Masalahnya adalah, pembaruan Windows sederhana, perubahan partisi, atau instalasi ulang dapat merusak GRUB atau Pengelola Boot Windows , menyebabkan komputer gagal melakukan booting dengan benar.

Dalam situasi ini, gejala yang umum ditemui meliputi layar kesalahan boot, munculnya mode penyelamatan GRUB , Windows melakukan booting tanpa memperhatikan Linux, atau sebaliknya, Windows menghilang dari menu. Kabar baiknya adalah, dengan alat yang tepat, dimungkinkan untuk memperbaiki boot loader (GRUB atau Windows Boot Manager) dalam hampir semua skenario , baik pada sistem dual-boot Windows/Linux maupun pada konfigurasi dengan beberapa versi Windows.

Apa yang biasanya menyebabkan GRUB atau Windows Boot Manager bermasalah pada sistem dual-boot?

Sebelum mencoba melakukan perbaikan apa pun, ada baiknya memahami mengapa starter mengalami kerusakan. Ini akan membantu Anda memilih alat yang tepat untuk setiap situasi dan mencegah Anda mengalami masalah yang sama berulang kali.

Salah satu alasan paling umum adalah Windows menimpa partisi MBR atau EFI saat diinstal setelah Linux atau setelah pembaruan besar. Windows menganggapnya sebagai satu-satunya sistem operasi di komputer dan menulis ulang sektor boot, sehingga GRUB menghilang dan hanya Windows yang melakukan booting.

Skenario umum lainnya adalah ketika partisi diubah ukurannya atau dipindahkan menggunakan alat partisi. Jika Anda menyentuh partisi tempat GRUB diinstal atau memodifikasi tabel partisi, pengelola boot dapat dengan mudah kehilangan referensinya ke root sistem Linux atau kernel itu sendiri , yang mengakibatkan pesan seperti "Kesalahan sistem boot" atau menu pemilihan sistem operasi tidak ditampilkan.

Pengelola boot juga dapat mengalami kerusakan setelah pembaruan sistem . Meskipun bukan kejadian yang paling umum, pembaruan kernel, paket GRUB baru, atau perubahan pada firmware UEFI dapat menyebabkan menu boot salah konfigurasi, sehingga konsol penyelamatan langsung muncul ( prompt grub rescue> yang terkenal ).

Pada komputer yang menjalankan beberapa versi Windows secara bersamaan (misalnya, Windows 10 dan Windows 11 pada disk terpisah atau di partisi yang berbeda), terkadang masalahnya bukan pada GRUB, tetapi pada penyimpanan BCD Windows itu sendiri , yang dapat salah konfigurasi dan menyebabkan salah satu sistem tidak muncul di menu boot Windows Boot Manager.

Lakukan booting dari media Linux Live untuk memperbaiki GRUB.

Ketika pengelola boot mengalami kerusakan dan sistem tidak memuat secara normal, cara paling fleksibel untuk mengatasinya adalah dengan menggunakan LiveCD atau LiveUSB dari distribusi Linux (Ubuntu biasanya merupakan pilihan yang paling nyaman) untuk "masuk" ke sistem yang terinstal dan menginstal ulang GRUB dari sana.

Langkah pertama adalah membuat media bootable. Anda perlu mengunduh citra ISO dari distribusi dengan GRUB2 (Ubuntu, Debian, Linux Mint, dll.) yang sesuai dengan arsitektur sistem Anda yang rusak: amd64 jika sistem Anda 64-bit atau i386 jika 32-bit . Kesesuaian ini penting karena chroot akan digunakan nanti , dan jika arsitekturnya tidak sama, kesalahan mungkin terjadi saat menjalankan biner GRUB.

Setelah Anda memiliki file ISO, bakar file tersebut ke drive USB yang dapat di-boot . Anda dapat menggunakan alat seperti Rufus, balenaEtcher, atau alat lain yang Anda sukai. Masukkan drive USB ke komputer dengan sistem boot yang rusak dan, dari BIOS atau UEFI, pilih untuk melakukan booting dari drive USB.

Langkah pertama adalah membuat media bootable. Anda perlu mengunduh citra ISO dari distribusi dengan GRUB2 (Ubuntu, Debian, Linux Mint, dll.) yang sesuai dengan arsitektur sistem Anda yang rusak: amd64 jika sistem Anda 64-bit atau i386 jika 32-bit . Kesesuaian ini penting karena chroot akan digunakan nanti , dan jika arsitekturnya tidak sama, kesalahan mungkin terjadi saat menjalankan biner GRUB.

Saat Anda melakukan booting dari drive USB, menu distribusi akan menawarkan sesuatu seperti "Coba Ubuntu ". Opsi ini memuat sistem lengkap ke dalam memori tanpa mengakses hard drive, dan dari situlah Anda dapat membuka terminal dan menjalankan perintah yang diperlukan untuk memulihkan GRUB.

  Apa itu Bonjour di Windows 7?

Di desktop Live, cukup buka menu aplikasi dan cari "Terminal" . Dari sini, seluruh proses dilakukan dari baris perintah, tetapi jika Anda mengikuti langkah-langkahnya dengan cermat, prosesnya cukup mudah.

Identifikasi partisi root, partisi /boot, dan disk.

Untuk menginstal ulang pengelola boot, hal pertama yang perlu diketahui adalah partisi mana tempat Linux Anda diinstal dan apa nama disk tempat partisi MBR atau EFI berada (misalnya, /dev/sda ).

Dari terminal sistem Live, Anda dapat menggunakan perintah `fdisk -l` dengan hak akses administrator: `sudo fdisk -l` . Perintah ini akan menampilkan semua drive dan partisi yang terhubung, menunjukkan tipe sistem file, ukuran, dan label (jika ada).

Di antara semua output, Anda perlu menemukan partisi yang berisi sistem root Linux Anda . Biasanya Anda akan melihat sesuatu seperti /dev/sda2 atau yang serupa, dengan ukuran yang wajar dan sistem file Linux (ext4 atau yang setara). Jika Anda membuat partisi /boot terpisah , Anda juga perlu mengidentifikasinya; biasanya itu adalah partisi kecil yang berisi file seperti grub, vmlinuz, initrd, System.map , dll.

Jika Anda ragu, strategi sederhana adalah dengan memasang partisi yang dicurigai secara manual dan memeriksa isinya. Misalnya, Anda dapat menggunakan `sudo mount /dev/sda2 /mnt` dan kemudian mencantumkan isinya dengan `ls /mnt` . Jika Anda melihat direktori seperti `bin`, `boot`, `root`, dll. , Anda sedang melihat partisi root. Jika Anda memasang partisi lain dan menemukan folder `grub` beserta file boot lainnya, Anda sedang melihat partisi ` /boot`.

Nama disk utama juga muncul di bagian atas output fdisk , misalnya, " Disk /dev/sda ". Pengidentifikasi ini sangat penting karena akan menjadi tujuan akhir saat menginstal ulang GRUB pada MBR, atau karena dapat menunjuk ke partisi yang bertindak sebagai partisi EFI dalam sistem UEFI.

Memasang partisi dan menggunakan chroot untuk menginstal ulang GRUB.

Setelah Anda mengidentifikasi partisi yang Anda minati, Anda perlu memasangnya di dalam sistem Live agar Anda dapat "memasuki" instalasi Anda seolah-olah Anda telah melakukan booting dari instalasi tersebut dan bukan dari USB.

Anda mulai dengan memasang partisi root di /mnt dengan perintah yang mirip dengan: `sudo mount /dev/sda2 /mnt` (ganti /dev/sda2 dengan partisi yang sesuai dengan kasus Anda). Jika Anda memiliki partisi /boot terpisah , Anda memasangnya di dalam pohon root tersebut, misalnya dengan `sudo mount /dev/sda7 /mnt/boot`.

Selanjutnya, Anda perlu memasang beberapa direktori khusus menggunakan opsi `--bind` agar lingkungan chroot dapat melihat perangkat, proses, dan sistem file mesin. Ini biasanya dilakukan dengan perintah seperti: `sudo mount -bind /dev /mnt/dev` , `sudo mount -bind /dev/pts /mnt/dev/pts` , `sudo mount -bind /proc /mnt/proc` , dan `sudo mount -bind /sys /mnt/sys`.

Setelah semuanya disiapkan, Anda sekarang dapat menggunakan chroot untuk mengubah direktori root sistem file ke direktori sistem Linux yang terinstal di komputer Anda. Perintah umumnya adalah `sudo chroot /mnt` . Mulai saat itu, semua perintah yang Anda jalankan akan memengaruhi sistem sebenarnya yang terinstal di disk , bukan lingkungan Live yang berjalan dari drive USB.

Langkah selanjutnya adalah menginstal ulang GRUB pada disk yang benar. Pada sistem BIOS/MBR, metode yang biasa digunakan adalah dengan menggunakan perintah seperti `grub-install --boot-directory=/boot/ --recheck /dev/sda` (ganti `/dev/sda` dengan disk yang berisi MBR). Perintah ini memuat bootloader GRUB ke sektor boot disk dan memastikan bahwa konfigurasi mengarah ke file yang benar.

Setelah pengelola boot diinstal ulang, disarankan untuk membuat ulang konfigurasi GRUB agar dapat mendeteksi semua sistem operasi yang tersedia. Ini dilakukan dengan `grub-mkconfig -o /boot/grub/grub.cfg` . GRUB kemudian akan memindai partisi untuk kernel Linux, instalasi Windows, dan sistem lain, dan menghasilkan menu boot.

Setelah selesai, cukup keluar dari chroot dengan perintah `exit` dan mulai ulang komputer Anda dengan `sudo reboot` . Melepaskan drive USB yang dapat di-boot akan menampilkan menu GRUB yang berfungsi penuh , memungkinkan Anda untuk melakukan booting ke Linux atau Windows.

Gunakan Boot-Repair untuk memulihkan GRUB secara otomatis.

Bagi mereka yang tidak ingin repot dengan begitu banyak perintah manual, ada alat yang sangat praktis bernama Boot-Repair , yang dirancang khusus untuk memperbaiki masalah booting umum di Ubuntu dan turunannya.

Boot-Repair adalah utilitas yang dapat diinstal di lingkungan Ubuntu (baik sistem operasi itu sendiri maupun lingkungan Live). Fungsi utamanya adalah untuk secara otomatis menginstal ulang GRUB dan memulihkan akses ke semua sistem yang terinstal: baik karena Windows telah menimpa MBR, karena pembaruan telah menghentikan tampilan menu GRUB, atau karena Anda telah memodifikasi partisi dan konfigurasinya telah rusak.

  Apa yang terjadi jika saya menonaktifkan aplikasi latar belakang Windows 10?

Selain perbaikan standar, alat ini memiliki opsi lanjutan untuk mencadangkan tabel partisi, mencadangkan sektor boot, menghasilkan laporan terperinci (Boot-Info), dan menyesuaikan parameter perbaikan jika Anda memerlukan kontrol yang lebih presisi.

Untuk menggunakannya di lingkungan Ubuntu Live, pertama-tama Anda perlu menambahkan repositori PPA Boot-Repair dengan perintah seperti: `sudo add-apt-repository ppa:yannubuntu/boot-repair` . Kemudian, perbarui paket dengan `sudo apt update` dan terakhir instal aplikasi dengan `sudo apt install boot-repair` . Jika diminta, konfirmasikan pengunduhan dan instalasi.

Setelah utilitas terpasang, utilitas tersebut dapat diluncurkan dari bilah pencarian aplikasi Ubuntu dengan mengetikkan "Boot-Repair" . Setelah diluncurkan, alat ini biasanya menampilkan opsi "Perbaikan yang Direkomendasikan" , yang paling nyaman bagi sebagian besar pengguna, karena menginstal ulang GRUB, memperbarui konfigurasinya, dan memperbaiki sebagian besar kesalahan umum tanpa memerlukan konfigurasi manual apa pun.

Pada opsi lanjutan, terdapat kotak centang untuk "Pulihkan MBR ". Opsi ini memungkinkan Anda untuk mengganti tanda boot disk saat ini dengan MBR generik atau spesifik, yang dapat berguna dalam skenario tertentu. Setelah memilih opsi yang sesuai dan mengklik "Terapkan ", Boot-Repair memulai proses perbaikan dan menampilkan progresnya hingga selesai. Setelah selesai, biasanya akan menunjukkan perubahan yang dilakukan, dan setelah restart, dual boot seharusnya berfungsi kembali.

Alat tingkat rendah lainnya: Syslinux, MBR, dan LILO

Dalam beberapa kasus tingkat lanjut, terutama saat bekerja dengan konfigurasi khusus, perangkat keras lama, atau sistem file tertentu , mungkin berguna untuk menggunakan alat seperti Syslinux atau LILO untuk memanipulasi MBR dan proses booting secara lebih langsung.

Syslinux adalah serangkaian boot loader ringan untuk berbagai skenario: SYSLINUX klasik untuk sistem file MS-DOS FAT, PXELINUX untuk booting jaringan, ISOLINUX untuk CD yang dapat di-boot, dan EXTLINUX untuk sistem file ext2/3/4 atau btrfs. Ia juga menyertakan MEMDISK , yang memungkinkan booting sistem operasi lama seperti DOS dari media non-tradisional.

Pada distribusi seperti Ubuntu, Anda dapat menginstalnya dengan `sudo apt install syslinux` . Setelah terinstal, Anda dapat memulihkan MBR dengan menulis perintah yang sesuai ke direktori boot disk, misalnya dengan `sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda` . Sebagai alternatif, Anda dapat menggunakan paket dan alat lain, seperti `sudo apt-get install mbr` diikuti dengan `sudo install-mbr -in -p D -t 0 /dev/sda` , yang juga memulihkan MBR yang berfungsi.

Opsi klasik lainnya adalah LILO (Linux Loader) . Meskipun GRUB2 sekarang menjadi bootloader default di sebagian besar distribusi, LILO tetap menjadi solusi sederhana dan andal untuk jenis perangkat keras tertentu atau konfigurasi khusus di mana GRUB mengalami kesulitan. Di Ubuntu, misalnya, LILO dapat diinstal dengan `sudo apt-get install lilo` ; selama instalasi, akan muncul prompt di layar yang harus Anda terima untuk melanjutkan.

Setelah menginstal LILO, Anda dapat menggunakannya untuk menulis MBR baru dengan perintah seperti `sudo lilo -M /dev/sda mbr` . Ini akan mengganti kode MBR dengan kode LILO, yang dapat membantu memulihkan booting yang berfungsi pada sistem di mana pengelola boot telah rusak atau tidak kompatibel dengan perangkat keras.

Memperbaiki GRUB saat mode penyelamatan muncul di Arch Linux

Pada distribusi seperti Arch Linux, cukup umum untuk menemui mode penyelamatan GRUB setelah Windows memperbarui sistem, mengubah konfigurasi boot, atau memodifikasi partisi. Dalam kasus ini, komputer melakukan booting, tetapi alih-alih menu GRUB, muncul prompt minimalis di mana hanya beberapa perintah yang dapat dieksekusi.

Dari mode ini, Anda dapat mencoba memboot Arch Linux secara manual dengan memberi tahu bootloader di mana kernel dan konfigurasinya berada. Contoh tipikalnya melibatkan pengaturan root dan prefix GRUB dengan sesuatu seperti ` set root=(hd0,gpt8)` dan `set prefix=(hd0,gpt8)/boot/grub` , memuat modul normal dengan `insmod normal` , dan akhirnya menjalankan `normal` untuk mengarah ke menu boot biasa.

Ini memberikan solusi sementara, tetapi tidak mengatasi masalah mendasar. Prosedur yang tepat, setelah Arch berhasil di-boot, adalah menjalankan ` grub-install` yang menargetkan disk yang benar (misalnya, `sudo grub-install /dev/sda` ) dan kemudian `grub-mkconfig` . Namun, perintah ini terkadang gagal dengan pesan seperti "tidak dapat mengidentifikasi sistem file di hostdisk" atau bahwa perintah tersebut tidak dapat melakukan pemeriksaan keamanan pada disk.

Jika hal ini terjadi, tindakan paling aman adalah melakukan booting dari media Live yang kompatibel (seperti installer Arch itu sendiri atau Live dari distribusi lain), memasang partisi, dan menggunakan chroot seperti yang dijelaskan sebelumnya. Ini memastikan bahwa perangkat tersedia dengan benar, tabel partisi terdeteksi dengan benar, dan GRUB dapat diinstal ulang tanpa masalah . Penting untuk memverifikasi bahwa Anda menginstal GRUB pada seluruh perangkat disk (misalnya, /dev/sda) dan bukan pada partisi tertentu (misalnya, /dev/sda6), kecuali Anda memiliki alasan yang sangat spesifik untuk melakukannya.

  Cara Menginstal .NET Framework di Windows: Panduan Lengkap

Mengembalikan Windows Boot Manager dan BCD pada sistem dual-boot

Dalam konfigurasi di mana dua versi Windows berdampingan (misalnya, Windows 10 dan Windows 11) atau di mana hanya boot Windows yang bermasalah dalam dual-boot dengan Linux, mungkin juga perlu untuk memperbaiki pengelola boot Windows dan penyimpanan BCD-nya.

Windows menyertakan utilitas bernama BCDBoot yang dapat digunakan untuk membuat atau memperbaiki entri boot untuk sistem berbasis Windows . Ini sangat berguna ketika Anda telah menginstal instalasi Windows kedua pada partisi atau disk yang berbeda dan instalasi tersebut tidak muncul di menu boot; atau ketika menu boot telah dihapus dan Windows hanya melakukan booting ke satu sistem.

Prosedur umumnya melibatkan booting PC dengan media instalasi Windows (atau drive pemulihan) dan mengakses opsi perbaikan. Pada layar instalasi, alih-alih melanjutkan proses biasa, klik "Perbaiki komputer Anda ". Dari sana, buka "Pecahkan Masalah" dan kemudian ke "Opsi lanjutan ", di mana Anda dapat memilih "Command Prompt" atau "Perbaikan Startup ", tergantung kebutuhan Anda.

Jika Anda memilih perbaikan otomatis, opsi "Perbaikan Startup" akan secara otomatis mencoba memperbaiki kesalahan pada pengelola boot dan konfigurasi BCD . Ini adalah cara cepat untuk memulihkan Pengelola Boot Windows dalam banyak kasus tanpa harus memasukkan perintah secara manual.

Jika Anda memerlukan kontrol lebih, Anda dapat membangun kembali penyimpanan BCD dari baris perintah . Prosedur umum adalah dengan terlebih dahulu mencadangkan penyimpanan saat ini dengan perintah seperti `ren BCD BCD.old` (setelah menavigasi ke folder yang sesuai), lalu menjalankan `bcdboot D:\Windows` (ganti `D:\Windows` dengan jalur sebenarnya ke instalasi Windows yang ingin Anda tambahkan). Jika Anda tidak tahu huruf drive mana yang sesuai dengan setiap partisi, Anda dapat menggunakan `diskpart` dan kemudian `list volume` untuk melihat huruf yang ditetapkan.

Dimungkinkan juga untuk menentukan bahasa dan volume boot menggunakan sintaks yang lebih lengkap, seperti ` bcdboot c:\Windows /l en-us /s X: /f ALL` , mengganti X: dengan huruf drive partisi boot (atau flash drive tempat Anda ingin membuat bootloader). Ini akan menulis ulang BCD dengan entri bersih untuk versi Windows yang dipilih, sehingga setelah restart, kedua sistem akan muncul di menu boot jika konfigurasi lainnya sudah benar.

Perbaiki MBR Windows dengan bootrec

Dalam situasi di mana masalahnya terletak langsung pada MBR (Master Boot Record) dari disk yang telah digunakan sebagai drive boot di Windows, Anda juga dapat menggunakan alat bootrec , yang tersedia di lingkungan pemulihan Windows.

Proses biasanya dimulai dengan melakukan booting dari media instalasi Windows . Pada banyak komputer Dell, misalnya, Anda dapat menekan tombol F12 di layar startup untuk membuka menu boot dan memilih USB atau DVD instalasi. Setelah masuk, seperti sebelumnya, klik "Perbaiki komputer Anda , " lalu "Pecahkan masalah ," lalu "Opsi lanjutan," dan terakhir pilih "Command Prompt . "

Dari konsol, Anda dapat menjalankan serangkaian perintah bootrec dalam urutan ini untuk memperbaiki penyimpanan MBR dan BCD: pertama bootrec /fixmbr , yang menulis MBR yang kompatibel dengan Windows ke disk; kemudian bootrec /fixboot , yang membuat sektor boot baru di partisi sistem; dan terakhir bootrec /rebuildbcd , yang memindai instalasi Windows yang ada dan menawarkan untuk menambahkannya ke penyimpanan boot.

Setelah perintah-perintah ini berjalan tanpa kesalahan, komputer dihidupkan ulang dengan mencabut media instalasi untuk memeriksa apakah Windows melakukan booting dengan benar dan, jika demikian, apakah dual booting dengan Linux masih dapat diakses melalui GRUB atau Boot Manager , tergantung pada bagaimana sistem dikonfigurasi.

Mengetahui semua alat dan prosedur ini (LiveUSB untuk Linux, chroot dan instalasi ulang GRUB, menggunakan Boot-Repair, Syslinux, LILO, BCDBoot dan bootrec) akan sangat memudahkan untuk mendiagnosis komponen boot mana yang rusak dalam sistem dual-boot dan menerapkan solusi yang tepat dalam setiap kasus, menghindari instalasi ulang sistem secara keseluruhan dan memulihkan dual-boot yang stabil antara Windows dan distribusi Linux favorit Anda hanya dalam beberapa langkah.

Tutorial Windows Boot Manager
Artikel terkait:
Tutorial lengkap tentang Windows Boot Manager dan urutan boot.