HOWTO Installer Windows après Gentoo

Un article de Gentoo Linux Wiki.

Cet article fait partie des HOWTOs.
Méthodes d'installation CD Live Noyau et matériel Portables et Notebooks Portage Système Réseaux et Services Serveur X Logiciels fréquemment utilisés Autres

Sommaire

[modifier] Introduction

Nous supposerons dans ce HOWTO que votre partition root occupe l'ensemble du disque dur avec la partition d'échange bien sûr. Si vous avez suffisamment d'espace disque non partitionné pour installer Windows vous pouvez aller directement dans la partie créer la partition Windows. Nous utiliserons pour exemple l'installation de Microsoft Windows XP Pro.



[modifier] Avertissement

Attention : cela peut corrompre vos systèmes de fichiers. Faites systématiquement une sauvegarde de vos données.



[modifier] Commencer

Tout d'abord, installer les outils nécessaires à la manipulation des systèmes de fichier :

Code : Installer convertfs et ext2resize
emerge convertfs
emerge ext2resize


Ensuite, allez chercher dans vos tiroirs le LiveCD de Gentoo.
Redémarrez votre ordinateur depuis le CD. Montez votre partition racine :

Code : monter la partition racine
mount /dev/hdxx /mnt/gentoo

Puis copiez les fichiers suivants depuis /mnt/gentoo/sbin/ vers /tmp/ :

  • convertfs
  • convertfs_dumb
  • devclone
  • devremap
  • prepindex
  • ext2resize


Démontez votre partition racine :

Code : démonter /mnt/gentoo
umount /mnt/gentoo



[modifier] Convertir la partition

Pour pouvoir utiliser ext2resize, votre partition doit être convertie en système de fichier ext2.

Avant de convertir le système de fichier, profitez de l'occasion pour vérifier l'intégrité de votre partition :

  • reiserfsck : ce programme vous permettra de vérifier et réparer un système de fichier reiserfs.
  • xfs_repair : ce programme vous permettra de réparer un système de fichier XFS.
  • fsck.jfs : ce programme vous permettra de vérifier et réparer un système de fichier JFS.
  • e2fsck : ce programme vous permettra de vérifier et réparer un système de fichier ext2 ou ext3.


Désormais nous allons effectuer la conversion :

Si votre partition est du type

  • Ext2
  • Ext3
    • Pour convertir de l'ext3 en ext2, il suffit de faire&;:
tune2fs -O^has_journal /dev/hdxx
  • Xfs, minix, jfs, reiserfs
    • Pour les autres systèmes de fichier, il vous faudra faire ceci :
cd /tmp/ 
./convertfs /dev/hdxx systeme_de_fichier_actuel ext2

Après que la conversion ait terminé, il pourrait être bon de faire un fsck.

  • e2fsck vous permettra de vérifier et réparer un système de fichier de type ext2 ou ext3.
Code : Vérification de la partition de type ext2


e2fsck -f /dev/hdxx

[modifier] Redimensionner la partition

Vous devez maintenant libérer de l'espace sur votre partition racine pour pouvoir installer Microsoft Windows. Pour cela, nous allons utiliser ext2resize.

La syntaxe de ext2resize est : ext2resize <device> <newsize> où <newsize> est compté en blocs.

Code : Exemple d'utilisation
ext2resize /dev/hda3 1048576

Comment a été calculé 1048576 ? C'est très simple.

1 Go = 1024 x 1024 x 1024

(((1024 x 1024 x 1024) x espace disque en Go)) / TailleDesBlocs)

Pour connaitre la taille des blocs de votre partition vous pouvez utiliser dumpe2fs :

Code : Quelle est la taille des blocs ?
dumpe2fs -h /dev/hdxx


Donc si vous voulez que votre partition racine fasse 20Go et que vos blocs ont une taille de 4096, vous devrez choisir :

(((1024 x 1024 x 1024) x 20)) / 4096) = 5242880


Maintenant que nous avons la taille en blocs de notre partition racine, nous allons utiliser ext2resize :

Code : Redimensionner la partition racine
ext2resize /dev/hdxx 5242880
e2fsck -f /dev/hdxx

[modifier] Récupérer notre système de fichier de départ

Il est temps de retourner au système de fichier que nous avions auparavant.

Si vous voulez que votre partition soit de type

  • Ext2
    • Laissez-la comme elle est, vous avez déjà une partition de type ext2.
  • Ext3
    • Pour passer de ext2 à ext3, faites simplement :
tune2fs -O has_journal /dev/hdxx
  • Xfs, minix, jfs, reiserfs
    • Pour les autres types de systèmes de fichier, utilisez convertfs :
