Instalé Centos 7 después de Windows y no puedo iniciar en CentOS


11

Quería configurar un arranque dual para Windows 7 y CentOS 7

Tenía una máquina con Windows 7 con disco de 500GB. Reduje la partición de Windows para proporcionar espacio para CentOS 7 (aproximadamente 230 GB). Creé un dispositivo USB CentOS 7 netinstall y lo arranqué. Ejecuté la instalación configurada de la mejor manera que sabía para instalar CentOS 7 en el espacio libre (en lugar de hacerlo en todo el disco). Hice la instalación de red y todo pareció ir bien, pero cuando se reinició, volví a Windows y no puedo entrar a CentOS.

Reinicié desde el USB y traté de arreglar la situación (con cuidado) usando cfdisk, por ejemplo, seleccionando lo que creo que es la partición de arranque de CentOS pero informa que "falta el sistema operativo". También cfdiskdice que no puede cfdiskvolver a leer la tabla de particiones cuando la escribo con el arranque de CentOS, pero comenzar de nuevo parece mostrar que el indicador se ha configurado.

Actualmente, el USB CentOS 7 netinstall me muestra las siguientes particiones en el disco:

## DATA  
/home 168GB centos-home  

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

Las "otras" particiones de Windows son:

ntfs 100MB sda1  
ntfs 253GB sda2

Esto se ve bien, PERO cuando vuelvo a CentOS 7 Installation nuevamente, me dice que tengo que crear puntos de montaje para la partición raíz. Originalmente no hice esto porque pensé que se haría automáticamente cuando hice clic en "Haga clic aquí para crearlos automáticamente" para la configuración del disco la primera vez que instalé.

Y la tabla de particiones a la que se accede cfdiskdesde "Rescatar un sistema CentOS ..." se ve así:

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 se mencionó, cuando intento arrancar con esta configuración me sale "falta el sistema operativo". Si cambio la bandera de inicio a sda1, se inicia en Windows 7 bien.

ACTUALIZACIÓN # 1

Lo (re) instalé grub2usando grub2-installdesde netinstall /dev/sday ahora, cuando inicio desde el disco, aparece el grubmensaje. Puedo usarlo para encadenar la carga en Windows. Sin embargo, cuando intento arrancar en CentOS 7 obtengo algún tipo de rastreo / volcado.

Solía:

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

NOTA: Creo que linuxes la partición de arranque principal para CentOS

Intentar lo anterior simplemente se bloquea.

ACTUALIZACIÓN # 2

Instalé NTFS-3G y NTFSPROGS usando yumel repositorio EPEL.

Corrí grub2-mkconfig -o /boot/grub2/grub.cfgy luego reinicié para encontrar Windows 7 (Loader) en el menú de arranque. Pero cuando lo elijo me sale:

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

lo cual no suena muy bien, pero al menos algo de progreso.

También debería decir que ahora tengo CentOS 7 solo en la unidad interna y estoy trabajando en esta unidad como una unidad USB externa (por lo tanto /dev/sdb).

¿Alguien puede ayudarme a hacer que Windows arranque?

Tengo experiencia en Unix, pero en su mayoría uso Mac OS X. Siempre me despego al configurar el arranque dual de Windows y Linux.

Finalmente, tengo el sistema CentOS 6.5 funcionando bien en otra máquina, así como en mi Mac.

Respuestas:


4

Probablemente montó la partición de Windows incorrecta.

Busque una pequeña partición de 100 o 300 MB (la partición de arranque de Windows), móntela y vuelva a ejecutar el comando.

Si todavía tiene problemas, agregue lo siguiente al final de /etc/grub.d/40_custom:

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

Esto supone que la partición de arranque de Windows es la primera partición del primer disco duro.

No te olvides de correr grub2-mkconfig.


3

Montar la partición de Windows. (Si no puede montar, instale ntfsprogs-2013.1.13-5.el7.x86_64.rpm y ntfs-3g-2013.1.13-5.el7.x86_64.rpm )

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


