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 vmlinuz
dari /casper/
folder LiveCD ke /boot/vmlinuz-3.2.0.24-generic
saya menemukan yang update-grub
akhirnya 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 vmlinuz
tidak 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.
Jawaban:
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.--reinstall
atau melakukan salah saturemove
dari paket di atas dan kemudian mencobainstall
lagi.Jika tidak ada di atas yang berfungsi, perbarui pertanyaan Anda dengan perincian tentang bagaimana gagal.
Saran di atas didasarkan pada apa yang
apt-get
dilakukan untuk memutakhirkan kernel dari instalasi bersih Ubuntu 12.04 LTS 64-bit di mesin virtual. Paket yangapt-get
memutuskan untuk menginstal untuk memperbarui kernel yanglinux-generic
,linux-image-generic
, danlinux-headers-generic
.Saya telah memasukkan di bawah ini output yang saya dapatkan dari menjalankan
apt-get
perintah di atas jika itu kemungkinan penggunaan.Tampak bagi saya bahwa keduanya
vmlinuz-3.2.0-25-generic
daninitrd.img-3.2.0-25-generic
dihasilkan dengan menjalankanupdate-initramfs
skrip selama instalasi pasca pemrosesan. Jadi saya ragu bahwa hanya menyalin file dari satu instalasi ke yang lain akan berfungsi kecuali instalasi itu identik (cukup).sumber
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 menghasilkaninitrd
jika itu tidak dibuat secara otomatis Anda harus menjalankanmkinitramfs
yang seharusnya dipanggil olehupdate-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)
sumber