Instalou o Centos 7 após o Windows e não consegue inicializar no CentOS

11

Eu queria configurar uma inicialização dupla para o Windows 7 e o CentOS 7

Eu tinha uma máquina com Windows 7 com disco de 500 GB. Eu encolhi a partição do Windows para fornecer espaço para o CentOS 7 (aproximadamente 230GB). Eu criei um stick netinstall USB do CentOS 7 e inicializei a partir dele. Eu executei a instalação da melhor forma possível para instalar o CentOS 7 no espaço livre (em vez de em todo o disco). Eu fiz a instalação net e tudo parecia ir bem, mas quando foi reiniciado eu estava de volta ao Windows e não consigo entrar no CentOS.

Eu reiniciei a partir do USB e tentei corrigir a situação (com cuidado) usando cfdisk , por exemplo selecionando o que eu acredito ser a partição de inicialização do CentOS, mas ela relata "sistema operacional ausente". Também cfdisk diz que não pode reler a tabela de partições quando eu escrevo com a inicialização do CentOS, mas iniciar cfdisk novamente parece mostrar que o sinalizador foi definido.

Atualmente, o netinstall do USB do CentOS 7 mostra as seguintes partições no disco:

## DATA  
/home 168GB centos-home  

## SYSTEM  
/boot 500MB sda3  
/ 51GB centos-root  
swap 3.85GB centos-swap  

As "outras" partições do Windows são:

ntfs 100MB sda1  
ntfs 253GB sda2

Isso parece ok, MAS, quando entro novamente na instalação do CentOS 7, estou dizendo que tenho que criar pontos de montagem para a partição raiz. Eu não fiz isso originalmente, pois achei que seria feito automaticamente quando clicasse em "Clique aqui para criá-los automaticamente" para a configuração do disco na primeira vez que eu instalei.

E a tabela de partições acessada usando cfdisk de "Resgatar um sistema CentOS ..." é assim:

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

Como mencionado, quando tento inicializar com essa configuração, fico com o "sistema operacional ausente". Se eu mudar o sinalizador de inicialização de volta para sda1, ele será inicializado no Windows 7.

UPDATE # 1

Eu (re) instalei grub2 usando grub2-install da netinstall em /dev/sda e agora, quando inicializo do disco, recebo o prompt grub . Eu posso usá-lo para carregar em cadeia no Windows. No entanto, quando tento inicializar no CentOS 7, recebo algum tipo de rastreio / despejo.

Eu usei:

linux  (hd0,msdos3)/vmlinuz-3... root=/dev/sda3
initrd (hd0,msdos3/initrd-plymouth...
boot

NOTA: acredito que linux é a partição de inicialização principal do CentOS

Experimentar o acima apenas falha.

UPDATE # 2

Instalei o NTFS-3G e o NTFSPROGS usando yum do repositório EPEL.

Corri grub2-mkconfig -o /boot/grub2/grub.cfg e depois reiniciei para encontrar o Windows 7 (Loader) no menu de inicialização. Mas quando eu escolho eu recebo:

error: no such device 978778...
error: hd1 cannot get C/H/S values....

que não soa muito bem, mas pelo menos algum progresso.

Eu também devo dizer que agora tenho o CentOS 7 somente na unidade interna e estou trabalhando nesta unidade como uma unidade USB externa (daí /dev/sdb ).

Alguém por favor pode me ajudar a fazer o boot do Windows?

Eu tenho um background Unix, mas principalmente uso o Mac OS X. Eu sempre me solto na configuração de inicialização dupla do Windows e Linux.

Finalmente, tenho o sistema CentOS 6.5 rodando bem em outra máquina, assim como no meu Mac.

    
por Ashley Aitken 18.07.2014 / 04:57

6 respostas

4

Você provavelmente montou a partição errada do Windows.

Procure uma partição pequena de 100 ou 300MB (a Partição de inicialização do Windows), monte-a e execute o comando novamente.

Se ainda tiver problemas, adicione o seguinte ao final de /etc/grub.d/40_custom :

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

Isto assume que a partição de inicialização do Windows é a primeira partição do primeiro disco rígido.

Não se esqueça de executar grub2-mkconfig .

    
por 30.07.2014 / 14:39
3

Monte a partição do Windows. (Se você não puder montar, instale o ntfsprogs-2013.1.13-5.el7.x86_64.rpm e o ntfs-3g-2013.1.13-5.el7.x86_64.rpm )

Executar como root grub2-mkconfig -o /boot/grub2/grub.cfg

    
por 25.07.2014 / 10:48
2

Reinstale o carregador de inicialização do CentOS (seja o LILO ou o GRUB). O instalador do gerenciador de inicialização deve reconhecer sistemas operacionais em sua máquina e mostrar automaticamente as opções do sistema operacional no momento da inicialização. CMIIW.

    
por 18.07.2014 / 09:37
2

Eu tenho tentado uma inicialização dupla com janela 7 e centos 7 por 2 dias e eu fiz isto. Basta seguir passos simples
janela de instalação 7
Então centos 7 Quando você reiniciar o pc você não verá qualquer opção de boot para o Windows 7 no grub.
Inicialize no centos mude para su
use o comando cfdisk Então, verifique se há sinalizações nas quais a inicialização é gravada notifique essa partição Então abra o arquivo grub em /boot/grub2/grub.cfg primeiro faça o backup do arquivo grub.cfg copiando-o como grub.old.cfg abra o arquivo e edite-o com

menuentry "WINDOWS"{
set root='(hd0,msdos1)' 
chainloader +1
}

altere o valor de msdos com a partição na qual o sinalizador de inicialização é fornecido. como se o sinalizador de inicialização estivesse em / dev / sda1, em seguida, msdos1 se / dev / sda2, em seguida, msdos2.

Não se esqueça de executar grub2-mkconfig

Espero que você ache útil.

    
por 30.04.2015 / 15:44
1

Descobrimos que adicionar Arquivo 11_windows em /etc/grub.d foi mais útil:

Conteúdo:

#!/bin/sh
cat << EOF
menuentry "WINDOWS"{
set root='(hd0,msdos1)' 
chainloader +1
}
EOF

Em seguida, execute grub2-mkconfig após salvar o backup de grub.cfg em /boot/grub2 .

Resultados incluídos adicionados Entrada "WINDOWS" no menu do grub durante a inicialização.

Meu caso era para o Windows10, mas deveria ser o mesmo.

    
por 30.04.2016 / 22:19
1

Eu tenho tentado uma inicialização dupla com janela 7 e centos 7 por dois dias e eu fiz isso. Basta seguir passos simples Janela de instalação 7 Então centos 7 Quando você reiniciar o PC, você não verá nenhuma opção de inicialização para o Windows 7 no grub. Inicialize em centos mude para su use o comando cfdisk Em seguida, verifique se há flags nos quais a inicialização é gravada notifique essa partição Então abra o arquivo grub em /boot/grub2/grub.cfg primeiro faça o backup do arquivo grub.cfg copiando-o como grub.old.cfg abra o arquivo e edite-o com

menuentry "WINDOWS" { set root = '(hd0, msdos1)' carregador de corrente +1 } altere o valor de msdos com a partição na qual o sinalizador de inicialização é fornecido. como se o sinalizador de inicialização estivesse em / dev / sda1, em seguida, msdos1 se / dev / sda2, em seguida, msdos2.

Não se esqueça de executar o grub2-mkconfig

    
por 02.10.2018 / 18:58