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 blkid
atau 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}-root
di mana{volume}
adalah nama volume LVM dan{os}
adalah sistem operasi. Jalankanls /dev/mapper
untuk nama persisnya. -
Pasang partisi Anda:
sudo mount /dev/sda2 /mnt #Replace sda2 with the partition from step 2
Jika Anda memiliki
/boot
yang terpisah ,/var
atau/usr
partisi , ulangi langkah 2 dan 3 untuk memasang partisi ini ke/mnt/boot
,/mnt/var
dan/mnt/usr
masing-masing. Misalnya,sudo mount /dev/sdXW /mnt/boot sudo mount /dev/sdXY /mnt/var sudo mount /dev/sdXZ /mnt/usr
mengganti
sdXW
,sdXY
, dansdXZ
dengan 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 efi
atau GParted untuk menemukan partisi EFI Anda. Itu akan memiliki labelEFI
. Pasang partisi ini, gantisdXY
dengan nomor partisi sebenarnya untuk sistem Anda:sudo mount /dev/sdXY /mnt/boot/efi
-
chroot
ke dalam instalasi Ubuntu Anda:sudo chroot /mnt
-
Pada titik ini, Anda sedang menginstal, bukan sesi langsung, dan berjalan sebagai root. Perbarui grub:
update-grub
Jika 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/fstab
Jika UUID partisi EFI saat ini (dari
blkid
) berbeda dari yang ada di/etc/fstab
, perbarui/etc/fstab
dengan 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.