Cara mengatur chainloader GRUB2 ke Grub lainnya (Fedora, Debian) di GPT


0

Saya mencoba untuk menyiapkan GRUB2 khusus yang (rantai-) memuat GRUB lain pada disk dengan tabel partisi GPT.

Partisi yang relevan:

  • / dev / sda1 BIOS_BOOT
  • / dev / sda2 BOOT (ext2)
  • / dev / sda3 FEDORA (ext4)
  • / dev / sda6 DEBIAN (ext4)

Saya menginstal Fedora terlebih dahulu, menggunakan / dev / sda2 sebagai partisi boot. Kemudian saya menginstal Debian. Pemasang Debian mengenali instalasi Fedora dan menambahkannya sebagai entri boot, kemudian menginstal GRUB-nya ke MBR. Walaupun ini berfungsi untuk saat ini, itu cukup berantakan, karena setiap pembaruan Debian dapat mengubah konfigurasi boot, menghapus entri Fedora (mencobanya) dan sebaliknya. Itu sebabnya saya ingin kedua sistem memiliki boot loader sendiri dan satu boot loader utama (yang bisa berada di / dev / sda2), yang memuat salah satunya.

Inilah yang saya coba:

  • Memindahkan semuanya dari / dev / sda2 ke / dev / sda3 / boot
  • Dihapus / mount mount point di Fedora (so / dev / sda2 tidak digunakan lagi)
  • Dari Linux langsung, instal GRUB2 ke MBR (grub-install --boot-directory = sda2 / dev / sda)
  • Menulis menu. Pertama:
    • judul Fedora
    • root (hd0,2)
    • chainloader +1
    • (Sekali lagi, untuk Debian)
  • Mengkonversi itu menjadi skrip grub.cfg (grub-menu2cfg atau semacamnya)
  • Saat boot, sebenarnya ada menu GRUB2 dengan "Fedora" (dan "Debian")
  • Saat memilih salah satu dari itu:
    • kesalahan: tanda tangan tidak valid
  • Menerbitkan "grub-install / dev / sda6" (dan ... sda3) dari semua jenis sistem Linux langsung, yang semuanya gagal dengan pesan kesalahan lain (dalam hal penginstal Debian, tanpa penjelasan sama sekali)
  • Menambahkan --force ke baris chainloader, sekarang katanya "memuat", lalu reboot
  • Ditemukan puluhan howtos, tidak ada yang tampaknya bekerja untuk saya

Sunting :
Lupa tentang pertanyaan ini (agak luas).

AFAIR Saya menemukan dan menyalin beberapa file dari instalasi Fedora lain untuk menjalankan boot loader. Selain itu, saya telah membuat symlink ke gambar Linux saat ini dan memasukkannya ke dalam konfigurasi GRUB pertama / utama, jadi itu akan selalu mem-boot Kernel khusus ini.

Saya rasa pertanyaan ini tidak berharga bagi seseorang yang memiliki masalah serupa, jadi mungkin bisa dihapus.

Jawaban:


1

Saya memiliki masalah yang sama dengan SSD eksternal. Itu dapat di-boot dari disk internal saja. Sistem tidak bisa boot jika disk eksternal tidak terhubung.

Saya baru saja menemukan bootinfoscript dan mendapatkan beberapa hasil lucu (tidak relevan untuk diposting di sini) - tetapi setidaknya itu memberikan petunjuk bahwa pikiran dan pikiran grub2 saya benar-benar berbeda.

Mungkin alat ini membantu Anda.

http://sourceforge.net/projects/bootinfoscript/

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.