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