rEFInd 找不到 Windows

rEFInd 找不到 Windows

我必须在 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。

相关内容