Saya menginstal Antergos di laptop saya, lalu menginstal Ubuntu setelah itu. Ubuntu mendeteksi bahwa saya telah menginstal Linux lain, sehingga ia menambahkan Antergos ke menu grub-nya. Setiap kali saya boot, grub diambil dari partisi Ubuntu. Bagaimana saya bisa menjadikan file grub yang lain sebagai file default?
Partisi saya adalah:
- Partisi boot Antergos (ingin memuat grub.cfg dari sini) - / dev / sda1
- Partisi root Antergos - / dev / sda2
- Partisi Ubuntu (grub memuat dari sini) - / dev / sda6
/dev/sda1
. Itu bisa dilakukan dengan mengeksekusi perintahgrub-install --root-directory /mnt/sda1 /dev/sda
. Disediakan/dev/sda1 is mounted at /mnt/sda1
grub
untuk mem-boot rantai grub lain. Anda harus mencarinya di Internet.Jawaban:
Dalam sistem bios lama, bios mencari Master Boot Record (MBR) dari disk yang disetel untuk boot. Ini adalah 512 byte pertama dari disk dan berisi tahap pertama dari proses bootloader, ini akan menjadi grub dalam kasus Anda. Satu-satunya tugas tahap ini adalah menemukan dan memuat tahap kedua secara normal pada drive yang berisi / boot. MBR memiliki jalur-jalur ini dengan hardcode ke dalamnya dan untuk mengubahnya, Anda harus menginstal ulang MBR dari sistem (atau chroot sistem) yang Anda inginkan untuk digunakan
grub-install
. Jika Anda dapat mem-boot sistem maka ini sepele, tetapi jika Anda tidak bisa maka Anda harus menggunakan livecd dan chroot ke dalam sistem Anda; lihat instruksi di sini tentang cara melakukannya.Namun, dalam kasus Anda konfigurasi antergos grub tidak akan memiliki distro ubuntu di dalamnya sehingga Anda akan kehilangan kemampuan untuk mem-boot itu sampai Anda menambahkannya. Anda juga dapat mengonfigurasi ubub grub config untuk mem-boot antergos secara default jika ini adalah tujuan yang Anda inginkan. Kedua pendekatan tersebut dapat diterima dan tergantung pada apa yang ingin Anda capai.
sumber
Menggunakan
grub-install
untuk menginstal grub to/dev/sda
(menunjuk kegrub
direktori aktif/dev/sda1
seperti yang dijelaskan oleh @SHW ) dan mengaturboot
bendera/dev/sda1
menggunakanfdisk
atauparted
.Anda mungkin perlu menghapus
boot
bendera pada/dev/sda6
(lagi menggunakanfdisk
atauparted
).sumber