Необходимо создать grub.cfg файл с помощью этой команды:
grub-mkconfig -o /boot/grub/grub.cfg
Это берет различную личинку conf файлы от/etc/grub.d/и/etc/default/grub, и т.д. для создания grub.cfg файла.
Статья Arch Wiki о Личинке объясняет этот процесс полностью. Хотя это было записано для Дуги, я уверен, что можно адаптировать его к системе довольно легко.
Установите окна Перегородка. (Если вы не можете смонтировать install ntfsprogs-2013.1.13-5.el7.x86_64.rpm и ntfs-3g-2013.1.13-5.el7.x86_64.rpm)
Запустите как root grub2-mkconfig -o /boot/grub2/grub.cfg
]Переустановите системный загрузчик CentOS (будь то LILO или GRUB). Программа установки системного загрузчика должна распознать ОС на вашей машине и автоматически показать выбор ОС во время загрузки. CMIIW.[
]Вероятно, вы смонтировали неправильный раздел Windows.
Найдите небольшой раздел размером 100 или 300 МБ ( Загрузочный раздел Windows), смонтируйте его и снова запустите команду.
Если проблемы по-прежнему возникают, добавьте в конец /etc/grub.d/40_custom
следующее:
menuentry "Windows"{
set root='(hd0,0)'
chainloader +1
}
Предполагается, что загрузочный раздел Windows является первым разделом первого жесткого диска. .
Не забудьте запустить grub2-mkconfig
.
Я пробую двойную загрузку с окном 7 и Centos 7 в течение 2 дней, и я сделал
Это. Просто следуйте простым шагам
Установить окно 7
Тогда Centos 7
Когда вы перезагрузите компьютер, вы не увидите вариант загрузки для Windows 7 в Grub.
Загрузка в CentOS Переключатель на SU
Используйте команду CFDISK
Затем проверьте флаги, где загрузки записывается Уведомить этот раздел
Затем открыть файл GRUB в /boot/grub2/grub.cfg
сначала резервное копирование файла grub.cfg, скопировав его как grub.old.cfg
Откройте файл и отредактируйте его с помощью
menuentry "WINDOWS"{
set root='(hd0,msdos1)'
chainloader +1
}
Измените значение MSDOS с разделом, в котором дан загрузчик. Как будто загрузочный флаг находится в / dev / sda1, то msdos1, если / dev / sda2, затем msdos2.
Не забудьте запустить grub2-mkconfig
Надеюсь, вы найдете его полезным.
Обнаружено, что добавление файла 11_windows в /etc/grub.d
было более полезным:
Содержание:
#!/bin/sh
cat << EOF
menuentry "WINDOWS"{
set root='(hd0,msdos1)'
chainloader +1
}
EOF
Затем запустил grub2-mkconfig
после сохранения резервной копии ] grub.cfg
в / boot / grub2
.
Результаты включали добавленную запись "WINDOWS" в меню grub во время запуска.
В моем случае речь шла о Windows10, но должно быть так же.
Я пытался выполнить двойную загрузку с Windows 7 и Centos 7 в течение двух дней, и мне это удалось. Просто следуйте простым шагам Установить окно 7 Затем центос 7 Когда вы перезагрузите компьютер, вы не увидите никаких параметров загрузки для Windows 7 в grub. Загрузитесь в centos, переключитесь на su используйте команду cfdisk Затем проверьте наличие флагов, где написано, что загрузчик уведомляет об этом разделе. Затем откройте файл grub в /boot/grub2/grub.cfg. Сначала сделайте резервную копию файла grub.cfg, скопировав его как grub.old.cfg, откройте файл и отредактируйте его с помощью
пункт меню "WINDOWS"{ установить root = '(hd0, msdos1 )' цепной погрузчик +1 } измените значение msdos на раздел, где указан флаг загрузки. как будто флаг загрузки находится в /dev/sda1, тогда msdos1, если /dev/sda2, то msdos2.
Не забудьте запустить grub2 -mkconfig