Table des matières

Exercices Chapitre 4 mount - mkfs - quotas


Etude de la commande mount


sudo mount /dev/sdb1 /home/aiko/myDisk
cd /home/aiko/myDisk
cp hello.txt /home/aiko
cd ..
ls
hello.txt myDisk
sudo umount myDisk
cd myDisk
ls -l
total 0

Montage simplifié

vi /etc/fstab
UUID=6321-31F /home/aiko/myDisk vfat ro,user 0 0

Montage de la clé usb en tant qu’utilisateur

mount /dev/sdb1
cd /home/aiko/myDisk
ls -l

Vérification du droit d’accès en lecture seule

touch test.txt
touch: cannot touch 'test.txt':Read-only file_system

Exécution de echo depuis la clé usb

./echo
-bash= ./echo: Permission denied

Cela ne fonctionne pas car l’option user dans fichier /etc/fstab implique par défaut l’option noexec (cf doc : https://doc.ubuntu-fr.org/mount_fstab#utilisation_avancee).

vi /etc/fstab
UUID=6321-31F /home/aiko/myDisk vfat ro,user,exec 0 0

./echo now it works !


Étude de la commande mkfs


dd if=/dev/zero of=virtual-disk bs=1k count=1000
mkfs.ext3 virtual-disk
sudo mount virtual-disk /home/aiko/myDisk
losetup -a
loop3                      7:3     0 1000K  0 lool /home/aiko/myDisk
cd /home/aiko/myDisk
cp ../hello.txt .
ls
hello.txt lost+found
cd ..
sudo umount /home/aiko/myDisk
cd myDisk
ls -l
total 0


Étude des quotas


vi /etc/fstab
/home/aiko/virtual-disk /home/aiko/myDisk ext2 defaults,user,nofail,usrquota,loop 0 2
sudo umount /home/aiko/myDisk
mount virtual-disk
quotacheck -cum /home/aiko/myDisk
sudo repquota /home/aiko/myDisk
tune2fs -l virtual-disk
Block size:          1024
sudo edquota aiko
reboot
sudo repquota /home/aiko/myDisk
for i in {1..5}; do dd if=/dev/zero of=file-$i bs=1k count=45; done
ls -lh
total 240K
-rw-r--r-- 1 aiko aiko 45K jui 30 13:57 file-1
-rw-r--r-- 1 aiko aiko 45K jui 30 13:57 file-2
-rw-r--r-- 1 aiko aiko 45K jui 30 13:57 file-3
-rw-r--r-- 1 aiko aiko 45K jui 30 13:57 file-4
-rw-r--r-- 1 aiko aiko 45K jui 30 13:57 file-5 
cp file-1 myDisk/
cp file-2 myDisk/
cp file-3 myDisk/
cp file-4 myDisk/
cp file-5 myDisk/
cp: error writing 'myDisk/file-5: Disk quota exceeded'

Le cinquième fichier a été tronqué à 12k pour rentrer sur virtual-disk

Remarque :
Les fichiers déjà présents sur le disque avant d’établir les quotas ne sont pas pris en compte après l’avoir fait. Il faut donc supprimer tous les fichiers déjà présents pour que le quota soit respecté.

Remarque :
pas d’avertissement de dépassement du quota soft sur le serveur Ubuntu mais sur un serveur Debian un avertissement est affiché

set -x; for i in {1..5}; do cp dummy-$i my-disk/test; done

Ubuntu Serveur