Disques / partitions
Dernière mise à jour
Dernière mise à jour
Nous avons déjà dit que dans UNIX tous les fichiers et répertoires existent dans une seule arborescence.
Comment on gère donc une multitude de périphériques, comme de disques, des clés USB ?
On monte un périphérique dans l'arborescence où on veut :
Un périphérique, ou device est listé sous le répertoire /dev
. En faite, tout les fichiers qui se trouvent sous /dev
sont des interfaces vers les pilotes (ou driver) des périphériques correspondants.
Pour lister les périphériques, on utilise la commande df
:
Sur mon serveur, il y a 2 périphériques dans /dev
. On peut aussi voir :
Le point de montage dans l'arborescence
Combien de place reste dans chaque partition/disque.
On ne peut pas naviguer à un périphérique /dev
avec cd
, ni lister leurs contenus avec ls
. Essayez !
En revanche, on peut naviguer vers son point de montage. Dans l'exemple dessus on peut faire cd /
, mais on ne peut pas faire cd /dev/vda1
.
Un disque est un périphérique comme un disque dur ou une clé USB. Sur un disque, on peut créer une ou plusieurs partitions, qui sont des espaces indépendantes.
Comment voir les disques et partitions ? Cela change en fonction de votre parfum d'Unix. Sur Ubuntu, on utilise la commande lsblk
(list block devices) :
Ici, on voit que le disque vda
contient 3 partitions.
Une partition ou un disque n'est pas obligatoirement monté dans la hiérarchie. lsblk
nous donne de l'information des périphériques connectés seulement. Il faudrait la monter avant de l'utiliser, et de les voir avec df
.
Encore une fois, formater un disque ou une partition dépende du parfum Unix que vous utilisez. Dans Ubuntu, on utilise mkfs
(make file system).
Par exemple :
Si vous branchez une clé USB ou disque dur interne (ou, si vous êtes chez un hébergeur cloud, et vous aimeriez attacher une volume externe), on commence par d'abord lister les périphériques (avec lsblk
), puis on le monte à l'endroit où on veut :
Exemple :
Si on redémarre notre machine UNIX après avoir monter un disque, on perdra nos modifications.
Il faudrait sauvegarder notre manipulation dans un fichier spécial, qui est lu au démarrage. Dans notre cas, le fichier se trouve à /etc/fstab
:
Pour notre exemple, monter le disque /dev/sda
(format ext4) sur /mnt/data
automatiquement au démarrage :
Vous pouvez tester votre modification avec umount et mount:
Si mount fonctionne correctement, vous pouvez redémarrer votre instance avec :
Attention, les consignes suivantes ne fonctionneront que sur une machine virtuelle, ou une vraie machine à laquelle vous êtes connectée.
Attention, il vous faut des droits suffisants pour modifier ce fichier !
Consultez man fstab
pour en savoir plus du format de ce fichier !