Recientemente instalé CentOS 7 en una máquina que ejecutaba Windows 7. Hice una instalación de arranque dual e instalé CentOS en una partición. Pero cuando inicio mi máquina, solo me da dos opciones de CentOS. No me da la opción de elegir iniciar Windows 7. ¿Cómo puedo agregar Windows 7 a las opciones de inicio?
NOTA: Estoy leyendo esta publicación titulada: CenTOS 7 dual boot with windows , pero mi /grub
carpeta solo parece tener un splash.xpm.gz
archivo sin ningún otro archivo. Además, soy nuevo en Linux y necesito algo más paso a paso.
EDITAR # 1
Estoy obteniendo los siguientes resultados en la línea de comando:
[root@localhost home]# sudo update-grub
sudo: update-grub: command not found
[root@localhost 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 actualización-grub para sistemas RHEL / Fedora / CentOS? ", Así como en estas preguntas y respuestas tituladas: " Instalé Centos 7 después de Windows y no puedo arrancar en CentOS " parece implicar que yo debería reinstalar grub2. ¿Pero cómo hago eso? Ahora estoy aprendiendo Linux.
EDITAR # 2
El siguiente comando funciona. Aquí está la salida:
[root@localhost 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 ###
fuente
Respuestas:
Esto generalmente se soluciona ejecutando los scripts que detectan los sistemas operativos instalados y generan el archivo de configuración del cargador de arranque (
grub2
en este caso). En CentOS 7, eso debería sergrub2-mkconfig
.Verifique que se detecte Windows. Ejecutar
grub2-mkconfig
pero descartar su salida:La salida se verá similar (pero no idéntica) a lo que se muestra arriba. Asegúrese de que Windows esté en la lista.
Si Windows figuraba en el paso anterior, continúe y guarde el nuevo archivo de configuración. Haga una copia de seguridad primero, por si acaso.
Si todo salió bien, ahora debería poder reiniciar en Windows.
fuente
grub2-mkconfig > /dev/null
que debo usar? Además, ¿funcionará esto también desde el modo de rescate, si Linux no arranca?> /dev/null
descarta la salida. Este paso es solo para verificar si se detecta Windows. No hace nada Essudo grub2-mkconfig -o /boot/grub2/grub.cfg
que escribe el nuevo archivo de configuración. También tenga en cuenta que el comando en los sistemas basados en Debian es simplementesudo update-grub
. Ejecutar esto desde un sistema de rescate puede funcionar, pero primero necesita otras cosas. Echa un vistazo a mi respuesta aquí .Seguimiento de la respuesta de @terdon: cuando realiza el paso de prueba y grub2-mkconfig no encuentra la partición de Windows. Luego, asegúrese de tener instalado el paquete "ntfs-3g" para que su sistema Linux pueda leer las particiones de Windows.
Después de instalar eso, cuando corres
... deberías ver el arranque de Windows en la lista. Si la otra entrada / entradas están bien, continúe y escríbala.
fuente
--enablerepo epel
interruptor para el primer comandoMe encontré con este problema al instalar CentOS 7.0. Windows no figuraba inicialmente en la salida de grub2-mkconfig.
Para instalar ntfs-3g como se sugiere en otra respuesta, primero tuve que instalar epel-release:
Simplemente intentarlo
sudo yum --enablerepo epel install ntfs-3g
resultó en un mensaje de repositorio no encontrado.La instalación de epel-release permitió la instalación de ntfs-3g. A partir de ahí, la partición de Windows se enumeró en grub2-mkconfig. Los pasos en las respuestas anteriores dieron la opción de seleccionar ventanas en el arranque.
fuente
Resumiendo las respuestas de @terdon @JosephK y @clk para formalizar el procedimiento completo.
Agregar el repositorio de epel
Instalar el paquete ntfs-3g
Ejecute el
grub2-mkconfig
comando y compruebe si se detecta la entrada 'Windows'.Actualiza el
grub.cfg
archivo.fuente