Установлен Centos 7 после Windows и не может загрузиться в CentOS

Я хотел настроить двойную загрузку для Windows 7 и CentOS 7

У меня была машина Windows 7 с 500 ГБ диском. Я сжал раздел Windows, чтобы предоставить пространство для CentOS 7 (примерно 230 ГБ). Я создал USB-накопитель USB CentOS 7 и загрузился из него. Я запустил установку, как я знал, чтобы установить CentOS 7 в свободное пространство (а не на весь диск). Я сделал чистую установку, и все, казалось, прошли хорошо, но когда она перезагрузилась, я вернулся в Windows и не смог попасть в CentOS.

Я перезагрузился с USB и попытался исправить ситуацию (осторожно), используя cfdisk, например. выбрав, на мой взгляд, загрузочный раздел CentOS, но он сообщает «отсутствующую операционную систему». Также cfdisk говорит, что он не может перечитывать таблицу разделов, когда я пишу ее с загрузкой CentOS, но начиная с cfdisk снова, кажется, показывает, что флаг установлен.

В настоящее время USB netOS 7 netinstall показывает мне следующие разделы на диске:

## 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 Installation, он говорит мне, что мне нужно создать точки монтирования для корневого раздела. Я не делал этого первоначально, поскольку я думал, что это будет сделано автоматически, когда я щелкнул «Нажмите здесь, чтобы создать их автоматически» для установки диска в первый раз, когда я установил.

И таблица разделов, доступная с помощью cfdisk из «Спасение системы CentOS ...» выглядит следующим образом:

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

I (re) установлен grub2 с помощью grub2-install из netinstall on /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 (Loader) в меню загрузки. Но когда я его выбираю, я получаю:

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.

11 голосов | спросил Ashley Aitken 18 J000000Friday14 2014, 06:57:05

3 ответа


4

Возможно, вы установили неправильный раздел Windows.

Найдите небольшой раздел из 100 или 300 МБ ( Boot Partition Windows), смонтируйте его и снова запустите команду.

Если у вас все еще есть проблемы, добавьте следующее в конец /etc/grub.d/40_custom:

menuentry "Windows"{
    set root='(hd0,0)'
    chainloader +1
}

Предполагается, что загрузочный раздел Windows является первым разделом первого жесткого диска.

Не забудьте запустить grub2-mkconfig.

ответил Sabu 30 J000000Wednesday14 2014, 16:39:35
2

Я пробовал двойную загрузку с окном 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

Надеюсь, вы найдете это полезным.

ответил avtar singh 30 PMpThu, 30 Apr 2015 16:44:26 +030044Thursday 2015, 16:44:26
1

Установлено, что добавление файла 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, но должно быть одинаковым.

ответил stv 30 PMpSat, 30 Apr 2016 23:19:28 +030019Saturday 2016, 23:19:28

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132