Vmlinuz tidak ada dari / boot

10

Saya menjalankan laptop dengan Windows 7 dan Ubuntu 12.04. Saya memiliki masalah grub setelah pengubahan ukuran partisi yang akhirnya ditemukan masalah karena file kernel hilang . (Masalah-masalah ini tidak dimulai sampai seminggu setelah pengubahan ukuran, di mana komputer terus bekerja dengan sempurna).

Dengan melakukan chroot ke instalasi hard drive saya dari LiveCD 12,04 LTS, saya akhirnya dapat memulihkan /boot/initrd-3.2.0.24-generic.img. Dengan menyalin vmlinuzdari /casper/folder LiveCD ke /boot/vmlinuz-3.2.0.24-genericsaya menemukan yang update-grubakhirnya akan mengenali dan menambahkan instalasi Ubuntu saya ke menu grub, yang merupakan masalah awal saya.

Namun, masalah baru saya adalah ketika boot ke instalasi ini saya bertemu dengan semua jenis modul yang gagal dan pesan kesalahan, seringkali terlalu cepat bagi saya untuk membaca atau mengingat; akhirnya saya diberi pilihan untuk memulai Ubuntu dalam Mode Grafis Rendah, Pemecahan Masalah, Prompt Perintah, Jaringan dll ... Memilih Mode Grafis Rendah hanya membuat saya keluar di terminal yang meminta saya untuk masuk, tetapi nama pengguna dan kata sandi saya tidak berfungsi.

Mungkin hanya menyalin vmlinuz dari LiveCD telah menyebabkan kesalahan ini? Masalah saya adalah bahwa yang sesuai vmlinuztidak diinstal oleh proses instalasi kernel yang sama yang mengembalikan saya'initrd-....'.img

Saya benar-benar lebih suka tidak perlu menginstal ulang seluruh partisi Ubuntu lagi karena saya memiliki banyak pengaturan khusus untuk berbagai lingkungan pemrograman yang saya gunakan untuk pekerjaan penelitian saya dan saya saat ini di luar negeri, membatasi bandwidth saya yang sangat diperlukan untuk mengembalikan banyak ini perangkat lunak.

Namun saya memiliki gambar lengkap dan klon lengkap dari partisi non-boot (keduanya melalui CloneZilla); Saya hanya tidak tahu apakah ini benar-benar memperoleh folder 'Home' pribadi saya, yang mengklaim tidak dapat dibaca ketika saya memasang klon.

msolters
sumber
Maukah Anda memasukkan beberapa jeda baris? Saya tidak ke dalam "dinding teks" ini - segalanya ...
Martin Ueding
Maaf tentang pemformatan, seperti yang saya sebutkan saya baru-baru ini di luar negeri dan saya belum tahu di mana semua simbol telah pindah ke keyboard internasional ini.
msolters

Jawaban:

10

Sudahkah Anda mencoba menggunakan apt-get(menginstal ulang) kernel?


Coba boot Live CD atau USB yang cocok dengan instalasi Ubuntu Anda, lalu chroot, dan kemudian perintah di bawah ini.

apt-get -V install linux-generic linux-image-generic linux-headers-generic
  • Catatan: Jika hal di atas tidak berhasil, Anda juga dapat mencoba --reinstallatau melakukan salah satu removedari paket di atas dan kemudian mencoba installlagi.

Jika tidak ada di atas yang berfungsi, perbarui pertanyaan Anda dengan perincian tentang bagaimana gagal.

Saran di atas didasarkan pada apa yang apt-getdilakukan untuk memutakhirkan kernel dari instalasi bersih Ubuntu 12.04 LTS 64-bit di mesin virtual. Paket yang apt-getmemutuskan untuk menginstal untuk memperbarui kernel yang linux-generic, linux-image-generic, dan linux-headers-generic.

Saya telah memasukkan di bawah ini output yang saya dapatkan dari menjalankan apt-getperintah di atas jika itu kemungkinan penggunaan.

Tampak bagi saya bahwa keduanya vmlinuz-3.2.0-25-genericdan initrd.img-3.2.0-25-genericdihasilkan dengan menjalankan update-initramfsskrip selama instalasi pasca pemrosesan. Jadi saya ragu bahwa hanya menyalin file dari satu instalasi ke yang lain akan berfungsi kecuali instalasi itu identik (cukup).

