Pertanyaan ini pasti ditanyakan satu miliar kali, tetapi saya belum menemukan solusi terkait GRUB yang sebenarnya.
Saya perlu menginstal GRUB pada mesin yang akan menginstal Windows dan Linux (Fedora). Itu harus selalu berfungsi, bahkan setelah pembaruan.
Ada banyak howtos yang menjelaskan cara menginstal Windows pertama, kemudian Linux, yang tentu saja merupakan hal yang paling mudah untuk dilakukan. Windows bisa di / dev / sda1, Linux hanya dalam satu partisi / dev / sda2 (termasuk / boot) (tidak ada swap dalam contoh ini). Pemasang GRUB akan mendeteksi Windows dan menambahkannya ke menu-nya. Jadi GRUB diinstal pada / dev / sda2. Kemudian, setelah pembaruan besar, mungkin upgrade penuh dari Linux itu, menu GRUB dibangun kembali dan Windows tidak ditambahkan secara otomatis (ya, itu harus menjadi, itulah yang saya pikir). Hal serupa terjadi pada saya dalam konfigurasi Windows / Fedora / Debian (tidak dapat mengingat OS mana yang hilang, tetapi tidak masalah). GRUB ini tidak independen dari kedua sistem.
Jadi saya pikir saya akan membuat partisi boot kecil / dev / sda1 di mana saya akan menginstal GRUB sendiri (secara manual), memiliki Windows di / dev / sda2, Linux di / dev / sda3 (/ dev / sda1 TIDAK dipasang di mana saja). GRUB pertama akan memuat Windows, atau Linux (pada dasarnya saya akan menyalin konfigurasi GRUB saat ini dari sistem Linux). Itu bekerja dengan baik (dan apa pun yang terjadi, Windows tidak akan secara otomatis menghilang dari menu boot), tetapi entri Linux akan menunjuk ke satu sda3 / boot / vmlinuz-3 ... / initrd sda3 / boot / initramfs-3. .. File kernel sehingga pembaruan Kernel tidak akan secara otomatis mem-boot Kernel baru (lebih buruk lagi, jika pembaruan menghapus Kernel lama, Linux tidak akan mem-boot sama sekali lagi, sampai nama file Kernel disesuaikan dalam menu GRUB pertama) .
Jadi, bagaimana orang-orang yang harus bisa mem-boot Windows memecahkan masalah itu, jadi kedua sistem operasi akan selalu menjadi bootable, apa pun yang terjadi (tanpa harus mengubah konfigurasi boot di / dev / sda1)?
sda1
dan Linux aktifsda2
di pertanyaan saya , mungkin itu akan membantu.