Emacs, как я интерпретирую этот отчет об отладчике Lisp

Очевидный ответ - это происходит потому, что 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.

0
12.04.2014, 17:22
2 ответа

Смысл отчета заключается в первых двух строках:

Debugger entered--Lisp error: (file-error "Cannot open load file" "browse-kill-ring")
  require(browse-kill-ring)

вы пытаетесь загрузить browse-kill-ring и emacs не может этого сделать.

Вам нужно установить этот пакет , прежде чем вы сможете его использовать.

2
28.01.2020, 02:28

Вам необходимо добавить к переменной 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")
1
28.01.2020, 02:28

Теги

Похожие вопросы