Gracias por el comentario. Después de muchos intentos para que esto funcione, puse un nuevo disco e instalé solo Centos 7. Sin embargo, todavía quiero que el otro disco funcione con Windows, así que colocaré el disco en otra máquina y seguiré su dirección. ¡Gracias de nuevo!
Ashley Aitken

Hizo que. Ahora obteniendo entrada en el menú de arranque :-) Pero ahora obtengo: error: no existe tal dispositivo 787776677 ... error: hd1 no puede obtener valores C / H / S ...
Ashley Aitken

Esto funcionó muy bien con Windows 7 y CentOS 7. Gracias.
Nathan McCoy el

2

Vuelva a instalar el gestor de arranque CentOS (ya sea LILO o GRUB). El instalador del gestor de arranque debe reconocer los sistemas operativos en su máquina y mostrarle automáticamente las opciones del sistema operativo en el momento del arranque. CMIIW.


Gracias ade. Creo que CentOS 7 usa Grub2, así que lo reinstalaré. Supongo que va en la partición de arranque de 500 MB, pero pensé que el problema se relacionaría más con el MBR (o algo así). ¿El Grub2 lo configurará adecuadamente?
Ashley Aitken

2

He estado probando un arranque dual con Windows 7 y Centos 7 durante 2 días y lo hice. Simplemente siga los sencillos pasos
Instalar la ventana 7
Luego centos 7
Cuando reinicie la PC, no verá ninguna opción de arranque para Windows 7 en grub.
Arranque en centos cambie para su
usar el comando cfdisk
Luego verifique si hay marcas donde está escrito el arranque notifique esa partición
Luego abra el archivo grub en /boot/grub2/grub.cfg primero haga una copia de seguridad del archivo grub.cfg copiándolo como grub.old.cfg abra el archivo y editarlo con

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

cambie el valor de msdos con la partición donde se proporciona el indicador de arranque. como si el indicador de arranque estuviera en / dev / sda1 luego msdos1 si / dev / sda2 luego msdos2.

No olvides correr grub2-mkconfig

Espero que lo encuentres util.


Espero que el OP seleccione esto como la respuesta aceptada. Funcionó a la perfección para mí: nrecursions.blogspot.in/2015/12/... , pero hubiera sido mejor tener un sistema de arranque de terceros que reconoce automáticamente OS'es en particiones: superuser.com/questions/1009739/...
Nav

1

Descubrí que agregar el archivo 11_windows en /etc/grub.dfue más útil:

Contenido:

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

Luego se ejecutó grub2-mkconfigdespués de guardar la copia de seguridad de grub.cfgin /boot/grub2.

Los resultados incluyeron la entrada agregada "VENTANAS" en el menú de grub durante el inicio.

Mi caso era para Windows10, pero debería ser el mismo.


Formato del comando grub2-mkconfig:
stv

1
cd / boot / grub2; grub2-mkconfig --output = grub.cfg
stv

1

He estado probando un arranque dual con Windows 7 y Centos 7 durante dos días y lo hice. Simplemente siga los sencillos pasos Instalar la ventana 7 Luego centos 7 Cuando reinicie la PC, no verá ninguna opción de arranque para Windows 7 en grub. Arranque en centos cambie a su use el comando cfdisk Luego verifique si hay marcas donde se escribe el arranque notifique esa partición Luego abra el archivo grub en /boot/grub2/grub.cfg primero haga una copia de seguridad del archivo grub.cfg copiándolo como grub.old.cfg abierto el archivo y editarlo con

menuentry "WINDOWS" {set root = '(hd0, msdos1)' chainloader +1} cambia el valor de msdos con la partición donde se proporciona el indicador de arranque. como si el indicador de arranque estuviera en / dev / sda1 luego msdos1 si / dev / sda2 luego msdos2.

No olvides ejecutar grub2-mkconfig

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.