But de ce Document Ce document me sert de mémo.  Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.


<br />Situation initiale Cette machine est livrée avec Vista installé en fakeRAID 0.


<br />Kesako : il s’agit d’un pseudo RAID matériel aussi appelé fakeRAID, car il faut un driver logiciel pour le faire reconnaître par le système. Un vrai RAID matériel est lui complètement transparent, le système ne voit qu’un disque.


<br />Je (...)
<h3>But de ce Document</h3>
<p class="spip">Ce document me sert de mémo.  Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.</p>

<h3>Situation initiale</h3>
<p class="spip">Cette machine est livrée avec Vista installé en fakeRAID 0.</p>

<p class="spip"><strong class="spip">Kesako :</strong> il s’agit d’un pseudo RAID matériel aussi appelé fakeRAID, car il faut un driver logiciel pour le faire reconnaître par le système. Un vrai RAID matériel est lui complètement transparent, le système ne voit qu’un disque.</p>

<p class="spip">Je souhaite pour cette machine conserver, sans être obligé de le réinstaller,  vista mais en y ajoutant Kubuntu Gutsy.</p>

<p class="spip">Ce tuto a été ma principale source d’information pour réaliser cette opération.</p>

<p class="spip"><a href="http://doc.ubuntu-fr.org/tutoriel/comment_installer_ubuntu_sur_raid0_materiel" class="spip_out">http://doc.ubuntu-fr.org/tutoriel/comment_installer_ubuntu_sur_raid0_materiel</a></p>

<h3>Installation</h3>
<p class="spip">La première chose à faire consiste comme d’habitude à faire de la place pour le nouveau système. Cela consiste à réduire la partition occupée par vista pour pouvoir créer dans l’espace libre les partitions nécessaires au fonctionnement de ma Kubuntu. Soit au minimum 2 partitions, une partition racine "/" et une pour le swap.</p>

<p class="spip">D’habitude j’utilise QTparted, mais la présence du fakeRAID va compliquer les choses. Alors là, je l’ai fait depuis windows. <strong class="spip">OUI</strong> vous ne rêvez pas, en cherchant un peu, j’ai découvert qu’il était maintenant possible de faire ce genre d’opérations directement depuis les outils d’administration livrés avec vista.</p>

<p class="spip">Pour cela il faut cliquer sur
<i class="spip">Démarrer / Panneau de configuration / Système et maintenance / Créer et formater des partitions de disque dur</i>.</p>

<p class="spip">Je réduis donc la taille de la partition windows et j’en crée 2 nouvelles non formatées dans l’espace libre.</p>

<p class="spip">Il faut maintenant booter sur le CD-ROM Gutsy pour démarrer la version live.</p>

<p class="spip">En cliquant sur l’icône <i class="spip">Install</i>, on va démarrer le programme d’installation. Cette opération a l’avantage de configurer le clavier en français ce qui va simplifier les futures opérations. On découvre lors de la préparation de l’espace disque que le système voit les 2 disques. Il ne faudrait surtout pas faire quoi que ce soit à ce niveau là, sous peine de briser le RAID 0.</p>

<p class="spip">Pour faire reconnaître le RAID logiciel, il faut installer le paquet <i class="spip">dmraid</i>. Cela se fait avec votre gestionnaire de paquets préféré, mais il faut activer le dépôt <i class="spip">universe</i>.</p>

<p class="spip">La commande suivante permet de vérifier que le système est bien capable de visualiser les différentes partitions du RAID. Je retrouve bien mes 5 partitions dont les 2 logiques que je viens de créer sous windows.</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo dmraid -ay<br />
RAID set "isw_bbiiffaaga_ARRAY" already active<br />
RAID set "isw_bbiiffaaga_ARRAY1" already active<br />
RAID set "isw_bbiiffaaga_ARRAY2" already active<br />
RAID set "isw_bbiiffaaga_ARRAY3" already active<br />
RAID set "isw_bbiiffaaga_ARRAY5" already active<br />
RAID set "isw_bbiiffaaga_ARRAY6" already active</code></div>
<p class="spip">Il faut maintenant modifier le type des partitions</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ sudo fdisk /dev/mapper/isw_bbiiffaaga_ARRAY<br />
<br />
The number of cylinders for this disk is set to 60787.<br />
There is nothing wrong with that, but this is larger than 1024,<br />
and could in certain setups cause problems with:<br />
1) software that runs at boot time (e.g., old versions of LILO)<br />
2) booting and partitioning software from other OSs<br />
   (e.g., DOS FDISK, OS/2 FDISK)<br />
