GNU/Linux >> Tutoriels Linux >  >> Cent OS

Centos - L'option de démarrage Windows est manquante après l'installation de Centos 7, comment puis-je la récupérer ?

J'ai récemment installé CentOS 7 sur une machine exécutant Windows 7. J'ai effectué une installation à double démarrage et installé CentOS dans une partition. Mais lorsque je démarre ma machine, cela ne me donne que deux options CentOS. Cela ne me donne pas la possibilité de choisir de démarrer Windows 7. Comment puis-je rajouter Windows 7 aux options de démarrage ?

REMARQUE : Je lis ce post intitulé :CenTOS 7 dual boot with windows, but my /grub le dossier ne semble avoir qu'un splash.xpm.gz fichier dedans sans aucun autre fichier. De plus, je suis nouveau sur Linux et j'ai besoin de quelque chose de plus étape par étape.

MODIFICATION #1

J'obtiens les résultats suivants sur la ligne de commande :

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

De plus, je recherche actuellement la possibilité que ces commandes ne s'appliquent pas à CentOS. Par exemple, dans ce Q&A U&L intitulé :"Equivalent of update-grub for RHEL/Fedora/CentOS systems ?", ainsi que dans ce Q&A intitulé :"Installed Centos 7 after Windows and can't boot into CentOS" semble impliquer que je devrait réinstaller grub2. Mais comment puis-je faire cela? Je viens juste d'apprendre Linux.

MODIFICATION #2

La commande suivante fonctionne. Voici le résultat :

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

Réponse acceptée :

Ceci est généralement résolu en exécutant les scripts qui détectent les systèmes d'exploitation installés et génèrent le chargeur de démarrage (grub2 dans ce cas) fichier de configuration. Sur CentOS 7, cela devrait être grub2-mkconfig .

  1. Vérifiez que Windows est détecté. Exécutez grub2-mkconfig mais ignorez sa sortie :

    $ 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 sortie sera similaire (mais pas identique) à ce qui est montré ci-dessus. Assurez-vous que Windows est répertorié.

  2. Si Windows était répertorié à l'étape précédente, continuez et enregistrez le nouveau fichier de configuration. Faites d'abord une sauvegarde, juste au cas où.

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

Si tout s'est bien passé, vous devriez maintenant pouvoir redémarrer sous Windows.

Connexe :ssh vers plusieurs hôtes et exécutez une commande ?
Cent OS
  1. Comment définir/modifier un nom d'hôte sur CentOS 7 Linux

  2. Comment configurer Wireguard VPN sur CentOS 8

  3. Centos - Corbeille déplacée et autres dossiers ! Comment les récupérer ?

  4. Comment puis-je exécuter automatiquement des scripts au démarrage dans Centos 7 ?

  5. Comment puis-je convertir CentOS en système d'exploitation CloudLinux ?

Comment configurer des clés SSH sur CentOS 7

Comment configurer un serveur OpenVPN sur CentOS 7

Comment définir ou modifier le fuseau horaire sur CentOS 7

Comment installer CentOS 6 sur VirtualBox sous Windows

Comment faire une installation minimale de CentOS ?

Comment configurer le serveur DHCP sur CentOS 8