Previous Contents Next

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 :
  1. 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.
  2. Donnez le nom et le numéro du processus lancé par le noyau.
    C'est le processus init de PID 1.
  3. 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
    
  4. 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
    
  5. 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 :
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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
    
  8. 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 :
  1. 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.
  2. 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
    
  3. 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 /

Previous Contents Next