<br />
Command (m for help): p<br />
<br />
Disk /dev/mapper/isw_bbiiffaaga_ARRAY: 499.9 GB, 499994853376 bytes<br />
255 heads, 63 sectors/track, 60787 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes<br />
Disk identifier: 0x50000000<br />
<br />
                           Device Boot      Start         End      Blocks   Id  System<br />
/dev/mapper/isw_bbiiffaaga_ARRAY1               1           7       56196   de  Dell Utility<br />
/dev/mapper/isw_bbiiffaaga_ARRAY2               8        1966    15728640    7  HPFS/NTFS<br />
/dev/mapper/isw_bbiiffaaga_ARRAY3   *        1966       58238   452009984    7  HPFS/NTFS<br />
/dev/mapper/isw_bbiiffaaga_ARRAY4           58238       60788    20480000    f  W95 Ext'd (LBA)<br />
/dev/mapper/isw_bbiiffaaga_ARRAY5           58238       60527    18381824    6  FAT16<br />
/dev/mapper/isw_bbiiffaaga_ARRAY6           60527       60788     2096128    6  FAT16<br />
Command (m for help): t<br />
Partition number (1-6): 5<br />
Hex code (type L to list codes): 83<br />
Changed system type of partition 5 to 83 (Linux)<br />
<br />
Command (m for help): t<br />
Partition number (1-6): 6<br />
Hex code (type L to list codes): 82<br />
Changed system type of partition 6 to 82 (Linux swap / Solaris)<br />
<br />
Command (m for help): p<br />
<br />
Disk /dev/mapper/isw_bbiiffaaga_ARRAY: 499.9 GB, 499994853376 bytes<br />
255 heads, 63 sectors/track, 60787 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes<br />
Disk identifier: 0x50000000<br />
<br />
                           Device Boot      Start         End      Blocks   Id  System<br />
/dev/mapper/isw_bbiiffaaga_ARRAY1               1           7       56196   de  Dell Utility<br />
/dev/mapper/isw_bbiiffaaga_ARRAY2               8        1966    15728640    7  HPFS/NTFS<br />
/dev/mapper/isw_bbiiffaaga_ARRAY3   *        1966       58238   452009984    7  HPFS/NTFS<br />
/dev/mapper/isw_bbiiffaaga_ARRAY4           58238       60788    20480000    f  W95 Ext'd (LBA)<br />
/dev/mapper/isw_bbiiffaaga_ARRAY5           58238       60527    18381824   83  Linux<br />
/dev/mapper/isw_bbiiffaaga_ARRAY6           60527       60788     2096128   82  Linux swap / Solaris<br />
Command (m for help): w<br />
The partition table has been altered!<br />
<br />
Calling ioctl() to re-read partition table.<br />
<br />
WARNING: Re-reading the partition table failed with error 22: Invalid argument.<br />
The kernel still uses the old table.<br />
The new table will be used at the next reboot.<br />
<br />
WARNING: If you have created or modified any DOS 6.x<br />
partitions, please see the fdisk manual page for additional<br />
information.<br />
Syncing disks.</code></div>
<p class="spip">Il faut maintenant formater la partition racine</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo mkfs -t ext3 /dev/mapper/isw_bbiiffaaga_ARRAY5<br />
mke2fs 1.40.2 (12-Jul-2007)<br />
Filesystem label=<br />
OS type: Linux<br />
Block size=4096 (log=2)<br />
Fragment size=4096 (log=2)<br />
2301120 inodes, 4595456 blocks<br />
229772 blocks (5.00%) reserved for the super user<br />
First data block=0<br />
Maximum filesystem blocks=0<br />
141 block groups<br />
32768 blocks per group, 32768 fragments per group<br />
16320 inodes per group<br />
Superblock backups stored on blocks:<br />
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,<br />
        4096000<br />
<br />
Writing inode tables: done<br />
Creating journal (32768 blocks): done<br />
Writing superblocks and filesystem accounting information: done<br />
<br />
This filesystem will be automatically checked every 37 mounts or<br />
180 days, whichever comes first.  Use tune2fs -c or -i to override.<br />
</code></div>
<p class="spip">Et la partition de swap</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo mkswap /dev/mapper/isw_bbiiffaaga_ARRAY6<br />
Setting up swapspace version 1, size = 2146430 kB<br />
no label, UUID=abd86b66-4c8a-4799-8368-3e5bfad83ec3</code></div>
<p class="spip">On peut poursuivre l’installation, et choisir le partitionnement manuel.</p>

