Bagaimana cara mengubah partisi boot default?

10

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
Chris
sumber
Anda perlu menginstal grub di partisi /dev/sda1. Itu bisa dilakukan dengan mengeksekusi perintah grub-install --root-directory /mnt/sda1 /dev/sda. Disediakan/dev/sda1 is mounted at /mnt/sda1
SHW
Ada opsi di grubuntuk mem-boot rantai grub lain. Anda harus mencarinya di Internet.
akostadinov

Jawaban:

4

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.

Michael Daffin
sumber
Tujuan saya bukan hanya untuk boot Antergos secara default, saya juga ingin dapat mengedit konfigurasi grub saya tanpa harus boot ke Ubuntu hanya untuk melakukan itu. Omong-omong menjalankan "sudo grub-mkconfig -o /boot/grub/grub.cfg" di Antergos mendeteksi Ubuntu.
Chris
Kemudian Anda dapat mem-boot antergos, mengkonfigurasi dan menginstal ulang grub ke MBR dan semua harus sesuai keinginan Anda.
Michael Daffin
1

Menggunakan grub-install untuk menginstal grub to /dev/sda(menunjuk ke grubdirektori aktif /dev/sda1 seperti yang dijelaskan oleh @SHW ) dan mengatur bootbendera /dev/sda1menggunakan fdiskatau parted.

Anda mungkin perlu menghapus bootbendera pada /dev/sda6(lagi menggunakan fdiskatau parted).

codewithmichael
sumber