Я хотел настроить двойную загрузку для Windows 7 и CentOS 7
У меня была машина Windows 7 с 500 ГБ диском. Я сжал раздел Windows, чтобы освободить место для CentOS 7 (примерно 230 ГБ). Я создал флешку USB CentOS 7 netinstall и загрузился с нее. Я запустил установку, настроенную так, как я знал, чтобы установить CentOS 7 в свободное место (а не на весь диск). Я сделал сетевую установку, и все, казалось, прошло хорошо, но после перезагрузки я вернулся в Windows и не смог войти в CentOS.
Я перезагрузился с USB и попытался исправить ситуацию (осторожно), используя cfdisk
, например, выбор того, что я считаю загрузочным разделом CentOS, но он сообщает «отсутствует операционная система». Также cfdisk
говорится, что он не может перечитать таблицу разделов, когда я пишу ее с загрузкой CentOS, но cfdisk
повторный запуск показывает, что флаг установлен.
В настоящее время netinstall USB CentOS 7 показывает мне следующие разделы на диске:
## DATA
/home 168GB centos-home
## SYSTEM
/boot 500MB sda3
/ 51GB centos-root
swap 3.85GB centos-swap
«Другие» разделы Windows:
ntfs 100MB sda1
ntfs 253GB sda2
Это выглядит нормально, НО, когда я снова вхожу в установку CentOS 7, он говорит мне, что мне нужно создать точки монтирования для корневого раздела. Первоначально я этого не делал, так как думал, что это будет сделано автоматически, когда я щелкнул «Нажмите здесь, чтобы создать их автоматически» для настройки диска при первой установке.
А таблица разделов, доступ к которой осуществляется cfdisk
из «Rescue a CentOS system ...», выглядит следующим образом:
Unusable 1MB
sda1 Primary ntfs 105MB
sda2 Primary ntfs 265GB
sda3 Boot Primary xfs 525MB
sda5 NC Logical LVM2_member 235GB
Logical Free space 0.03MB
Как уже упоминалось, когда я пытаюсь загрузиться с этой конфигурацией, я получаю «недостающую операционную систему». Если я изменю флаг загрузки обратно на sda1, то он нормально загружается в Windows 7.
ОБНОВЛЕНИЕ № 1
Я (пере) установил grub2
с помощью grub2-install
netinstall /dev/sda
и теперь, когда я загружаюсь с диска, я получаю grub
приглашение. Я могу использовать его для цепочки загрузки в Windows. Однако, когда я пытаюсь загрузиться в CentOS 7, я получаю какую-то трассировку / дамп.
Я использовал:
linux (hd0,msdos3)/vmlinuz-3... root=/dev/sda3
initrd (hd0,msdos3/initrd-plymouth...
boot
ПРИМЕЧАНИЕ: я считаю, linux
что это основной загрузочный раздел для CentOS
Попытка вышеупомянутого просто вылетает.
ОБНОВЛЕНИЕ № 2
Я установил NTFS-3G и NTFSPROGS, используя yum
репозиторий EPEL.
Я запустился, grub2-mkconfig -o /boot/grub2/grub.cfg
а затем перезагрузился, чтобы найти Windows 7 (загрузчик) в меню загрузки. Но когда я выбираю это, я получаю:
error: no such device 978778...
error: hd1 cannot get C/H/S values....
что звучит не очень хорошо, но, по крайней мере, некоторый прогресс.
Я также должен сказать, что у меня CentOS 7 только на внутреннем диске, и я работаю на этом диске как на внешнем USB-накопителе (следовательно /dev/sdb
).
Может кто-нибудь, пожалуйста, помогите мне загрузить Windows?
У меня есть опыт работы с Unix, но я в основном использую Mac OS X. Я всегда отстаиваю настройку двойной загрузки Windows и Linux.
Наконец, система CentOS 6.5 работает нормально на другом компьютере, а также на моем Mac.
источник
Переустановите загрузчик CentOS (будь то LILO или GRUB). Установщик загрузчика должен распознавать ОС на вашем компьютере и автоматически показывать вам выбор ОС во время загрузки. CMIIW.
источник
Я пробовал двойную загрузку с окном 7 и centos 7 в течение 2 дней, и я сделал это. Просто следуйте простым шагам
Установить окно 7
Затем Centos 7
При перезагрузке компьютера вы не увидите никакой опции загрузки для Windows 7 в Grub.
Загрузитесь с
su
помощью команды centos, чтобы использовать команду.
cfdisk
Затем проверьте наличие флагов, в которых записана загрузка, сообщите об этом разделе.
Затем откройте файл grub в /boot/grub2/grub.cfg, сначала сделайте резервную копию файла grub.cfg, скопировав его как grub.old.cfg, и откройте файл. и отредактируйте его
измените значение msdos для раздела, в котором указан флаг загрузки. как если бы флаг загрузки был в / dev / sda1, то msdos1, если / dev / sda2, то msdos2.
Не забудь бежать
grub2-mkconfig
Я надеюсь, что вы найдете это полезным.
источник
Обнаружено, что добавление файла 11_windows в
/etc/grub.d
было более полезным:Содержание:
Затем побежал
grub2-mkconfig
после сохранения бэкапаgrub.cfg
в/boot/grub2
.Результаты включали добавленную запись "WINDOWS" в меню grub во время запуска.
Мой случай был для Windows10, но должен быть таким же.
источник
Я пробовал двойную загрузку с окном 7 и centos 7 в течение двух дней, и я сделал это. Просто следуйте простым шагам Установить окно 7 Затем Centos 7 При перезагрузке компьютера вы не увидите никакой опции загрузки для Windows 7 в Grub. Загрузитесь с переключателем centos на su, используя команду cfdisk. Затем проверьте наличие флагов, в которых записана загрузка, сообщите об этом разделе. Затем откройте файл grub в /boot/grub2/grub.cfg, сначала сделайте резервную копию файла grub.cfg, скопировав его как grub.old.cfg open. файл и отредактируйте его
menuentry "WINDOWS" {set root = '(hd0, msdos1)' chainloader +1} изменяет значение msdos для раздела, в котором указан флаг загрузки. как если бы флаг загрузки был в / dev / sda1, то msdos1, если / dev / sda2, то msdos2.
Не забудьте запустить grub2-mkconfig
источник