Очевидный ответ - это происходит потому, что Grub не может найти загрузчик Windows. Чем менее очевидный ответ - это потому, что файл конфигурации GRUB не правильно указывает корень для загрузчика Windows. Работа по умолчанию, кажется, оставит эту линию. Хотя было бы несколько сложно исправить загрузчик Windows по умолчанию, следующие инструкции позволят вам создать систему второй, которая работает правильно.
Если вы используете Fedora FC20 или другой аналогичной настроенной системе, которая работает GRUB2, следующие шаги должны исправить вашу проблему при условии, что вы не повредили раздел загрузки Windows.
1) Узнайте, какой раздел включен ваш загрузчик Windows.
[root@localhost]# fdisk -l
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: D733242D3-33B9-4C33-B33F-2C333DC52333
Device Start End Size Type
/dev/sda1 2048 206847 100M EFI System
/dev/sda2 206848 2050047 900M Windows recovery environment
/dev/sda3 2050048 2312191 128M Microsoft reserved
/dev/sda4 2312192 988518399 470.3G Microsoft basic data
/dev/sda5 1911560192 1953523711 20G Windows recovery environment
/dev/sda6 988518400 989337599 400M EFI System
/dev/sda7 989337600 991385599 1000M Microsoft basic data
/dev/sda8 991385600 1911560191 438.8G Linux LVM
Disk /dev/mapper/fedora-swap: 7.8 GiB, 8396996608 bytes, 16400384 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/fedora-root: 431 GiB, 462728200192 bytes, 903766016 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
2) Узнайте UUID этого раздела.
[root@localhost]# blkid /dev/sda1
/dev/sda1: LABEL="SYSTEM" UUID="1234-567A" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="0c33e3ab-d3dc-3af3-333d-a33eee3c333c"
Примечание. Fedora автоматически генерирует новый файл конфигурации, когда вы делаете такие вещи, как обновить ядро, поэтому, когда вы можете вручную редактировать файл GRUB.CFG, он меньше работы в долгосрочной перспективе, чтобы редактировать файлы заглушки конфигурации, которые используются, которые используются Для генерации файла grub.cfg.
3) Добавьте текст меню пункта к концу файла /etc/grub.d/40_custom. Используйте текстовый редактор по вашему выбору, но вы должны быть Root, чтобы сделать это. Я использовал VI. Убедитесь, что вы замените UUID с шага 2 для показанного здесь 1234-567A.
[root@localhost]# vi /etc/grub.d/40_custom
menuentry 'My Working Windows Bootloader' {
search --no-floppy --fs-uuid --set=root '1234-567A'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
boot
}
4) Теперь создайте фактический файл конфигурации с помощью команды GRUB2-MKCONFIG.
[root@localhost]# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.16.7-200.fc20.x86_64
Found initrd image: /boot/initramfs-3.16.7-200.fc20.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-0b156afaadc545779646d809437ed977
Found initrd image: /boot/initramfs-0-rescue-0b156afaadc545779646d809437ed977.img
Found Windows Boot Manager on Microsoft/Boot/bootmgfw.efi
done
Примечание. Запуск этой команды, указав /etc/grub2-efi.cfg в качестве выходного файла удаляет символическую ссылку, которая обычно там и создает новый файл вместо обновления фактического файла конфигурации.
5) Вы сделали. Когда вы перезагрузитесь, теперь вы должны иметь доступ к операционным системам Windows и GNU / Linux.
Смысл отчета заключается в первых двух строках:
Debugger entered--Lisp error: (file-error "Cannot open load file" "browse-kill-ring")
require(browse-kill-ring)
вы пытаетесь загрузить browse-kill-ring
и emacs не может этого сделать.
Вам нужно установить этот пакет , прежде чем вы сможете его использовать.
Вам необходимо добавить к переменной load-path
расположение библиотеки browse-kill-ring.el
. Например, если browse-kill-ring.el
находится в местоположении /some/directory/browse-kill-ring.el
, то добавьте это в ваш init-файл (~/.emacs
):
(add-to-list 'load-path "some/directory/browse-kill-ring.el")