GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Centos – Windows Boot Option fehlt nach der Installation von Centos 7, wie kann ich es wiederherstellen?

Ich habe kürzlich CentOS 7 auf einem Computer installiert, auf dem Windows 7 ausgeführt wurde. Ich habe eine Dual-Boot-Installation durchgeführt und CentOS in einer Partition installiert. Aber wenn ich meinen Rechner hochfahre, gibt es mir nur zwei CentOS-Optionen. Ich kann Windows 7 nicht starten. Wie kann ich Windows 7 wieder zu den Startoptionen hinzufügen?

HINWEIS: Ich lese gerade diesen Beitrag mit dem Titel:CenTOS 7 dual boot with windows, but my /grub Ordner scheint nur eine splash.xpm.gz zu haben Datei darin ohne andere Dateien. Außerdem bin ich neu bei Linux und brauche Schritt für Schritt etwas mehr.

EDIT #1

Ich erhalte die folgenden Ergebnisse auf der Befehlszeile:

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

Außerdem untersuche ich derzeit die Möglichkeit, dass diese Befehle möglicherweise nicht für CentOS gelten. Zum Beispiel in diesem U&L Q&A mit dem Titel:„Äquivalent von update-grub für RHEL/Fedora/CentOS-Systeme?“ sowie in diesem Q&A mit dem Titel:„Installed Centos 7 after Windows and can’t boot into CentOS“ scheinen zu implizieren, dass ich sollte grub2 neu installieren. Aber wie mache ich das? Ich lerne gerade Linux.

BEARBEITUNG Nr. 2

Der folgende Befehl funktioniert. Hier ist die Ausgabe:

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

Akzeptierte Antwort:

Dies wird normalerweise behoben, indem die Skripte ausgeführt werden, die die installierten Betriebssysteme erkennen und die Bootloader (grub2 in diesem Fall) Konfigurationsdatei. Unter CentOS 7 sollte das grub2-mkconfig sein .

  1. Überprüfen Sie, ob Windows erkannt wird. Führen Sie grub2-mkconfig aus aber seine Ausgabe verwerfen:

    $ 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
    

    Die Ausgabe sieht ähnlich (aber nicht identisch) wie oben gezeigt aus. Stellen Sie sicher, dass Windows aufgeführt ist.

  2. Wenn Windows im vorherigen Schritt aufgeführt war, fahren Sie fort und speichern Sie die neue Konfigurationsdatei. Machen Sie zuerst ein Backup, nur für den Fall.

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

Wenn alles gut gegangen ist, sollten Sie Windows jetzt neu starten können.

Verwandt:ssh zu mehreren Hosts und einen Befehl ausführen?
Cent OS
  1. So legen/ändern Sie einen Hostnamen unter CentOS 7 Linux

  2. Centos – Moved Bin und andere Ordner! Wie bekomme ich sie zurück?

  3. Wie kann man Grub2 dazu bringen, nur beim nächsten Start eine andere Option zu booten?

  4. Wie repariert man Grub? (Wie bekomme ich Ubuntu nach der Installation von Windows zurück?)?

  5. So richten Sie das Systemgebietsschema unter CentOS 7 ein

So richten Sie SSH-Schlüssel unter CentOS 7 ein

So richten Sie einen OpenVPN-Server unter CentOS 7 ein

So stellen oder ändern Sie die Zeitzone auf CentOS 7

So installieren Sie CentOS 6 auf VirtualBox unter Windows

Wie installiere ich CentOS minimal?

So richten Sie einen DHCP-Server unter CentOS 8 ein