Centos 7 installé après Windows et ne peut pas démarrer dans CentOS

Je voulais configurer un double démarrage pour Windows 7 et CentOS 7

J'avais une machine Windows 7 avec un disque de 500 Go. J'ai réduit la partition Windows pour fournir de l'espace pour CentOS 7 (environ 230 Go). J'ai créé un bâton de netinstall USB CentOS 7 et démarré à partir de cela. J'ai couru l'installation configurée comme je savais le mieux pour installer CentOS 7 dans l'espace libre (plutôt que sur l'set du disque). J'ai fait l'installation nette et tout a semblé aller bien mais quand il a redémarré je suis revenu dans Windows et ne peux pas entrer dans CentOS.

J'ai redémarré de l'USB et j'ai essayé de corriger la situation en utilisant cfdisk , par exemple en sélectionnant ce que je crois être la partition de démarrage de CentOS, mais il signale «operating system manquant». Aussi cfdisk dit qu'il ne peut pas relire la table de partition quand je l'écris avec le démarrage de CentOS, mais le démarrage de cfdisk semble montrer que le drapeau a été défini.

Actuellement, le netinstall USB CentOS 7 me montre les partitions suivantes sur le disque:

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

Les "autres" partitions Windows sont:

 ntfs 100MB sda1 ntfs 253GB sda2 

Cela semble correct MAIS quand je vais dans l'installation de CentOS 7 à nouveau, il me dit que je dois créer des points de assembly pour la partition racine. Je ne l'ai pas fait à l'origine car je pensais que cela se ferait automatiquement lorsque j'ai cliqué sur "Cliquez ici pour les créer automatiquement" pour la configuration du disque la première fois que j'ai installé.

Et la table de partition accédée en utilisant cfdisk partir de "Rescue a CentOS system …" ressemble à ceci:

 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 

Comme mentionné, lorsque j'essaie de démarrer avec cette configuration, j'ai "operating system manquant". Si je change le drapeau de démarrage à sda1 puis il démarre dans Windows 7 bien.

MISE À JOUR # 1

J'ai (ré) installé grub2 utilisant grub2-install partir de netinstall sur /dev/sda et maintenant quand je démarre à partir du disque, je reçois l'invite grub . Je peux l'utiliser pour enstringr la charge dans Windows. Cependant, lorsque j'essaie de démarrer dans CentOS 7, j'obtiens une sorte de trace / dump.

J'ai utilisé:

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

Remarque: je crois que linux est la partition de démarrage primaire pour CentOS

Essayer ce qui précède se bloque.

MISE À JOUR # 2

J'ai installé NTFS-3G et NTFSPROGS en utilisant yum depuis le référentiel EPEL.

J'ai couru grub2-mkconfig -o /boot/grub2/grub.cfg , puis redémarré pour find Windows 7 (Loader) dans le menu de démarrage. Mais quand je le choisis, je reçois:

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

ce qui ne semble pas très bon du tout, mais au less quelques progrès.

Je devrais aussi dire que j'ai maintenant CentOS 7 seulement sur le disque interne et je travaille sur ce disque comme un lecteur USB externe (d'où /dev/sdb ).

Quelqu'un peut-il m'aider à get Windows pour démarrer?

J'ai un fond d'Unix mais j'utilise principalement Mac OS X. Je suis toujours découragé de configurer Windows et Linux dual boot.

Enfin, j'ai le système CentOS 6.5 fonctionnant bien sur une autre machine, ainsi que mon Mac.

Vous avez probablement monté la mauvaise partition Windows.

Recherchez une petite partition de 100 ou 300 Mo (la partition de démarrage de Windows), montez-la, puis réexécutez la command.

Si vous rencontrez toujours des problèmes, ajoutez ce qui suit à la fin de /etc/grub.d/40_custom :

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

Cela suppose que la partition de démarrage Windows est la première partition du premier disque dur.

N'oubliez pas de lancer grub2-mkconfig .

Montez la partition Windows. (Si vous ne pouvez pas monter l'installation de ntfsprogs-2013.1.13-5.el7.x86_64.rpm et ntfs-3g-2013.1.13-5.el7.x86_64.rpm )

Exécuter en tant que root grub2-mkconfig -o /boot/grub2/grub.cfg

Réinstallez le chargeur de démarrage CentOS (que ce soit LILO ou GRUB). Le programme d'installation du bootloader doit reconnaître les systèmes d'exploitation de votre machine et afficher automatiquement les choix d'OS au démarrage. CMIIW.

J'ai essayé une double botte avec la window 7 et centos 7 pendant 2 jours et je l'ai fait. Il suffit de suivre des étapes simples
Installer la window 7
Puis centos 7
Lorsque vous redémarrez le PC, vous ne verrez aucune option de démarrage pour Windows 7 dans GRUB.
Commencer en centos passer à su
utilisez la command cfdisk
Ensuite, searchz les drapeaux où le démarrage est écrit, notez cette partition
Ensuite, ouvrez le file grub dans /boot/grub2/grub.cfg sauvegardez d'abord le file grub.cfg en le copiant en tant que grub.old.cfg ouvrez le file et modifiez-le avec

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

changez la valeur de msdos avec la partition où le drapeau de démarrage est donné. comme si le drapeau de démarrage est dans / dev / sda1 puis msdos1 si / dev / sda2 puis msdos2.

N'oubliez pas de lancer grub2-mkconfig

J'espère que vous le findez utile.

J'ai trouvé que l'ajout de File 11_windows dans /etc/grub.d était plus utile:

Contenu:

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

Puis a couru grub2-mkconfig après avoir sauvegardé la sauvegarde de grub.cfg dans /boot/grub2 .

Les résultats ont inclus l'input ajoutée "WINDOWS" dans le menu grub au démarrage.

Mon cas était pour Windows10, mais devrait être le même.