GRUB tidak lagi dapat mem-boot mesin (pesan kesalahan berbeda)


5

Ketika saya boot dari GRUB, saya mendapatkan berbagai pesan kesalahan dari GRUB, tampaknya secara acak: "magic ELF independent arch tidak valid" atau "lisensi yang tidak kompatibel" atau "file tidak ditemukan". Saya bisa boot dari DVD cadangan dan kemudian disk utama, / dev / sda, sepertinya OK. Saya bisa fsck (tidak ada kesalahan), saya bisa me-mount, bahkan bisa menggunakannya sebagai root (dari DVD rescue, boot dengan root = / dev / sda1). Tetapi mesin tidak dapat reboot tanpa bantuan DVD.

Apa yang saya coba (tanpa hasil):

  • grub-install /dev/sda Tidak ada kesalahan tetapi masalahnya tetap sama
  • Perbaikan boot tidak ada pesan kesalahan tetapi tidak lebih baik setelahnya. Anda dapat memeriksa laporannya
  • menghapus kernel dan menginstalnya kembali
  • menghapus GRUB, memindahkan / boot / grub dan menginstalnya kembali

Stabil Debian "mengi". Saya tidak mengetahui adanya peristiwa eksternal terkini (tidak ada peningkatan, tidak ada masalah fisik pada perangkat keras). PC memiliki beberapa tahun, tidak ada UEFI, BIOS Dell biasa.

Versi grub:

% dpkg -l 'grub*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                   Version          Architecture     Description
+++-======================-================-================-==================================================
un  grub                   <none>                            (no description available)
ii  grub-common            1.99-27+deb7u1   i386             GRand Unified Bootloader (common files)
un  grub-coreboot          <none>                            (no description available)
un  grub-doc               <none>                            (no description available)
un  grub-efi               <none>                            (no description available)
un  grub-efi-amd64         <none>                            (no description available)
un  grub-efi-ia32          <none>                            (no description available)
un  grub-emu               <none>                            (no description available)
un  grub-ieee1275          <none>                            (no description available)
un  grub-legacy            <none>                            (no description available)
un  grub-legacy-doc        <none>                            (no description available)
un  grub-linuxbios         <none>                            (no description available)
ii  grub-pc                1.99-27+deb7u1   i386             GRand Unified Bootloader, version 2 (PC/BIOS versi
ii  grub-pc-bin            1.99-27+deb7u1   i386             GRand Unified Bootloader, version 2 (PC/BIOS binar
un  grub-yeeloong          <none>                            (no description available)
un  grub2                  <none>                            (no description available)
ii  grub2-common           1.99-27+deb7u1   i386             GRand Unified Bootloader (common files for version

Anda yakin ini dari GRUB? Khususnya lisensi yang tidak kompatibel tidak terdengar seperti GRUB bagi saya. Tepatnya versi GRUB mana yang diinstal? (Posting output dpkg -l 'grub*'.)
CVn

Tertentu. Saya tidak bisa menyalin dan menempel dengan mudah, tetapi tepat setelah itu, saya memiliki "Memasuki mode penyelamatan ... grub penyelamatan>" Juga, lihat unix.stackexchange.com/questions/74087/…
bortzmeyer

Itu yang belum pernah saya dengar sebelumnya. Anda belajar sesuatu yang baru setiap hari saya kira. Saya kira Anda telah menginstal ulang paket - paket GRUB dan juga grub-installbootloader? Karena jelas jika file pada disk rusak karena alasan apa pun, grub-installtidak akan membantu Anda. Saya punya beberapa masalah boot yang sangat aneh beberapa waktu lalu dan salah satu hal yang saya lakukan yang akhirnya membantu menyelesaikan masalah adalah menginstal upgrade kernel; Saya membayangkan file kernel entah bagaimana menjadi rusak, tetapi sebagian besar masih berfungsi.
CVn

1
Ya, saya aptitude menghapus grub * dan kemudian aptitude menginstalnya lagi sebelum menjalankan grub-install.
bortzmeyer

OK, jadi bukan itu. Terimakasih sudah mengkonfirmasi. (Pertanyaan yang bagus.)
CVn

Jawaban:


1

Mungkin Anda menderita korupsi di blok itu. Kedengarannya tidak mungkin, tetapi apakah Anda sudah mencoba membaca beberapa ratus kBs pertama dari disk itu 4-5 kali, dan menjalankan checksum pada file yang dihasilkan?

dd if=/dev/sdX | shasum -a 256 ?

1
Nilai selalu sama. Bukankah ini normal, karena pembacaan setelah yang pertama akan dari cache I / O kernel?
bortzmeyer
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.