Quelle partition est montée à où?

Comment pouvons-nous vérifier les points de assembly des partitions listées dans /dev/sd* ? Par exemple, je voudrais savoir si la partition de ma maison est /dev/sda4 .

Une autre approche est avec findmnt :

 findmnt /dev/sda4 

… pour get mountpoint à partir de dev. Ou vice versa:

 findmnt /home 

Vous pouvez utiliser:

  • mount pour une list de tous les filesystems montés et des options de assembly pour chacun d'eux;
  • lsblk pour un tree de périphériques de bloc, la taille et le sharepoint assembly (si monté);
  • df pour une list des périphériques de blocs montés, la taille, l'espace utilisé, l'espace disponible et le sharepoint assembly.

Vous posez en fait deux questions. La chose la plus facile à faire si vous voulez savoir où est votre maison:

 cd df -h . 

Ou

 df -h $HOME 

Où est / tmp monté?

 df -h /tmp 

…etc.

Si vous voulez savoir ce qui est monté sur un certain appareil,

 mount | grep ^/dev/sda1 

(par exemple). Ou

 mount | grep ^/dev/sd 

pour voir tous les sd.

Cela dépend de ce que vous searchz. Si vous voulez vérifier quelles partitions dans /dev/sd* ont un sharepoint assembly par défaut et quel est ce sharepoint assembly, vous pouvez le faire

 for part in /dev/sd*; do grep -w "$part" /etc/fstab | awk '{print $1,$2}; done 

Cependant, sur la plupart des systèmes modernes, les partitions sont montées par UUID et non par nom, donc une meilleure approche 1 serait:

 for uuid in /dev/disk/by-uuid/*; do mpoint=$(grep "$(basename $uuid)" /etc/fstab | awk '{print $2}') [ -n "$mpoint" ] && echo "$(basename $(readlink $uuid)) : $mpoint"; done 

Sur mon système, par exemple, cela renvoie:

 sda3 : swap sda1 : / sda2 : /home sdc1 : /mnt/bigboy sdb3 : /mnt/movies sdb1 : /winblows 

Vous pouvez également étendre cela pour signaler ces partitions sans sharepoint assembly par défaut:

 for uuid in /dev/disk/by-uuid/*; do dev=$(basename $(readlink $uuid)) mpoint=$(grep "$dev" /etc/fstab | awk '{print $2}') if [ -n "$mpoint" ]; then echo "$dev : $mpoint"; else echo "$dev : No mountpoint" fi done 

Si vous voulez connaître la partition d'un directory donné, par exemple ~/ , vous pouvez utiliser df :

 $ df /home/ Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 442047744 266441120 153128800 64% /home 

Ou, pour get le nom du périphérique uniquement (notez que le drapeau --output n'est pas POSIX):

  $ df --output=source /home/ | tail -n1 /dev/sda2 

Pour get une list des partitions actuellement montées et de leurs points de assembly:

 mount | awk '/^\/dev/{print $1,$3}' 

Enfin, une command très utile est lsblk :

 $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 29.3G 0 part / ├─sda2 8:2 0 428.4G 0 part /home └─sda3 8:3 0 8G 0 part [SWAP] sdb 8:16 0 1.4T 0 disk ├─sdb1 8:17 0 9.8G 0 part /winblows ├─sdb2 8:18 0 1K 0 part ├─sdb3 8:19 0 1.2T 0 part /mnt/movies ├─sdb5 8:21 0 46.6G 0 part ├─sdb6 8:22 0 14G 0 part ├─sdb7 8:23 0 117.4G 0 part └─sdb8 8:24 0 2.3G 0 part sdc 8:32 0 1.8T 0 disk └─sdc1 8:33 0 1.8T 0 part /mnt/bigboy 

1 Une approche encore meilleure est la findmnt mais je n'en avais jamais entendu parler avant de lire la réponse de @ taliezin .

Vous cherchez la command df .

Vous pouvez utiliser la command mount . Il montre également les options avec lesquelles le assembly est fait.