Saya menginstal Windows 7, yang memakan file boot Ubuntu. Saat memulai komputer, sekarang langsung ke Windows, tanpa memberi saya opsi untuk mem-boot Ubuntu.
Bagaimana saya bisa mendapatkan kembali Ubuntu?
Jawaban yang Diterima:
Ketika Anda menginstal Windows, Windows menganggap itu adalah satu-satunya sistem operasi (OS) pada mesin, atau setidaknya tidak memperhitungkan Linux. Jadi itu menggantikan GRUB dengan boot loadernya sendiri. Yang harus Anda lakukan adalah mengganti boot loader Windows dengan GRUB. Saya telah melihat berbagai instruksi untuk mengganti GRUB dengan bermain-main dengan perintah GRUB atau semacamnya, tetapi bagi saya cara termudah adalah dengan chroot ke instal Anda dan jalankan update-grub . chroot sangat bagus karena memungkinkan Anda untuk bekerja pada instalasi Anda yang sebenarnya, daripada mencoba mengarahkan hal-hal di sana-sini. Benar-benar bersih.
Begini caranya:
- Boot dari live CD atau live USB, dalam mode “Coba Ubuntu”.
-
Tentukan nomor partisi dari partisi utama Anda.
sudo fdisk -l,sudo blkidatau GParted (yang seharusnya sudah diinstal, secara default, pada sesi langsung) dapat membantu Anda di sini. Saya akan berasumsi dalam jawaban ini bahwa itu adalah/dev/sda2, tetapi pastikan Anda menggunakan nomor partisi yang benar untuk sistem Anda!Jika partisi utama Anda dalam LVM , perangkat akan ditempatkan di
/dev/mapper/, kemungkinan besar,/dev/mapper/{volume}--{os}-rootdi mana{volume}adalah nama volume LVM dan{os}adalah sistem operasi. Jalankanls /dev/mapperuntuk nama persisnya. -
Pasang partisi Anda:
sudo mount /dev/sda2 /mnt #Replace sda2 with the partition from step 2Jika Anda memiliki
/bootyang terpisah ,/varatau/usrpartisi , ulangi langkah 2 dan 3 untuk memasang partisi ini ke/mnt/boot,/mnt/vardan/mnt/usrmasing-masing. Misalnya,sudo mount /dev/sdXW /mnt/boot sudo mount /dev/sdXY /mnt/var sudo mount /dev/sdXZ /mnt/usrmengganti
sdXW,sdXY, dansdXZdengan nomor partisi masing-masing. -
Bind mount beberapa hal lain yang diperlukan:
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done -
Jika Ubuntu diinstal dalam mode EFI (lihat jawaban ini jika Anda tidak yakin), gunakan
sudo fdisk -l | grep -i efiatau GParted untuk menemukan partisi EFI Anda. Itu akan memiliki labelEFI. Pasang partisi ini, gantisdXYdengan nomor partisi sebenarnya untuk sistem Anda:sudo mount /dev/sdXY /mnt/boot/efi -
chrootke dalam instalasi Ubuntu Anda:sudo chroot /mnt -
Pada titik ini, Anda sedang menginstal, bukan sesi langsung, dan berjalan sebagai root. Perbarui grub:
update-grubJika Anda mendapatkan kesalahan atau jika naik ke langkah 7 tidak memperbaiki masalah Anda, lanjutkan ke langkah 8. (Jika tidak, ini opsional.)
-
Tergantung pada situasi Anda, Anda mungkin harus menginstal ulang grub:
grub-install /dev/sda update-grub # In order to find and add windows to grub menu. -
Jika Ubuntu diinstal dalam mode EFI, dan UUID partisi EFI telah berubah, Anda mungkin perlu memperbaruinya di
/etc/fstab. Bandingkan:blkid | grep -i efi grep -i efi /etc/fstabJika UUID partisi EFI saat ini (dari
blkid) berbeda dari yang ada di/etc/fstab, perbarui/etc/fstabdengan UUID saat ini. -
Jika semuanya bekerja tanpa kesalahan, maka Anda sudah siap:
exit sudo reboot -
Pada titik ini, Anda seharusnya dapat melakukan booting secara normal.
Jika Anda tidak dapat melakukan booting secara normal, dan tidak melakukan langkah 8 karena tidak ada pesan kesalahan, coba lagi dengan langkah 8.
- Terkadang memberikan GRUB2 konfigurasi yang benar untuk partisi Anda tidak cukup, dan Anda harus benar-benar menginstalnya (atau menginstalnya kembali) ke Master Boot Record, seperti yang dilakukan langkah 8. Pengalaman membantu pengguna dalam obrolan telah menunjukkan bahwa langkah 8 terkadang diperlukan meskipun tidak ada pesan kesalahan yang ditampilkan.