Pertanyaan Bagaimana saya bisa memuat Ubuntu ketika semua yang saya miliki adalah Grub?


Jadi saya telah mengupgrade Ubuntu dengan Kernel terbaru. Tetapi setelah peningkatan dan setelah saya mereboot Ubuntu, yang saya dapatkan hanyalah GRUB. Bagaimana cara memuat Ubuntu lagi ketika semua yang saya miliki adalah GRUB?

Saya menginstal Ubuntu menggunakan wubi.

Terima kasih banyak atas bantuannya


11
2018-01-13 11:15


asal


Apakah ini instalasi wubi atau instalasi normal? - karthick87
Ini sudah usang saya percaya. Dapatkah seseorang memberi tahu saya cara melakukan ini di grub2?


Jawaban:


Menggunakan Grub

Jika Anda mencapai a grub prompt dan sistem dan kernel masih diinstal pada partisi, Anda dapat "secara manual" mem-boot sistem - yaitu tanpa bantuan grub.cfg yang berfungsi. Ini juga berfungsi dengan menjalankan grub dari media langsung. Untuk ini, grub menyertakan perintah rudimentary ine, yang dapat Anda gunakan untuk menemukan partisi dan mem-boot sistem.

find /vmlinuz

Ini seharusnya memberi Anda partisi seperti (hd0,0). Anda juga bisa menggunakan ls perintah untuk melihat-lihat partisi dan melihat kernel mana yang tersedia. Itu search perintah berfungsi sama. Anda juga bisa menggunakan penyelesaian tab.

set root=(hd0,1)

Tentu saja, ganti pengidentifikasi parisi dengan apa pun find menunjukkan kepada Anda.

linux /vmlinuz root=/dev/sda1
initrd /initrd.img

Pilih imej kernel dan imej initrd, sepasang yang selalu perlu digunakan bersama. Untungnya Ubuntu menciptakan sepasang symlink di direktori root yang mengarah ke gambar kerja dan initrd. Perhatikan bahwa Anda perlu mengganti /dev/sda1 dengan representasi partisi dalam skema yang digunakan oleh kernel Linux. Kurang lebih, (hd0,1) sesuai dengan /dev/sda1; (hd0,2) corresponds to/ dev / sda2;(hd1,1) sesuai dengan /dev/sdb1.

boot

Ini mem-boot kernel yang dipilih dari partisi yang dipilih. Setelah Anda berhasil mem-boot sistem, Anda dapat menggunakannya untuk memulihkan grub, seperti yang diperinci, misalnya sini.

Grub dengan Wubi

Di atas didasarkan pada asumsi bahwa Ubuntu diinstal secara teratur, yaitu di partisi terpisahnya sendiri. Saat Anda menulis, Anda menggunakan Wubi, yang artinya Anda memasangnya ke besar mengajukan pada partisi Windows (NTFS) menggunakan teknik yang disebut "Lupin". Saya tidak melihat alasan mengapa hal ini tidak dapat berfungsi secara prinsip, meskipun prosesnya lebih rumit. Inilah isi dari a grub.cfg berdasarkan instalasi Wubi:

insmod part_msdos
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set be300f9c300f5ab3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk
initrd /boot/initrd.img

Anda harus menyesuaikan ini dengan kasus khusus Anda. Dalam cuplikan ini, diambil dari 10,10 pemasangan, search perintah menemukan partisi root menggunakan UUID filesystem atau identifier, yang Anda mungkin tidak tahu; Kamu dapat memakai --file --set /ubuntu/disks/root.disk sebagai gantinya (sinidokumentasi resmi). Konfigurasi grub ini menciptakan disk virtual - "perangkat loopback" - dipanggil loop0 yang mewakili isi "file partisi", /ubuntu/disks/root.disk pada partisi NTFS Anda. Dengan sedikit trial and error, Anda harus dapat membuat karya ini.


16
2018-01-13 14:18



saya mendapat error: unknown command find'. - Abdull
@Abdull - ini karena Anda menggunakan grub2 bukan grub legacy. Tekan Tab dua kali dan lihat perintah yang tersedia, atau pager = 1 \\ bantuan - Yaroslav Nikitenko
Jika Anda menggunakan EFI, ganti linux dan initrd dengan resp. linuxefi dan initrdefi. - Yaroslav Nikitenko