我买了一台装有 Windows 8 的新电脑,想要双启动 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
答案1
操作系统探测器
使用 os-prober。如果未安装,则安装它。然后跑grub-mkconfig -o /boot/grub/grub.cfg
。
UEFI 安全启动
经过一些额外的挖掘,预安装 Windows 8 似乎启用了 UEFI 安全启动(UEFI 取代了我们所知的 BIOS),这可以防止无法识别的源启动或 Linux
如果需要,您可以关闭 UEFI 安全启动:
- 按住 Shift 键的同时单击重新启动选项(从电源)
- Windows 将显示选项,然后选择“疑难解答”
- 选择高级选项
- 选择UEFI框架设置,然后重启后禁用它
如果 grub 菜单中没有列出 Windows 8,请在安装已安装 Windows 的驱动器时在终端中键入以下命令
grub2-mkconfig -o /boot/grub2/grub.cfg