Fedora двойной загрузки и Windows 8 дают ошибку: необходимо загрузить ядро сначала

Вся эта информация сгенерирована scripts/mkcompile_h когда Вы работаете make XXXconfig и сохраненный в include/linux/compile.h. Данные затем используются в init/version.c и возможно некоторый архитектурно-зависимый загрузочный код для создания нескольких строк, которые включены в двоичный файл ядра. Нет никакого средства для изменения их после компиляции.

4
29.11.2014, 06:05
2 ответа

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

5
27.01.2020, 20:55

Как насчет этих методов, упомянутых в этом словаре вопросов и ответов Stackoverflow: Как использовать замену новой строки в BSD sed? :

sed -e 's/ /\'$'\n/g'

Или другой метод, упомянутый, где новая строка помещается в такую переменную, как

cr="
"

Тогда используйте переменную:

sed "s/ /\\${cr}/g"
-121--133705-

Разрешения владельца имеют приоритет. Как корень, вы можете делать все, что угодно, но как обычный пользователь, если удалить rwx для принадлежащего вам каталога, вы не можете ввести его, так как у вас нет бита поиска (x). Не имеет значения, что вы находитесь в группе, имеющей разрешения. Правильно знаете, пользователь Джимми не может войти в свой каталог, но парадоксальным образом только о любом другом пользователе в группе файлеры могут. Я бы сказал, что шаг 6 должен быть setfacl -R -d -m u::: rwx, g: filers: rwx/mnt/files

-121--175314-

Пожалуйста, найдите следующее решение проблемы загрузки вашего компьютера:

  1. Прежде всего, откройте панель Charms. Чтобы открыть панель Charms Bar, нажмите клавишу Windows + C одновременно.
  2. Панель Charms будет отображаться в правом углу экрана.
  3. Щелкните значок Настройки, а затем выберите Изменить настройки ПК - > Обновить и восстановить - > Восстановление.
  4. Щелкните ссылку «Начать», чтобы начать процесс.

Более подробная информация приведена в статье Ошибка загрузки Windows 8 bcd .

-1
27.01.2020, 20:55

Теги

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