我有一台标准的东芝笔记本电脑(2014 款,带 EFI),预装了 Windows 8.1,我尝试在双启动模式下安装 Scientific Linux(SL) 6.5。最初,我无法按原样安装它,因为 anaconda 无法缩小现有的 Windows 分区并为 Linux 创建一个新分区。因此,我从 Windows 手动缩小了卷,在那里我将 Windows 分区一分为二。我还必须禁用安全启动。然后我像往常一样安装了 SL、lvm、swap 等……GRUB 和 SL 也已安装。我能够毫无问题地登录 SL。GRUB 还实现了其他操作系统并在 /etc/grub.conf 下创建了一个条目。
title Other
rootnoverify (hd0,2)
chainloader +1
但是,当我尝试启动到其他(Windows 8.1)时,却无法启动;我收到了消息
invalid EFI file path
Error 1:Filename must be either an absolute pathname or blocklist
因此,我不得不手动更改 /etc/grub.conf。我确实发现分区不正确,因为:
[root@unknown ~]# parted -l
Model: ATA HGST HTSXXXXXXXXX (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 1075MB 1074MB ntfs Basic data partition hidden, diag
2 1075MB 1180MB 105MB fat32 Basic data partition boot
3 1180MB 1314MB 134MB ntfs Basic data partition msftres
4 1314MB 254GB 253GB ntfs Basic data partition
6 254GB 255GB 524MB ext4
7 255GB 490GB 236GB lvm
5 490GB 500GB 9652MB ntfs Basic data partition hidden, diag
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/VolGroup-lv_home: 176GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 176GB 176GB ext4
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/VolGroup-lv_swap: 6140MB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 6140MB 6140MB linux-swap(v1)
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/VolGroup-lv_root: 53.7GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 53.7GB 53.7GB ext4
看来GRUB不太准确,所以我把它改成:
title Windows8
rootnoverify (hd0,3)
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
我也试过
title Windows8
rootnoverify (hd0,3)
chainloader /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
但是,我收到的错误是:
Error 17: cannot mount selected partition
其他(琐碎)信息:
[root@unknown ~]# grub --version
grub (GNU GRUB 0.97)
[root@unknown ~]# uname -a
Linux unknown 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu Jun 19 14:01:59 CDT 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@unknown ~]# uname -a
Linux unknown 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu Jun 19 14:01:59 CDT 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@unknown EFI]# ls /boot/efi/EFI
Boot Microsoft redhat Toshiba
[root@unknown ~]# ls /boot/efi/EFI/Microsoft/Boot
BCD BOOTSTAT.DAT en-US hu-HU nb-NO ro-RO tr-TR
BCD.LOG boot.stl es-ES it-IT nl-NL ru-RU uk-UA
BCD.LOG1 cs-CZ et-EE ja-JP pl-PL sk-SK zh-CN
BCD.LOG2 da-DK fi-FI ko-KR pt-BR sl-SI zh-HK
bg-BG de-DE Fonts lt-LT pt-PT sr-Latn-CS zh-TW
bootmgfw.efi el-GR fr-FR lv-LV qps-ploc sr-Latn-RS
bootmgr.efi en-GB hr-HR memtest.efi Resources sv-SE
我也尝试过有关 centos、fedore、rhel 的论坛...但运气也不太好...
我花了很多时间,却一无所获。还有其他想法吗?我发现了几个快速破解方法,但这些方法不适合我的情况。
我需要安装 rEFInd 吗?(我不想安装)
PS. 有些信息是多余的,我只是为了辅助目的而放出来的,希望也能帮助到其他用户。
任何一点都值得赞赏和欢迎
提前致谢,Y
答案1
我在使用 Scientific Linux 6.5 和 Windows 7 时也遇到了类似的问题。不过,我想说 rEFind 可以正常工作!按照以下说明操作http://www.rodsbooks.com/refind/installing.html并在你的Linux环境中使用install.sh。重启后,会弹出类似的页面http://www.rodsbooks.com/refind/using.html(如果您输入了密钥)。然后您可以选择所需的操作系统。