par Grand-Pa » 01 Nov 2003 18:14
Comme je vais surement prendre du retard dans la mise en place du nouveau site, voici le contenu de mon howto (attention, la mise en page risque de ne pas être très jolie ici) :
<BR>
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE>
<BR>Ajouter un disque dur pour stocker une ou plusieurs i-bay(s)
<BR>
<BR>Au fil du temps, il arrive que la capacité de stockage du disque dur sur lequel vous avez installé SME devienne insuffisante. Nous allons donc voir une procédure pour ajouter un nouveau disque dur pour stocker une ou plusieurs i-bays, voire même la totalité de /home/ si vous le souhaitez. On pourrait également envisager de stocker /var/ ou tout autre répertoire ayant tendance à prendre facilement de l'embompoint, la procédure étant toujours la même.
<BR>
<BR>D'ailleurs, pour avoir un exemple le plus complet possible, nous allons imaginer que sur le nouveau disque dur (7.5 Go, par exemple) il y aura, au final, le répertoire /var/ et une i-bay contenant par exemple des images ISO (appelons-la ibay_iso) qui sera créée plus tard :
<BR>
<BR> 1. Avant tout, éteignez le serveur et montez le nouveau disque dur. On va dire qu'il est branché en esclave sur la nappe IDE primaire (donc, en /dev/hdb). Si vous branchez votre disque ailleurs (sur un autre connecteur ou bien même en SCSI), modifiez le device en fonction de votre configuration
<BR> 2. Redémarrez votre serveur et ouvrez un shell avec l'utilisateur root
<BR> 3. Il va maintenant falloir créer les deux partitions nécessaires au stockage de nos deux répertoires. Nous allons pour cela utiliser l'utilitaire fdisk et ensuite taper p pour voir la table de partitions du disque (vous n'obtiendrez bien sûr pas les valeurs indiquées ici) :
<BR>
<BR>[root@sme root]# fdisk /dev/hdb
<BR>
<BR>Commande (m pour aide) : p
<BR>
<BR>Disque /dev/hdb : 255 têtes, 63 secteurs, 917 cylindres
<BR>Unités = cylindres sur 16065 * 512 octets
<BR>
<BR>Périphérique Amorce Début Fin Blocs Id Système
<BR>/dev/hdb1 * 1 884 7100698+ 83 Linux
<BR>/dev/hdb3 885 917 265072+ 82 Echange Linux
<BR>
<BR> Dans le cas que j'expose ici, nous voyons que le disque dur a déjà été utilisé et qu'il possède deux partitions (hdb1 et hdb3) que nous devons supprimer avant de pouvoir créer les nouvelles :
<BR>
<BR>Commande (m pour aide) : d
<BR>Nombre de partitions (1-4): 1
<BR>
<BR>Commande (m pour aide) : d
<BR>Nombre de partitions (1-4): 3
<BR>
<BR> Vous pouvez vérifier avec la commande p qu'il n'existe plus la moindre partition sur le disque. Nous pouvons maintenant créer nos nouvelles partitions (par exemple, 1 Go pour /var/ et le reste pour ibay_iso). Pour l'exemple, je ne vais créer que des partitions principales, mais rien n'empèche de créer une partition étendue et des lecteurs logiques dans cette dernière.
<BR>
<BR>Commande (m pour aide) : n
<BR>Action de commande
<BR> e Etendue
<BR> p Partition primaire (1-4)
<BR>p
<BR>Nombre de partitions (1-4): 1
<BR>Premier cylindre (1-917, 1 par défaut) : 1
<BR>Dernier cylindre ou +size ou +sizeM ou +sizeK (1-917, 917 par défaut) : +1G
<BR>
<BR>Commande (m pour aide) : n
<BR>Action de commande
<BR> e Etendue
<BR> p Partition primaire (1-4)
<BR>p
<BR>Nombre de partitions (1-4): 2
<BR>Premier cylindre (103-917, 103 par défaut) : 103
<BR>Dernier cylindre ou +size ou +sizeM ou +sizeK (103-917, 917 par défaut) : 917
<BR>
<BR> Là encore, vous pouvez vérifier avec la commande p que vos changements ont étés pris en compte. Pour les valider, il ne vous reste plus qu'à taper la commande w :
<BR>
<BR>Commande (m pour aide) : w
<BR>La table de partition a été modifiée !
<BR>
<BR>Appel de ioctl() pour relire la table de partition.
<BR>
<BR>WARNING: Re-reading the partition table failed with error 16: Périphérique ou ressource occupé.
<BR>The kernel still uses the old table.
<BR>The new table will be used at the next reboot.
<BR>Synchronisation des disques.
<BR>
<BR> 4. Les partitions étant créées, il nous faut maintenant les formater pour pouvoir copier ensuite des données dedans. Voici un exemple pour la première partition (il suffira de faire la même chose pour l'autre) :
<BR>
<BR>[root@sme root]# /sbin/mkfs.ext3 /dev/hdb1
<BR>mke2fs 1.27 (8-Mar-2002)
<BR>Filesystem label=
<BR>OS type: Linux
<BR>Block size=1024 (log=0)
<BR>Fragment size=1024 (log=0)
<BR>26104 inodes, 104391 blocks
<BR>5219 blocks (5.00%) reserved for the super user
<BR>First data block=1
<BR>13 block groups
<BR>8192 blocks per group, 8192 fragments per group
<BR>2008 inodes per group
<BR>Superblock backups stored on blocks:
<BR> 8193, 24577, 40961, 57345, 73729
<BR>
<BR>Writing inode tables: done
<BR>Creating journal (4096 blocks): done
<BR>Writing superblocks and filesystem accounting information: done
<BR>
<BR>This filesystem will be automatically checked every 36 mounts or
<BR>180 days, whichever comes first. Use tune2fs -c or -i to override.
<BR>
<BR> 5. Pour faciliter et automatiser au démarrage le montage de ces partitions, nous allons devoir ajouter des entrées au fichier /etc/fstab. Vous devrez donc éditer ce fichier et y ajouter les deux lignes suivantes :
<BR>
<BR>/dev/hdb1 /var ext3 usrquota,grpquota 1 1
<BR>/dev/hdb2 /home/e-smith/files/ibays/ibay_iso ext3 usrquota,grpquota 1 1
<BR>
<BR> 6. Il faut maintenant monter la première partition (dans un répertoire temporaire préalablement créé), recopier les données de /var/ dedans, la démonter, supprimer le répertoire utilisé pour le montage, supprimer le contenu de /var/ et monter la nouvelle partition dedans.
<BR> Notez tout de même que, s'agissant de /var/, l'opération est assez délicate car de nombreux processus utilisent des fichiers spéciaux situés dedans. Pour toute cette partie, il vaudrait donc mieux effectuer les opérations en runlevel de niveau 2, stopper le plus de processus possible, effectuer rapidement les opérations et redémarrer le système.
<BR>
<BR>[root@sme root]# mkdir /mnt/tmp/
<BR>[root@sme root]# mount /dev/hda1 /mnt/tmp/ -t ext3
<BR>[root@sme root]# cp -pR /var/* /mnt/tmp/
<BR>[root@sme root]# umount /dev/hda1
<BR>[root@sme root]# rmdir /mnt/tmp/
<BR>[root@sme root]# rm -rf /var/*
<BR>[root@sme root]# mount /var/
<BR>
<BR> 7. Pour la deuxième partition, si l'i-bay existe, vous n'avez qu'à suivre la procédure que nous venons de voir et si elle n'existe pas encore, il vous suffit de créer le répertoire de l'ibay, de monter la partition dedans et ensuite de créer l'i-bay dans le gestionnaire de serveur :
<BR>
<BR>[root@sme root]# mkdir /home/e-smith/files/ibays/ibay_iso/
<BR>[root@sme root]# mount /home/e-smith/files/ibays/ibay_iso/
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>Je n'ai pas eu l'occasion de tester cette version puisque quand je l'ai écrite je n'avais pas la possibilité d'ajouter de DD : c'était sur un portable. Donc, pas <IMG SRC="images/smiles/icon_boxe2.gif"> s'il y a quelques erreurs, hein... <IMG SRC="images/smiles/icon_wink.gif">
<BR>
<BR>Sinon, concernant le site, personne d'autre ne m'a signalé de problème d'accès. <IMG SRC="images/smiles/icon_confused.gif">
Et hop, finis les galons !