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.