<dl class='spip_document_1134 spip_documents spip_documents_center' >
<dt><a href="http://download.tuxfamily.org/assocoagul/drupal-files/spip/partitions.png" title='PNG - 84.3 ko' type="image/png"><img src='local/cache-vignettes/L140xH112_partitions-e25b7.png' width='140' height='112' alt='PNG - 84.3 ko' /></a><dt>
<dt class='spip_doc_titre' style='width:140px;'><strong>Mes partitions</strong></dt>
</dl>
<p class="spip">Comme indiqué dans le tutoriel, je supprime l’installation de grub sur (hd0)</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>Si vous continuez, les modifications affichées seront écrites sur les<br />
disques. Dans le cas contraire, vous pourrez faire d'autres modifications.<br />
<br />
ATTENTION : cela détruira toutes les données présentes sur les partitions<br />
que vous avez supprimées et sur celles qui seront formatées.<br />
<br />
Les partitions suivantes seront formatées :<br />
Groupe de volumes LVM isw_bbiiffaaga_ARRAY5, volume logique<br />
isw_bbiiffaaga_ARRAY5 de type ext3<br />
Groupe de volumes LVM isw_bbiiffaaga_ARRAY6, volume logique<br />
isw_bbiiffaaga_ARRAY6 de type swap</code></div>
<p class="spip">Tout semble correct, on peut lancer l’installation.</p>

<p class="spip"><strong class="spip">Installation manuelle de GRUB</strong></p>

<p class="spip">Pour plus d’explications, voir le tuto cité au début de cet article. Voici la liste de commandes à exécuter</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo mount -t ext4 /dev/mapper/isw_bbiiffaaga_ARRAY5  /target<br />
sudo mount --bind /dev /target/dev<br />
sudo mount -t proc proc /target/proc<br />
sudo mount -t sysfs sysfs /target/sys<br />
sudo cp /etc/apt/sources.list /target/etc/apt<br />
sudo cp /etc/resolv.conf /target/etc<br />
sudo chroot /target<br />
apt-get update<br />
apt-get install dmraid grub<br />
mkdir /boot/grub<br />
cp /usr/lib/grub/i386-pc/* /boot/grub<br />
</code></div>
<p class="spip"><strong class="spip">Configuration de GRUB</strong></p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>grub<br />
device (hd0) /dev/mapper/isw_bbiiffaaga_ARRAY<br />
root (hd0,4)<br />
setup (hd0)<br />
quit</code></div>
<p class="spip"><strong class="spip">Mise à jour de votre version de GRUB</strong> 
<code class='spip_code' dir='ltr'>update-grub</code>
Au message suivant, répondez <i class="spip">y</i> pour créer le fichier /boot/grub/menu.lst</p>

<p class="spip"><strong class="spip">Paramétrage du fichier de configuration de GRUB</strong></p>

<p class="spip">voir le tuto</p>

<p class="spip">Il faut changer (hd0,0) par (hd0,4) puisque linux est installé sur la partition n°5 et ajouter</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>title           Windows test<br />
rootnoverify    (hd0,0)<br />
chainloader     +1<br />
<br />
title           Windows Vista<br />
rootnoverify    (hd0,2)<br />
chainloader     +1</code></div>
<p class="spip">à la fin du fichier pour pouvoir démarrer sous windows.</p>

<li> Pour pouvoir accéder depuis linux à votre partition windows, il faut ajouter dans le fichier /etc/fstab<br>
<code class='spip_code' dir='ltr'>/dev/mapper/isw_bbiiffaaga_ARRAY3        /mnt/windows        ntfs        ro,user,noauto        0        0</code>
<h3>Conclusion</h3>
<p class="spip">Grâce aux informations trouvées, et notamment l’article cité plus haut, j’ai pu mener à bien cette opération un peu délicate du fait de la présence de ce fakeRAID.</p>

<h3>Historique des modifications</h3>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>06/01/2008</td><td>Création par Jibux</td></tr>
<tr class="row_odd"><td>0.2</td><td>31/05/2009</td><td>Evolution pour Jaunty par Jibux</td></tr>
<tr class="row_even"><td>0.3</td><td>02/04/2010</td><td>Ajout fstabpar Jibux</td></tr>
</tbody>
</table>