GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Memperbaiki Grub? (Bagaimana Cara Mendapatkan Kembali Ubuntu Setelah Menginstal Windows?)?

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:

  1. Boot dari live CD atau live USB, dalam mode “Coba Ubuntu”.
  2. 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. Jalankan ls /dev/mapper untuk nama persisnya.

  3. 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 , dan sdXZ dengan nomor partisi masing-masing.

  4. Bind mount beberapa hal lain yang diperlukan:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. 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 label EFI . Pasang partisi ini, ganti sdXY dengan nomor partisi sebenarnya untuk sistem Anda:

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot ke dalam instalasi Ubuntu Anda:

    sudo chroot /mnt
    
  7. 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.)

  8. 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.
    
  9. 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.

  10. Jika semuanya bekerja tanpa kesalahan, maka Anda sudah siap:

    exit
    sudo reboot
    
  11. Pada titik ini, Anda seharusnya dapat melakukan booting secara normal.

Terkait:Bagaimana cara membuat media langsung USB bootable khusus UEFI?

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.

Ubuntu
  1. Centos – Opsi Boot Windows Hilang Setelah Menginstal Centos 7, Bagaimana Cara Mendapatkannya Kembali?

  2. Grub Tidak Dapat Menemukan Windows 7 Setelah Menginstal Raid 0?

  3. Grub Mengeluh "Tidak Ada Partisi Tersebut" Setelah Menginstal 12:04?

  1. Perbaiki Windows Boot Loader Setelah Menginstal Ubuntu Di Macbook Pro?

  2. Bagaimana Cara Mengotomatiskan Partisi Windows Saat Boot?

  3. Ubuntu Tidak Bisa Boot Setelah Pembaruan Kernel?

  1. Cara Mendapatkan Kembali Alat Tangkapan Layar GNOME Sebelumnya di Ubuntu 22.04

  2. Bagaimana Cara Memuat Ubuntu Ketika Yang Saya Miliki Hanya Grub?

  3. Windows 8 Tidak Bisa Boot Via Grub Setelah Menginstal Ubuntu Dengan Perbaikan Boot?