Centos

安裝了 CentOS,現在重啟時沒有 Windows 8 選項

  • October 24, 2013

我買了一台裝有 Windows 8 的新 PC,想雙啟動 linux。

我在 windows 中將分區縮小了 50GB,然後從 live CD 安裝了 CentOS。

CentOS 執行良好,但我無法再啟動 Windows 8。

我的 Grub 選項是 CentOS 和“其他”——當我選擇“其他”時,它基本上表示 Windows 無法正常啟動。

我不相信 Windows 8 分區上的任何內容都被覆蓋,但啟動順序不正常。

我應該如何解決這個問題?

[root@localhost]# parted -l
Model: ATA ST500DM002-1BD14 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name                          Flags
1      1049kB  525MB   524MB   fat32        EFI system partition          boot
2      525MB   567MB   41.9MB  fat32        Basic data partition          hidden
3      567MB   701MB   134MB                Microsoft reserved partition  msftres
4      701MB   1215MB  514MB   ntfs         Basic data partition          hidden, diag
5      1215MB  436GB   435GB   ntfs         Basic data partition
7      436GB   437GB   524MB   ext4                                       boot
8      437GB   488GB   51.0GB                                             lvm
6      488GB   500GB   12.6GB  ntfs         Microsoft recovery partition  hidden, diag


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/vg_centos6-lv_swap: 4027MB
Sector size (logical/physical): 512B/4096B
Partition Table: loop

Number  Start  End     Size    File system     Flags
1      0.00B  4027MB  4027MB  linux-swap(v1)


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/vg_centos6-lv_root: 47.0GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop

Number  Start  End     Size    File system  Flags
1      0.00B  47.0GB  47.0GB  ext4

os-prober

使用 os-prober。如果未安裝,請安裝它。然後執行grub-mkconfig -o /boot/grub/grub.cfg

UEFI 安全啟動

經過一些額外的探勘後,似乎預安裝 Windows 8 啟用了 UEFI 安全啟動(UEFI 替代了我們所謂的 BIOS),這可以防止無法辨識的源啟動或 Linux

如果需要,您可以關閉 UEFI 安全啟動:

  1. 在按住 shift 鍵的同時點擊重新啟動選項(從電源)
  2. windows會顯示選項然後選擇疑難解答
  3. 選擇高級選項
  4. 選擇 UEFI 框架設置,然後在重啟後將其禁用

如果您沒有在 grub 菜單中列出 Windows 8,則在安裝已安裝 Windows 的驅動器時在終端中鍵入以下命令

grub2-mkconfig -o /boot/grub2/grub.cfg

引用自:https://unix.stackexchange.com/questions/97484