Convention typographique
Afin de vous faciliter la compréhension de qui apparait à l'écran, j'ai mis en place le code couleur suivant :
En blanc : ce que vous devez taper
En magenta : les éléments que vous devez taper, en fonction de vos besoins
En cyan : ce qui est affiché par le système
|
Ajouter un disque dur pour stocker une ou plusieurs i-bay(s)
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 permettant d'ajouter un nouveau disque dur pour stocker une ou
plusieurs i-bays, voire même la totalité de /home/ si vous le souhaitez.
Pour simplifier les choses, nous allons imaginer que sur le nouveau disque dur il n'y aura, au final, qu'une
i-bay contenant par exemple des images ISO (nous l'appellerons ibay_iso) :
- 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
- Démarrez votre serveur et ouvrez un shell avec le compte root
-
Il va maintenant falloir créer la partition nécessaire au stockage de notre i-bay. 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 mêmes valeurs que celles indiquées ici) :
fdisk /dev/hdb
Le nombre de cylindres pour ce disque est initialisé à 1305.
Il n'y a rien d'incorrect avec cela, mais c'est plus grand que 1024,
et cela pourrait causer des problèmes en fonction pour certaines configurations:
1) logiciels qui sont exécutés à l'amorçage (i.e., vieilles versions de LILO)
2) logiciels d'amorçage et de partitionnement pour d'autres SE
(i.e., DOS FDISK, OS/2 FDISK)
Commande (m pour l'aide): p
Disque /dev/hdb: 10.7 Go, 10737418240 octets
255 têtes, 63 secteurs/piste, 1305 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Périphérique Boot Start End Blocks Id System
/dev/hdb1 * 1 1200 9638968+ 83 Linux
/dev/hdb3 1201 1305 843412+ 82 Linux swap
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 allons supprimer avant de créer les nouvelles :
Commande (m pour l'aide): d
Numéro de partition (1-4): 1
Commande (m pour l'aide): d
Partition sélectionnée 3
Vous pouvez vérifier avec la commande p qu'il n'existe plus la moindre partition sur le disque. Nous
pouvons maintenant créer notre nouvelle partition (nous allons utiliser la totalité de l'espace, mais ce n'est pas
obligatoire). Pour l'exemple, je vais créer une partition principale, mais rien n'empèche de créer une partition
étendue avec un lecteur logique.
Commande (m pour l'aide): n
Action de commande
e étendue
p partition primaire (1-4)
p
Numéro de partition (1-4): 1
Premier cylindre (1-1305, default 1): 1
Dernier cylindre ou +taille or +tailleM ou +tailleK (1-1305, default 1305): 1305
Là encore, vous pouvez vérifier avec la commande p que vos changements ont étés correctement pris en
compte. Pour les valider, il ne vous reste plus qu'à taper la commande w :
Commande (m pour l'aide): w
La table de partitions a été altérée!
Appel de ioctl() pour relire la table de partitions.
Synchronisation des disques.
-
La partition étant créée, il nous faut maintenant la formater pour pouvoir copier ensuite des données dedans:
/sbin/mkfs.ext3 /dev/hdb1
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
368000 inodes, 734965 blocks
36748 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=754974720
23 block groups
32768 blocks per group, 32768 fragments per group
16000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
-
Pour faciliter et automatiser le montage de cette partition au démarrage, nous allons devoir ajouter une entrée au
fichier /etc/fstab. Vous devrez donc éditer ce fichier (avec votre éditeur favori : mcedit, vi, pico, nano,
etc.) et y ajouter la ligne suivante :
/dev/hdb1 /home/e-smith/files/ibays/ibay_iso ext3 usrquota,grpquota 1 1
- Si l'i-bay n'existe pas encore, créez-la dans le gestionnaire du serveur
-
Il faut maintenant monter la partition (dans un répertoire temporaire préalablement créé), recopier les
données de l'i-bay existante dedans, la démonter, supprimer le répertoire utilisé pour le montage, supprimer le
contenu de l'i-bay et monter la nouvelle partition dedans :
mkdir /mnt/tmp/
mount /dev/hdb1 /mnt/tmp/
rsync -arPv /home/e-smith/files/ibays/ibay_iso/ /mnt/tmp/
umount /dev/hdb1
rmdir /mnt/tmp/
rm -rf /home/e-smith/files/ibays/ibay_iso/*
mount /dev/hdb1
-
Enfin, il faut recréer les quotas sur le point de montage et mettre à jour l'i-bay :
quotacheck -cguv /home/e-smith/files/ibays/ibay_iso/
signal-event ibay-modify ibay_iso
|
Réutiliser un disque dur contenant une ou plusieurs i-bay(s)
Si vous avez suivi la première partie de cette page et que vous êtes un jour ammené à refaire une installation
totale de votre serveur, je vous propose cette méthode pour remettre votre disque en place :
Avant tout, n'oubliez surtout pas de débrancher ce disque avant de commencer la nouvelle installation !
Et dans tous les cas, sauvegardez vos données avant de vous lancer dans ce genre d'opération !
Pour automatiser le montage de cette partition au démarrage, il faut ajouter une entrée au fichier
/etc/fstab. Vous devez donc éditer ce fichier (avec votre éditeur favori : mcedit, vi, pico, nano, etc.) et y
ajouter la ligne suivante (adaptez-la en fonction de votre device et du point de montage) :
/dev/hdb1 /home/e-smith/files/ibays/ibay_iso ext3 usrquota,grpquota 1 1
- Si votre partition ne contient qu'une seule i-bay, vous devez créer cette i-bay avec le gestionnaire du serveur avant de monter la partition dans le répertoire de
l'i-bay
- Si votre partition contient l'ensemble des i-bays (répertoire /home/e-smith/files/ibays/), vous pouvez
la monter avant de recréer chaque i-bay dans le gestionnaire du serveur
Rappel : pour monter la partition il vous suffit de taper :
mount /dev/hdb1 |