Oke, jadi saya melakukan sesuatu yang bodoh. Saya mencoba untuk membersihkan entri Grub saya, dan secara tidak sengaja menghapus semua kernel Linux saya dari Grub (mereka masih ada di hard drive). Jadi sekarang, jelas, Grub tidak memberi saya cara untuk boot ke Ubuntu; Saya bisa boot ke Windows dengan baik, tetapi Ubuntu bahkan tidak terdaftar.
Jadi saya hanya ingin menjalankan "sudo upgrade-grub" untuk mengembalikan Ubuntu ke daftar. Saya dapat mem-boot dari LiveCD, tetapi begitu ada di sana bagaimana saya menjalankan perintah itu? (Omong-omong, instalasi Ubuntu saya ada di sda5.)
Jawaban:
Karena Anda mengatakan bootloader grub Anda muncul, tetapi menu ini kosong, saya pikir Anda tidak perlu menginstal ulang grub, tetapi, saat Anda bertanya, jalankan update-grub. Untuk mencapai ini, Anda dapat menggunakan Live CD, me-mount partisi yang relevan dari hard disk Anda, chroot ke direktori yang di-mount, dan menjalankan pembaruan-grub, yang seharusnya berfungsi seolah-olah Anda sedang beroperasi pada hard disk yang sebenarnya.
Boot dengan Live CD Anda, pilih "Coba Ubuntu tanpa menginstal".
Setelah boot, buka terminal (ctrl-alt-t) dan pasang partisi Ubuntu Anda di / mnt. Saya berasumsi partisi Ubuntu adalah / dev / sda5, tetapi Anda harus menentukannya sendiri. Beri tahu saya jika Anda perlu bantuan untuk melakukan ini:
Kemudian pasang beberapa direktori lagi yang diperlukan:
Juga, jika Anda memiliki partisi boot Ubuntu yang terpisah (sangat jarang hari ini, tetapi mungkin demikian):
Bagaimana Anda bisa tahu jika Anda memiliki partisi boot?
Setelah partisi Ubuntu terpasang, buka
/mnt/etc/fstab
. Jika Anda melihat entri untuk/boot
, perhatikan perangkat yang ditunjuknya (/dev/sda4
mungkin?). Ini yang harus kamu mount.Setelah ini di-mount, lakukan chroot untuk mulai menggunakan direktori yang di-mount sebagai partisi root:
Anda akan mendapatkan
#/
prompt. Hal pertama yang harus dilakukan adalah mengonfirmasi bahwa Anda menggunakan/boot
direktori yang benar . Pergi ke/boot/grub
dan melihat file di sana. Seharusnya ada banyak file .mod dan file grub.cfg. Jika direktori kosong, jangan lanjutkan, karena ini berarti BUKANboot
direktori aktual Anda . Lihat di atas untuk melihat bagaimana menentukan apakah Anda perlu memasangboot
direktori tambahan .Setelah Anda mengonfirmasi bahwa itu
/boot/
berisi file yang benar, artinya itu adalah lokasi yang benar, ketik:Ini akan membangun kembali file /boot/grub/grub.cfg Anda dengan entri menu.
Lalu keluar dari chroot:
Pada titik ini Anda mungkin ingin memeriksa apakah semuanya telah diperbarui dengan benar. Untuk ini,
cd /mnt/boot/grub
dan periksa apakah file grub ada di sana, harus ada banyak file .mod dan grub.cfg, yang terakhir harus memiliki entri untuk kernel Ubuntu Anda. Jika Anda hanya melihat grub.cfg dan tidak ada file .mod, ini berarti BUKAN direktori boot yang benar, lihat di atas untuk cara memasang partisi boot terpisah.Lepas sistem file:
Dan kemudian reboot, semoga menu Grub Anda akan dikembalikan.
sumber
sudo mount /dev/sda5 /mnt
Anda dapatcd /mnt
dan melihat pohon instalasi Ubuntu Anda di sana. Seharusnya memiliki dev, sys dan proc. Jika tidak, mungkin Anda memasang partisi yang salah. Bisakah kamu memeriksanya? Terima kasih!Boot dari Live CD.
Tekan Alt+ Ctrl+ Tuntuk membuka terminal dan menjalankan perintah berikut:
Instal boot loader GRUB2:
Itu
/dev/sda
- hard disk itu sendiri, bukan partisi Ubuntu -/dev/sda5
.Lepas partisi Ubuntu dan nyalakan kembali komputer seperti:
Jika Anda memiliki lebih dari satu OS yang diinstal, deteksi ulang OS seperti:
Itu dia!
sumber
sudo fdisk -l
. Instalasi Ubuntu akan memiliki*
after / dev / sdxx.Solusi saya untuk masalah itu adalah:
Mungkin itu bukan solusi tercepat tetapi bagi saya itu adalah solusi termudah.
sumber
Solusi ini sama persis dengan jawaban roadmr kecuali jauh lebih mudah.
Dalam kasus khusus saya, 'Instal ulang GRUB Bootloader' memperbaikinya untuk saya .. Saya memiliki pengaturan dual-boot windows / linux. Saya menggunakan Macrium 7 untuk membuat klon drive ke file. Kemudian kembalikan file itu ke drive baru. Setelah saya mengembalikannya ke drive baru, itu akan boot ke layar hitam dengan kursor berkedip di kiri atas .
sumber
Instruksi gabungan roadmr dan Basharat Sialvi dapat ditemukan di sini: https://askubuntu.com/a/88432/293759
Petunjuk untuk chainloader dan perintah multiboot Grub2 ada di Community Help Wiki .
sumber
Terima kasih atas semua bantuannya! Namun, pada akhirnya tidak ada yang berfungsi, dan karena saya memiliki partisi / home terpisah, saya dapat menginstal ulang Ubuntu tanpa kehilangan data apa pun. Saya masih harus menginstal ulang program dan melakukan beberapa konfigurasi, tetapi semuanya tampak bagus pada saat ini.
sumber