У меня был стандартный toshiba latop (модель 2014 года с EFI), который был предварительно установлен с Windows 8.1, и я попытался установить Scientific Linux (SL) 6.5 в режиме двойной загрузки. Первоначально я не мог установить его как есть, потому что anaconda не смогла сжать существующий раздел Windows и создать новый для Linux. Итак, я уменьшил громкость вручную из окон, где разделил раздел 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 ответ1

0

У меня была похожая проблема с использованием Scientific Linux 6.5 и Windows 7. Тем не менее, я хочу сказать, что REFind работает! Следуйте инструкциям на http://www.rodsbooks.com/refind/install.html и используйте install.sh в вашей среде linux. После перезагрузки появляется похожая страница http://www.rodsbooks.com/refind/using.html (если вы вводите ключ). Затем вы можете выбрать ОС, которую вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .