Bagaimana saya bisa tahu apakah grub diinstal pada disk, dan jika itu adalah pengaturan apa yang dimilikinya (perhatikan, apa yang dimiliki untuk parameter root)
Saya perlu memeriksa banyak disk dalam perangkat lunak array RAID1 untuk memastikan kedua disk telah menginstal grub, dengan grub pada setiap disk memiliki nilai root yang sesuai.
software-raid
grub
DrStalker
sumber
sumber
grub
0.9x atau lebih rendah digunakan secara umum dan jauh sebelum diubah namanya menjadigrub-legacy
. Jika ini mengganggu Anda, saya sarankan untuk mengajukan pertanyaan baru secara khususgrub2
. sebagai alternatif, lakukan kampanye untuk mengoreksi setiap pertanyaan dan jawaban yang telah usang melalui berlalunya waktu.Jawaban:
MEMPERBARUI:
Jawaban ini dari 2009 dan berlaku untuk grub-legacy, bukan grub2.
Anda dapat menggunakan
file
untuk mengidentifikasi GRUB dalam MBR. misalnyaThe
root=
paramater tidak disimpan di MBR, yang disimpan di GRUBmenu.lst
berkas yang disimpan pada sistem file (biasanya di / boot / grub direktori dari fs root atau direktori grub dari / boot filesystem - tapi tidak selalu, itu bisa dimana saja).Anda harus mem-parsing output dari file di atas, menentukan disk / partisi mana
menu.lst
file itu aktif, mount, baca dan parsing itu. Anda juga ingin membaca di file grub / default untuk mengetahui entri menu grub mana yang merupakan default, karena itu mungkin yang memiliki root = parameter yang paling Anda minati.sumber
Metode Alternatif
file -s
tidak bekerja untuk saya di Ubuntu Lucid karena file ajaib perintah file saya sudah ketinggalan zaman . Cara lain untuk melakukan ini jika file ajaib Anda belum mengikuti perubahan GRUB adalah dengan memeriksa 512 byte pertama perangkat menggunakandd
perintah seperti ini:Ini mengirimkan output dari
dd
perintah melaluistrings
perintah sehingga menghapus karakter yang tidak diinginkan (statistik transfer dibuang ke/dev/null
).Jika Anda melihat pesan apa pun yang GRUB akan tampilkan ketika menemui kegagalan maka Anda sudah menginstal grub.
Kiat tip untuk louib di ubuntuforums.org untuk menjawab di pos yang dilindungi kata sandi ini: http://ubuntuforums.org/showthread.php?t=363372
Bagi yang penasaran inilah yang saya dapat
file -s
:Tidak ada apa-apa tentang GRUB di sana secara khusus.
sumber
file -s
perintah pada menggunakan grub-pc yang tampaknya GRUB2 jadi sepertinya Anda sebagian benar. Namun, saya berlarifile -s
pada beberapa sistem lain yang menjalankan GRUB 0.97 dan pada beberapa itu berfungsi sementara yang lain tidak. Perbedaan antara sistem ini adalah dalam angka dalam file ajaib yang datang dengan perintah file. Bertukar file angka ajaib mengkonfirmasi bahwa definisi dari sistem yang tidak bekerja menyebabkan sistem kerja gagal.Anda dapat menggunakan
grub-emu
untuk melihat menu yang akan ditampilkan grub ketika mesin melakukan reboot.Pada mesin desktop saya, menu ditampilkan seperti yang diharapkan, meskipun jika saya benar-benar berpura-pura mem-boot kernel, saya mendapat kesalahan "no such device". Saya pikir itu perilaku yang diharapkan.
Pada VPS DigitalOcean saya tidak ada entri yang ditampilkan di menu grub, meskipun server benar-benar reboot dengan baik. (Ini adalah VPS 2013, sehingga jarak tempuh Anda mungkin beragam.)
Beberapa catatan saat menjalankan
grub-emu
:c
lalu mengetikexit
.reset
. (Jangan khawatir itu tidak akan memulai ulang mesin Anda. Itu hanya akan membersihkan terminal Anda.)sumber
c
diikuti olehexit
tidak berhasil untuk saya.