irrational@VB64Too:~$ sudo apt-get -V install linux-generic linux-image-generic linux-headers-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
Suggested packages:
   fdutils (5.5-20060227-5)
   linux-doc-3.2.0 ()
   linux-source-3.2.0 (3.2.0-25.40)
   linux-tools (3.2.0.25.27)
The following NEW packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
The following packages will be upgraded:
   linux-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-headers-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-image-generic (3.2.0.23.25 => 3.2.0.25.27)
3 upgraded, 3 newly installed, 0 to remove and 247 not upgraded.
Need to get 50.6 MB of archives.
After this operation, 216 MB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-3.2.0-25-generic amd64 3.2.0-25.40 [38.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-generic amd64 3.2.0.25.27 [1,710 B]                          
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-generic amd64 3.2.0.25.27 [2,648 B]                    
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25 all 3.2.0-25.40 [11.4 MB]                   
Get:5 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25-generic amd64 3.2.0-25.40 [958 kB]          
Get:6 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-generic amd64 3.2.0.25.27 [2,644 B]                  
Fetched 50.6 MB in 36s (1,398 kB/s)                                                                                                
Selecting previously unselected package linux-image-3.2.0-25-generic.
(Reading database ... 141202 files and directories currently installed.)
Unpacking linux-image-3.2.0-25-generic (from .../linux-image-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Done.
Preparing to replace linux-generic 3.2.0.23.25 (using .../linux-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-generic ...
Preparing to replace linux-image-generic 3.2.0.23.25 (using .../linux-image-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-image-generic ...
Selecting previously unselected package linux-headers-3.2.0-25.
Unpacking linux-headers-3.2.0-25 (from .../linux-headers-3.2.0-25_3.2.0-25.40_all.deb) ...
Selecting previously unselected package linux-headers-3.2.0-25-generic.
Unpacking linux-headers-3.2.0-25-generic (from .../linux-headers-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Preparing to replace linux-headers-generic 3.2.0.23.25 (using .../linux-headers-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-headers-generic ...
Setting up linux-image-3.2.0-25-generic (3.2.0-25.40) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-25-generic
Found initrd image: /boot/initrd.img-3.2.0-25-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Setting up linux-image-generic (3.2.0.25.27) ...
Setting up linux-generic (3.2.0.25.27) ...
Setting up linux-headers-3.2.0-25 (3.2.0-25.40) ...
Setting up linux-headers-3.2.0-25-generic (3.2.0-25.40) ...
Setting up linux-headers-generic (3.2.0.25.27) ...
irrational@VB64Too:~$
John yang tidak rasional
sumber
0

Dengan melakukan chroot ke instalasi hard drive saya dari LiveCD 12,04 LTS, saya akhirnya dapat memulihkan /boot/initrd-3.2.0.24-generic.img. Dengan menyalin vmlinuzdari /casper/folder LiveCD ke /boot/vmlinuz-3.2.0.24-genericsaya menemukan yang update-grubakhirnya akan mengenali dan menambahkan instalasi Ubuntu saya ke menu grub, yang merupakan masalah awal saya.

Namun, masalah baru saya adalah ketika boot ke instalasi ini saya bertemu dengan semua jenis modul yang gagal dan pesan kesalahan ...

Saya awalnya akan menyarankan hal yang sama tetapi harus menemukan jawaban yang lebih baik daripada menyalin file dari media langsung atau hanya menginstal linux-image-generic di chroot.

Saran saya adalah untuk melihat ke /lib/modules/dalam instalasi Anda dan memilih nomor versi kernel terbaru yang dapat Anda temukan, kemudian menginstal gambar kernel yang sesuai di chroot. Untuk menghasilkan initrdjika itu tidak dibuat secara otomatis Anda harus menjalankan mkinitramfsyang seharusnya dipanggil oleh update-initramfs, tetapi dapat menolak untuk bekerja dari media langsung.

Saya memposting instruksi lengkap di sini: Bagaimana cara mengembalikan file yang terhapus di / boot? (vmlinuz hilang, sistem tidak bisa boot)

LiveWireBT
sumber