wiki:InsiaAdminSysTp2_4

Sommaire

TP4 - Systèmes de fichiers

1. Création d'un système de fichiers

Pour ce TP, réutilisez l'une de vos images QEMU des TPs précédents (LVM, RAID). Vous pouvez utiliser un nouveau disque virtuel pour faire vos essais en toute tranquillité, sa taille pouvant être minimale:

$ qemu-img create filesys-test.img 50M
$ qemu -hdb filesys-test.img debian.img
[ .... votre système boot, puis dans votre système virtuel: ]
# cfdisk /dev/hdb
[ Créez une simple partition ]
# mke2fs /dev/hdb1

Etudiez les options de création ext2/ext3 avec man mke2fs, man tune2fs et man dumpe2fs.

  • Comment expliquez-vous l'usage de l'option -i ? (regardez l'option -T)
  • Quelle invocation de mke2fs proposez-vous pour créer un système de fichier qui pourra être redimensionné jusqu'au double de sa taille initiale ?
  • Même question, mais en sachant que le support est un RAID5 avec une largeur de bande (stripe) de 64KB.

2. Liens

Créez un fichier de test avec un contenu quelconque dénommé original. Créez ensuite un lien symbolique vers ce fichier appelé symobolique puis un lien hard hard.

  • Pouvez-vous créer ces mêmes liens sur un autre système de fichier ? (ex: dans /tmp)
  • Utilisez stat sur le fichier original et ses liens, qu'observez-vous ? Que veut-dire le champ Links ?

3. Trous

Trouvez une façon de créer un "fichier à trou" dont la taille apparente est deux fois supérieure à la capacité de votre système de fichier, à l'aide de la commande dd.

Trouvez deux manières d'afficher (commandes Unix) la taille réellement occupée sur le disque par ce fichier.

Pouvez-vous l'archiver de manière intelligente avec tar ?

4. Attributs

Quelle est la différence entre la dernière date de modification et celle de "changement" affichés par la commande stat ? Quel est l'interêt de l'option de montage noatime (man mount) ?

Pourriez-vous rendre un fichier in-modifiable et indestructible pour toute application et/ou utilisateur ne connaissant pas chattr ?

Quel est l'intérêt de chattr -j ?

Si le système de fichier est monté avec l'option noexec (man mount), pouvez-vous trouver un moyen d'exécuter un script présent sur ce sytème de fichier ?

Last modified 13 years ago Last modified on Mar 26, 2007, 10:00:35 AM