cd /tmp/ 
./convertfs /dev/hdxx ext2 systeme_de_fichier_desire


Pensez à faire de nouveau une vérification de l'integrité de votre système de fichier après la conversion.

[modifier] Créer la partition Windows

Bien ! Maintenant que nous disposons de suffisamment d'espace sur notre disque dur pour installer Microsoft Windows, vous pouvez procéder à l'installation de Windows, non ? Hé bien ... non !


Le CD de Windows XP va vous donner une erreur quand vous essayerez de créer votre partition NTFS dans l'espace non partitionné que vous venez de préparer :

?This disk has reached the maximum number of partitions on the disk?

Windows n'a apparemment pas envie de se mettre à la fin de votre disque dur, mais nous allons quand même le faire !


Si vous créez la partition NTFS depuis le LiveCD de Gentoo (sur lequel vous travaillez encore bien sûr), Windows reconnaitra alors la partition quand vous essayerez de l'installer, et vous laissera finir l'installation (même si vous dépassez le maximum de paritions autorisé).


Pour faire cela, utilisons fdisk :

fdisk /dev/hdx
Command (m for help): n
Command action
 e   extended
 p   primary partition (1-4)
p
Partition number (1-4): 4
First cylinder (1-3876): (Hit Enter)
Last cylinder or +size or +sizeM or +sizeK (1-3876):  (Hit Enter)
t
Partition number (1-4): 4
Partition type: 07
w


Vous aurez alors créé une partition NTFS à la fin de votre disque dur, sur laquelle vous pourrez installer Windows.



[modifier] Installer Windows

Insérez votre CD de Windows XP, et commencez l'installation.


Vous devez choisir d'utiliser la partition NTFS que nous avons créé tout exprès pour lui, et il vous proposera de formater de nouveau votre partition avec un formatage normal ou rapide. Le formatage rapide est très bien.


Après qu'il ait fini de s'installer, vous aurez enfin Gentoo et Windows XP sur votre système ... sauf que Windows a écrit sur votre MBR par dessus votre gestionnaire de démarrage (grub ou lilo). Il vous faudra donc le réinstaller sur le MBR pour pouvoir démarrer sur Gentoo.

[modifier] Installer de nouveau le gestionnaire de démarrage

Redémarrez depuis le LiveCD de Gentoo.

Une fois le liveCD démarré, nous devons monter notre partition racine et celle du proc pour obtenir les fichier contenu dans le repertoire de gentoo:

Code : monter la partition racine et celle du proc
mount /dev/hdxx /mnt/gentoo
mount /dev/hdxx /mnt/gentoo/boot
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev


Et entrer dans notre environnement :

Code : Entrer dans notre environnement
chroot /mnt/gentoo /bin/bash
env-update


[modifier] Grub

Cette partie est pour les utilisateurs de Grub. Pour réinstaller Grub sur votre MBR :

Code : restaurer le MBR avec grub
 # grub
 grub> root (hd0,0)     (Indique où se trouve la partition /boot.)
 grub> setup (hd0)      (Écrit GRUB dans le MBR.)
 grub> quit             (Quitte le shell GRUB.)


Puis vous devez éditer votre fichier grub.conf

Code : éditer /etc/grub.conf
mount /dev/hdxx /mnt/boot (où /dev/hdxx est votre partition /boot)
nano -w /boot/grub/grub.conf

et ajoutez les lignes suivantes :

Fichier : /etc/grub.conf
title=Windows XP
rootnoverify (hd0,3)
makeactive
chainloader +1

En changeant (hd0,3) par la partition NTFS.

[modifier] Lilo

Maintenant pour les utilisateurs de Lilo. pour réinstaller Lilo sur votre MBR, vous devrez faire ceci :

Code : restaurer le MBR avec lilo
emerge --usepkg lilo


Puis nous allons éditer le fichier /etc/lilo.conf :

Code : éditer /etc/lilo.conf
nano -w /etc/lilo.conf

Et ajoutez les lignes suivantes :

Fichier : /etc/lilo.conf
other=/dev/hdxx
label=Windows XP

et restaurez le MBR de nouveau en tapant lilo.

[modifier] Conclusion

Une fois le chargeur de démarrage réinstallé, nous pouvons quitter notre environnement, démonter notre partition racine, et redémarrer :

Code : Quitter l'environnement chrooté, démonter /mnt/gentoo et redémarrer
exit
umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
reboot

Vous avez normalement un ordinateur sur lequel vous pouvez démarrer sous Gentoo ou Windows sans souci.

[modifier] Lire aussi

Autres langues