Bagaimana cara saya boot secara manual dari prompt grub setelah melakukan-release-upgrade?

13

Saya membaca beberapa pertanyaan lain tentang topik ini dan mereka berdua menunjuk ke dokumentasi komunitas Grub2 dan menginstal konfigurasi grub dari disk instalasi. Saya mengalami beberapa masalah dengan dokumentasi, jadi di sinilah saya. Ini mungkin PEBKAC lengkap.

Saya punya dua tamu yang duduk di server Ubuntu 10,04 yang divirtualisasi di bawah KVM, keduanya awalnya berjalan 10,04. Saya menggunakan "do-release-upgrade" untuk memperbarui ke 10.10 tanpa hambatan pada kedua kotak, reboot, dan kemudian jalankan "do-release-upgrade" untuk memperbarui ke 11,04 pada kedua kotak. Dalam ketergesaan saya, saya mengabaikan kesalahan tentang konfigurasi grub yang hilang. Ketika saya me-restart para tamu, tentu saja saya disajikan dengan prompt grub. Mengeluarkan kesalahan "boot" menghasilkan ": no kernel yang dimuat".

Inilah ls output untuk partisi root:

grub prompt ls output

Saat mengikuti panduan boot manual, saya tidak bisa mendapatkan opsi dengan menggunakan "SS928-root" atau "hda0,1" sebagai sistem file root. Kebanyakan semuanya memberikan kesalahan "file tidak ditemukan".

Mengeluarkan "ls" pada kedua filesystem tersebut menunjukkan beberapa opsi untuk vmlinuz dan initrd.img. Para tamu ini menggunakan LVM jika itu membantu.

EDIT

Saya sudah sedikit lebih jauh. Urutan perintah berikut:

boot semi-sukses

Menghasilkan layar berikut (setelah menggulir sedikit teks):

BusyBox Shell

cmhobb
sumber
Posting Anda membantu saya memulihkan boot setelah "pembaruan" windows jahat 10. Linux bahkan pulih setelah hybernation dengan seluruh sesi utuh. Terima kasih!
MariusM

Jawaban:

9

Setelah melihat posting jdehaan, saya memeriksa sebuah mesin dengan konfigurasi yang serupa. Keluar dari grub.cfg kotak lain, saya menggunakan perintah berikut untuk membuat boot ini:

recordfail
insmod ext2
set root='(hd0,1)'
linux /vmlinuz-2.6.32-server root=/dev/mapper/SS928-root ro quiet
initrd /initrd.img-2.6.32.30-server
boot

Saya kira langkah selanjutnya adalah mencari tahu cara mengganti grub.cfg pada mesin ini sekarang.

cmhobb
sumber
3

Saya memiliki masalah yang sama dan dapat menyelesaikan masalah dengan menentukan

linux /boot/vmlinuz.... root=/dev/sda1

Jadi / dev / sda1 (atau apa yang cocok dengan sistem Anda) alih-alih SS ... Sisa pos Anda tetap sama selama percobaan saya.

jdehaan
sumber
1
Saya kira itu, secara teori, karena hal ini menjalankan LVM yang seharusnya menjadi / dev / mapper / SS928-root. Itu pasti tidak berfungsi dalam hal ini.
cmhobbs
2

Jika Anda memiliki konfigurasi grub yang berfungsi di suatu tempat, lspada tingkat root daftar partisi, dan configfile (boot device)/path/to/grub.configmemungkinkan Anda mem-boot konfigurasi grub Anda.

g.jaket
sumber