6 Corrigé du DS du 21 novembre 2002
Examen d'une durée de deux heures avec tous les documents autorisés
(y compris ordinateurs).
Le barême approximatif est de 5 points pour les questions de
cours, de 10 points pour le second exercice et de 5 points pour
le dernier exercice.
6.0.16 Questions de cours
Répondez aux questions suivantes :
-
Pour installer votre debian avez-vous utilisé des disquettes
(si vous dites oui vous avez 0, si vous dites non vous avez 0) ?
En fait on a bien installé la debian avec des disquettes
mais on a utilisé uniquement des images de disquettes que l'on a
fait passer (vis à vis de la machine virtuelle) pour des
disquettes classiques.
- Donnez le nom et le numéro du processus lancé par le noyau.
C'est le processus init de PID 1.
- En utilisant une seule commande mv faites en sorte
que le gestionnaire de sessions kdm ne se lance plus qu'aux
niveaux d'exécution 3, 4 et 5.
Il suffit de transformer le start du niveau 2 en kill :
mv /etc/rc2.d/S99kdm /etc/rc2.d/K01kdm
- Donnez la ligne de commande pour monter le répertoire des
utilisateurs du serveur de fichiers hainaut sur votre machine
virtuelle.
# mount -t nfs hainaut.priv.eudil.fr:/home /home
- Lorsque vous avez sélectionné dans les menus de vmware
l'installation des VMWare Tools que s'est-il passé au niveau
de la machine virtuelle ?
Le lecteur de CD-ROM a été remplacé par une image ISO9660
contenant (en particulier) un serveur X11 adapté à la machine
virtuelle.
6.0.17 Administration de disques
La machine flandre est la machine de sauvegarde de l'école.
Voici une portion des messages de démarrage du système donnant
des informations sur une partie des mémoires de masse de cette machine :
scsi2 : 3ware Storage Controller
scsi3 : 3ware Storage Controller
scsi4 : 3ware Storage Controller
scsi5 : 3ware Storage Controller
Vendor: 3ware Model: 3w-7410 Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 00
Vendor: 3ware Model: 3w-7410 Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 00
Vendor: 3ware Model: 3w-7410 Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 00
Vendor: 3ware Model: 3w-7410 Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 00
Attached scsi disk sda at scsi2, channel 0, id 0, lun 0
Attached scsi disk sdb at scsi3, channel 0, id 0, lun 0
Attached scsi disk sdc at scsi4, channel 0, id 0, lun 0
Attached scsi disk sdd at scsi5, channel 0, id 0, lun 0
SCSI device sda: 4124737 512-byte hdwr sectors (2112 MB)
sda: sda1
SCSI device sdb: 360303361 512-byte hdwr sectors (184475 MB)
sdb: unknown partition table
SCSI device sdc: 360303361 512-byte hdwr sectors (184475 MB)
sdc: unknown partition table
SCSI device sdd: 360303361 512-byte hdwr sectors (184475 MB)
sdd: unknown partition table
Voici aussi un extrait de la sortie de la commande d'affichage
des caractéristiques des groupes de volumes de la machine flandre :
flandre:/proc/scsi/3w-xxxx# vgdisplay -v
--- Volume group ---
VG Name backup
VG Size 515.25 GB
Total PE 16488
Alloc PE / Size 16488 / 515.25 GB
Free PE / Size 0 / 0
--- Logical volume ---
LV Name /dev/backup/first
LV Size 515.25 GB
--- Physical volumes ---
PV Name (#) /dev/sdb (1)
Total PE / Free PE 5496 / 0
PV Name (#) /dev/sdc (2)
Total PE / Free PE 5496 / 0
PV Name (#) /dev/sdd (3)
Total PE / Free PE 5496 / 0
La table de montage ci-dessous sera aussi utile :
/dev/hda1 on / type ext2 (rw,errors=remount-ro)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda3 on /usr/local type ext2 (rw)
/dev/backup/first on /raid type reiserfs (rw)
Pendant que l'on y est on donne l'espace disponible sur les
systèmes de fichiers :
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 2522048 2233308 160624 94% /
/dev/hda3 13108500 6511992 5930616 53% /usr/local
/dev/backup/first 540262292 120497328 419764964 23% /raid
Enfin vous devez savoir que la machine flandre utilise 12 disques
IDE de 60 Go, un disque IDE de 20 Go et un disque annexe
IDE de 2 Go (ce disque est d'ailleurs défectueux, seule l'électronique
fonctionne).
Vous avez désormais les éléments suffisants pour répondre aux questions
suivantes :
-
Indiquez sur quels contrôleurs sont situés les disques de
flandre.
Au vu de la liste de l'espace disponible sur les systèmes de
de fichiers, on peut deviner que le disque de 20 Go est le
disque système. Il se trouve sur le premier contrôleur IDE
(il s'agit d'un disque maitre : hda).
Dans les messages de l'amorçage on remarque que le disque
/dev/sda fait 2 Go, c'est probablement que sur le
premier contrôleur IDE/RAID 3ware 7410 ne se trouve que le
disque IDE de 2 Go. Les douze autres disques doivent se trouver
sur les 3 autres contrôleurs IDE/RAID.
- Donnez le niveau de RAID configuré sur les contrôleurs 3w-7410.
Si on suppose que les 12 disques sont actifs, il y en a 4 par
contrôleur 3ware (le quatrième contrôleur ne comportant qu'un
disque de 2 Go). Or les tailles des disques RAID (/dev/sdb par
exemple) sont de 180 Go, on peut en conclure que le niveau de RAID
utilisé est 4 ou plus probablement 5.
- Essayez de comprendre la raison de la présence de ce disque de 2 Go.
Si le premier contrôleur ne comportait pas de disque, le premier
disque RAID serait appelé /dev/sda. Après ajout de disques
sur le premier contrôleur, l'ancien /dev/sda serait renommé
/dev/sdb ce qui pourrait poser un problème à LVM (cela dit
LVM refait une vérification des partitions avant chaque activation
de groupe de volumes et donc pourrait retrouver ses petits).
Le disque de 2 Go sert juste à garder des appelations fixes pour
les disques RAID de chaque contrôleur IDE/RAID.
- Le service informatique vient d'acheter 4 disques IDE de 80 Go.
Donnez, en français, la marche à suivre pour remplacer 4 anciens disques
par ces nouveaux venus.
Il faut d'abord les installer sur le premier contrôleur RAID
(en retirant le disque de 2 Go). Ensuite on rentre ce disque
RAID dans le groupe de volumes backup, on transfère
tout ce qui se trouve sur un vieux disque RAID (/dev/sdb
par exemple) sur le nouveau disque /dev/sda. On peut
alors retirer /dev/sdb du groupe de volumes et enlever
les disques correspondants (en fait de les remplacer par le
disque de 2 Go). Il est bien sur possible d'agrandir
la partition logique /dev/backup/first.
- De quelle taille peut-on augmenter l'espace de sauvegarde
par ce changement de disques ?
On remplace un disque RAID de 3*60 Go par un disque de 3*80 Go.
on ajoute donc 60 Go.
- Pourquoi seulement 3 contrôleurs RAID sont vraiment en service ?
quel est le danger de les mettre tous les 4 en fonctionnement pour
rentabiliser le matériel ?
Si on utilise les 4 contrôleurs, il sera impossible de faire le
transfert d'un quadruplet de vieux disques vers un quadruplet
de nouveaux disques.
- Donnez les commandes pour remplacer les disques et agrandir au
maximum l'espace de sauvegarde.
Voici les commandes à taper :
# vgextend backup /dev/sda
# pvmove /dev/sdb /dev/sda
# vgreduce backup /dev/sdb
# lvextend -L+60G /dev/backup/first
# umount /dev/backup/first
# ext2resize /dev/backup/first
# mount /dev/backup/first
- Avec cette architecture de système de sauvegarde combien de
disques de sauvegarde peuvent tomber en panne au maximum et au minimum sans
perte d'information ?
On peut perdre 1 disque sur chaque contrôleur RAID donc la
perte d'un disque de sauvegarde ne pose aucun problème.
On peut même en perdre 3 s'ils ne sont pas sur le même contrôleur.
6.0.18 Encore de l'administration de disques
La machine hainaut est le serveur de fichiers de l'école.
Voici la table des montages sur cette machine :
/dev/root/root on / type ext2 (rw,errors=remount-ro)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda1 on /boot type ext2 (rw)
/dev/root/var on /var type reiserfs (rw)
/dev/root/tmp on /tmp type reiserfs (rw)
/dev/vg0/soft on /usr/local type reiserfs (rw)
/dev/vg0/home on /home type reiserfs (rw,usrquota)
Voici aussi un extrait de la sortie de la commande d'affichage
des caractéristiques du groupe de volumes root :
hainaut# vgdisplay -v root
--- Volume group ---
VG Name root
VG Size 17.66 GB
Total PE 4521
Alloc PE / Size 1750 / 6.84 GB
Free PE / Size 2771 / 10.82 GB
--- Logical volume ---
LV Name /dev/root/root
LV Size 3.91 GB
--- Logical volume ---
LV Name /dev/root/tmp
LV Size 1000 MB
--- Logical volume ---
LV Name /dev/root/var
LV Size 1.95 GB
--- Physical volumes ---
PV Name (#) /dev/md0 (1)
Total PE / Free PE 4521 / 2771
Vous avez aussi le droit aux tables de partition des disques IDE :
Device Boot Start End Blocks Id System
/dev/hdc1 1 97 48856+ 83 Linux
/dev/hdc2 98 2035 976752 82 Linux swap
/dev/hdc3 2036 38792 18525528 fd Linux raid autodetect
Device Boot Start End Blocks Id System
/dev/hda1 1 6 48163+ 83 Linux
/dev/hda2 7 128 979965 82 Linux swap
/dev/hda3 129 2434 18522945 fd Linux raid autodetect
Enfin voici le contenu de /proc/mdstat :
Personalities : [linear] [raid0] [raid1] [raid5]
read_ahead 1024 sectors
md0 : active raid1 hdc3[1] hda3[0]
18522880 blocks [2/2] [UU]
Maintenant vous pouvez répondre aux questions :
-
Décrivez en français sur quelles partitions classiques de
quels disques sont stockés les fichiers du système de fichiers racine de la
machine hainaut.
Les fichiers de la racine sont stockés sur une partition logique
/dev/root/root du groupe de volumes root. Ce groupe de
volumes est constitué d'un seul RAID de niveau 1 (miroir) lui
même constitué des partitions /dev/hda3 et /dev/hdc3.
Donc un fichier de la racine se retrouve dupliqué sur ces deux
partitions physiques.
- Donnez les commandes nécessaires pour ajouter 9 Go au
système de fichiers correspondant au répertoire /var. Est-il
possible d'utiliser la commande ext2resize pour ce faire ?
(si oui précisez la démarche à suivre sinon donnez la raison
de l'impossibilité).
On commence par étendre la partition logique /dev/root/var :
# lvextend -L+9G /dev/root/var
(c'est possible car il y a 10.8 Go de libre dans le
groupe de volumes root). Ensuite il faut redimensionner
le système de fichiers, il est possible de démonter /var
si aucun processus ne l'utilise. Avec la commande lsof
on trouve les processus utilisant /var et on les termine.
Enfin le système de fichiers est étendu par les commandes :
# umount /var
# resize2fs /dev/root/var
# mount /var
- Après l'augmentation de taille de /var, on souhaite augmenter
la taille du système de fichiers racine de 4Go. On souhaite aussi garder le
même niveau de redondance des données. Pour réaliser cette augmentation de
taille on vous donne deux disques IDE supplémentaires. En supposant les
disques IDE installés donnez la suite de commandes à taper pour réaliser
l'augmentation de taille.
Vu qu'il ne reste pas 4Go dans le groupe de volumes, il faut y
ajouter de la mémoire de masse. Pour garder de la redondance
on va devoir ajouter un disque RAID logiciel de niveau 1.
On va utiliser directement les disques IDE sans partitionner avec
le fichier de configuration ci-dessous :
raiddev /dev/md1
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/hdb
raid-disk 0
device /dev/hdd
raid-disk 1
On peut alors démarrer le disque RAID, l'ajouter au groupe de
volumes et étendre le système de fichier racine :
# mkraid /dev/md1
# pvcreate /dev/md1
# vgextend root /dev/md1
# lvextend -L+4G /dev/root/root
Il n'est pas possible d'utiliser ext2resize sur la racine
car on ne peut pas la démonter (sauf à amorcer sur une autre
partition mais il faut alors relancer le groupe de volumes à
partir de cette autre partion). Il est par contre possible de
modifier le noyau Linux pour pouvoir modifier la taille d'un
système de fichiers ext2 au vol sans avoir à le démonter.
Après la modification du noyau il suffit de taper :
ext2online /