GNU/Linux >> Tutoriales Linux >  >> Cent OS

Centos:falta la opción de arranque de Windows después de instalar Centos 7, ¿cómo puedo recuperarla?

Recientemente instalé CentOS 7 en una máquina que ha estado ejecutando Windows 7. Hice una instalación de arranque dual e instalé CentOS en una partición. Pero cuando enciendo mi máquina, solo me da dos opciones de CentOS. No me da la opción de elegir arrancar Windows 7. ¿Cómo puedo volver a agregar Windows 7 a las opciones de arranque?

NOTA: Estoy leyendo esta publicación titulada:Arranque dual de CenTOS 7 con Windows, pero mi /grub la carpeta solo parece tener un splash.xpm.gz archivo en él sin otros archivos. Además, soy nuevo en Linux y necesito algo más paso a paso.

EDITAR #1

Obtengo los siguientes resultados en la línea de comando:

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

Además, actualmente estoy investigando la posibilidad de que estos comandos no se apliquen a CentOS. Por ejemplo, en estas preguntas y respuestas de U&L tituladas:“¿Equivalente de update-grub para sistemas RHEL/Fedora/CentOS?”, así como en estas preguntas y respuestas tituladas:“Instalted Centos 7 after Windows and can't boot into CentOS” parecen implicar que yo debe reinstalar grub2. Pero, ¿cómo hago eso? Ahora estoy aprendiendo Linux.

EDITAR #2

El siguiente comando funciona. Aquí está la salida:

[[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 ###

Respuesta aceptada:

Esto generalmente se soluciona ejecutando los scripts que detectan los sistemas operativos instalados y generan el cargador de arranque (grub2 en este caso) archivo de configuración. En CentOS 7, debería ser grub2-mkconfig .

  1. Compruebe que se detecta Windows. Ejecute grub2-mkconfig pero descarta su salida:

    $ 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
    

    La salida se verá similar (pero no idéntica) a lo que se muestra arriba. Asegúrese de que Windows esté en la lista.

  2. Si Windows se incluyó en el paso anterior, continúe y guarde el nuevo archivo de configuración. Haz una copia de seguridad primero, por si acaso.

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

Si todo salió bien, ahora debería poder reiniciar en Windows.

Relacionado:ssh a múltiples hosts y ejecutar un comando?
Cent OS
  1. Cómo configurar/cambiar un nombre de host en CentOS 7 Linux

  2. ¿Cómo hacer que Grub2 inicie una opción diferente solo en el siguiente inicio?

  3. ¿Cómo reparar Grub? (¿Cómo recuperar Ubuntu después de instalar Windows?)?

  4. Cómo configurar la configuración regional del sistema en CentOS 7

  5. ¿Cómo puedo ejecutar un comando después del arranque?

Cómo configurar claves SSH en CentOS 7

Cómo configurar un servidor OpenVPN en CentOS 7

Cómo configurar o cambiar la zona horaria en CentOS 7

Cómo instalar CentOS 6 en VirtualBox en Windows

¿Cómo hacer una instalación mínima de CentOS?

Cómo configurar el servidor DHCP en CentOS 8