我必须在 UEFI 模式下安装 Linux,但我的 Windows 7 不是 UEFI。因此,我无法使用 UEFI GRUB 启动 Windows。为了解决这个问题,我下载了 rEFInd。但是,rEFInd 找不到我的 Windows 安装,并且在启动时它不会显示在列表中(即使按下esc
更新列表后也是如此)。我已取消注释scanfor
了 中的行refind.conf
并将其添加hdbios
为选项之一,但没有成功。我还取消了 uefi_deep_legacy_scan 的注释,但这并没有什么不同。我曾尝试添加手动条目,但refind.conf
我可能做得不对,因为我的条目甚至没有显示在列表中。
因此,自从安装了 Linux 之后,我就无法启动 Windows。我该怎么做才能解决这个问题?我的 Windows 安装是否损坏了,还是可以添加refind.conf
?如果能得到任何帮助,我将不胜感激。
编辑:这是输出lsblk
:
root@kali:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 350M 0 part
├─sda2 8:2 0 365.4G 0 part
├─sda5 8:5 0 285M 0 part /boot
├─sda6 8:6 0 65.2G 0 part /home
├─sda7 8:7 0 1.9G 0 part [SWAP]
├─sda8 8:8 0 190M 0 part /boot/efi
└─sda9 8:9 0 18.6G 0 part /
这是输出parted --list
:
root@kali:~# parted --list
Model: ATA TOSHIBA MQ01ACF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 368MB 367MB primary ntfs
2 368MB 393GB 392GB primary ntfs
3 393GB 495GB 102GB extended
5 393GB 393GB 299MB logical ext4
6 403GB 473GB 70.0GB logical ext4
9 473GB 493GB 20.0GB logical ext4
7 493GB 495GB 1999MB logical linux-swap(v1)
8 495GB 495GB 199MB logical fat32 boot, esp
/dev/sda8 是我用来启动的分区(也是安装 rEFInd 和 GRUB 的分区)。我认为 /dev/sda1 是带有 Windows 加载器的磁盘。
编辑2:这里最重要的事情并不是真正将 Windows 添加到我的引导加载程序中(虽然那会很棒),而是能够偶尔启动它就足够了。再次,我非常感谢任何帮助。
编辑3:我读的是这一页使用 Linux 工具缩小 Windows 分区可能会破坏 Windows 安装。这看起来有可能吗?(安装 Linux 时,我使用 GParted 缩小了 /dev/sda2)。自从安装 Linux 以来,我一次都无法启动 Windows。之后,我的电脑显示未安装操作系统,我不得不从 HP UEFI 启动菜单中手动选择 GRUB。