GNU/Linux >> Belajar Linux >  >> Cent OS

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

Saya baru saja menginstal CentOS 7 pada mesin yang telah menjalankan Windows 7. Saya melakukan instalasi dual boot dan menginstal CentOS di sebuah partisi. Tetapi ketika saya mem-boot mesin saya, itu hanya memberi saya dua opsi CentOS. Itu tidak memberi saya opsi untuk memilih untuk mem-boot Windows 7. Bagaimana cara menambahkan kembali windows 7 ke opsi boot?

CATATAN: Saya membaca posting ini berjudul:CenTOS 7 dual boot dengan windows, tetapi /grub saya folder sepertinya hanya memiliki splash.xpm.gz file di dalamnya tanpa file lain. Selain itu, saya baru mengenal Linux dan membutuhkan sesuatu yang lebih langkah demi langkah.

EDIT #1

Saya mendapatkan hasil berikut di baris perintah:

[[email protected] home]# sudo update-grub
sudo: update-grub: command not found
[[email protected] home]# sudo grub-mkconfig
sudo: grub-mkconfig: command not found

Juga, saya sedang meneliti kemungkinan bahwa perintah ini mungkin tidak berlaku untuk CentOS. Misalnya dalam T&J U&L berjudul:“Equivalent of update-grub for RHEL/Fedora/CentOS systems?”, serta Q&A ini berjudul:“Installed Centos 7 after Windows and can't boot into CentOS” sepertinya menyiratkan bahwa saya harus menginstal ulang grub2. Tapi bagaimana saya melakukannya? Saya baru belajar Linux.

EDIT #2

Perintah berikut berfungsi. Berikut adalah outputnya:

[[email protected] home]# sudo grub2-mkconfig 2>/dev/null
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set pager=1

if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

terminal_output console
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-123.el7.x86_64-advanced-77a053a9-a71b-43ce-a8d7-1a3418f5b0d9' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos 
    insmod xfs
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint- efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint='hd0,msdos5'  589631f1-d5aa-4374-a069-7aae5ca289bc
    else
      search --no-floppy --fs-uuid --set=root 589631f1-d5aa-4374-a069-7aae5ca289bc
    fi
    linux16 /vmlinuz-3.10.0-123.el7.x86_64 root=UUID=77a053a9-a71b-43ce-a8d7-1a3418f5b0d9 ro rd.luks.uuid=luks-a45243be-2514-4a81-b7a1-7e4eff712d2d vconsole.font=latarcyrheb-sun16 crashkernel=auto  vconsole.keymap=us rd.luks.uuid=luks-5349515e-a082-4ff2-b035-54da7b8d4990 rhgb quiet 
    initrd16 /initramfs-3.10.0-123.el7.x86_64.img
}
menuentry 'CentOS Linux, with Linux 0-rescue-369d0c1b630b48cc8ef010ceb99bc668' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-369d0c1b630b48cc8ef010ceb99bc668-advanced-77a053a9-a71b-43ce-a8d7-1a3418f5b0d9' {
    load_video
    insmod gzio
    insmod part_msdos 
    insmod xfs
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint='hd0,msdos5'  589631f1-d5aa-4374-a069-7aae5ca289bc
    else
      search --no-floppy --fs-uuid --set=root 589631f1-d5aa-4374-a069-7aae5ca289bc
    fi
    linux16 /vmlinuz-0-rescue-369d0c1b630b48cc8ef010ceb99bc668 root=UUID=77a053a9-a71b-43ce-a8d7-1a3418f5b0d9 ro rd.luks.uuid=luks-a45243be-2514-4a81-b7a1-7e4eff712d2d vconsole.font=latarcyrheb-sun16 crashkernel=auto  vconsole.keymap=us rd.luks.uuid=luks-5349515e-a082-4ff2-b035-54da7b8d4990 rhgb quiet 
    initrd16 /initramfs-0-rescue-369d0c1b630b48cc8ef010ceb99bc668.img
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-386ED4266ED3DB28' {
    insmod part_msdos 
    insmod ntfs
    set root='hd0,msdos2'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  386ED4266ED3DB28
    else
      search --no-floppy --fs-uuid --set=root 386ED4266ED3DB28
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

Jawaban yang Diterima:

Ini biasanya diperbaiki dengan menjalankan skrip mendeteksi sistem operasi yang diinstal dan menghasilkan (grub2 boot loader) dalam hal ini) file konfigurasi. Pada CentOS 7, itu seharusnya grub2-mkconfig .

  1. Periksa apakah windows terdeteksi. Jalankan grub2-mkconfig tapi buang outputnya:

    $ sudo grub2-mkconfig > /dev/null 
    Generating grub configuration file ...
    Found background image: //eadn-wc01-5196795.nxedge.io/usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.16.0-4-amd64
    Found initrd image: /boot/initrd.img-3.16.0-4-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    

    Outputnya akan terlihat mirip (tetapi tidak identik) dengan apa yang ditunjukkan di atas. Pastikan Windows terdaftar.

  2. Jika Windows terdaftar pada langkah sebelumnya, lanjutkan dan simpan file konfigurasi baru. Buat cadangan terlebih dahulu, untuk berjaga-jaga.

    sudo cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.old
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg   
    

Jika semuanya berjalan dengan baik, Anda sekarang dapat melakukan boot ulang ke Windows.

Terkait:ssh ke beberapa host dan menjalankan perintah?
Cent OS
  1. Mengatur Server DHCP di CentOS 8 - Bagaimana Caranya?

  2. Centos – Memindahkan Bin Dan Folder Lainnya! Bagaimana Mendapatkan Mereka Kembali?

  3. Bagaimana Agar Grub2 Mem-boot Opsi Berbeda Hanya Pada Boot Berikutnya?

  1. Cara mengatur/mengubah nama host di CentOS 7 Linux

  2. Cara mengatur VPN Wireguard di CentOS 8

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

  1. Cara Mengatur Lokal Sistem di CentOS 7

  2. Windows XP tidak dapat terhubung ke Samba di CentOS 7.x

  3. Bagaimana saya bisa menjalankan skrip secara otomatis saat boot di Centos 7?