Вся эта информация сгенерирована scripts/mkcompile_h
когда Вы работаете make XXXconfig
и сохраненный в include/linux/compile.h
. Данные затем используются в init/version.c
и возможно некоторый архитектурно-зависимый загрузочный код для создания нескольких строк, которые включены в двоичный файл ядра. Нет никакого средства для изменения их после компиляции.
Очевидный ответ - это происходит потому, что 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.
Как насчет этих методов, упомянутых в этом словаре вопросов и ответов 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
Пожалуйста, найдите следующее решение проблемы загрузки вашего компьютера:
Более подробная информация приведена в статье Ошибка загрузки Windows 8 bcd .