Plus précisément: je l’ai fait sudo mkdir /work
, et j'aimerais vérifier qu’il repose bien sur mon disque dur et qu’il n’est pas mappé sur un autre lecteur.
Comment vérifier où ce dossier est physiquement situé?
filesystems
ripper234
la source
la source
findmnt -T /work
Réponses:
La
df(1)
commande vous indiquera le périphérique sur lequel se trouve un fichier ou un répertoire:Le premier champ contient le périphérique sur lequel se trouve le fichier ou le répertoire.
par exemple
Si le périphérique est un volume logique, vous devez déterminer le ou les périphériques de bloc sur lesquels le volume logique est activé. Pour cela, vous pouvez utiliser la
lvs(8)
commande:La dernière colonne vous indique que le volume logique
usr
du groupe de volumesorthanc
(/dev/mapper/orthanc-usr
) se trouve sur le périphérique/dev/sda3
. Dans la mesure où un groupe de volumes peut s'étendre sur plusieurs volumes physiques, il est possible que plusieurs périphériques soient répertoriés.Un autre type de périphérique de bloc logique est un périphérique md (plusieurs périphériques, que l'on appelait autrefois méta-disque, par exemple)
/dev/md2
. Pour examiner les composants d’un périphérique md, vous pouvez utilisermdadm --detail
ou consulter/proc/mdstat
Vous pouvez voir que cela se
/dev/md2
trouve sur les appareils/dev/sda3
et/dev/sdb3
.Il existe d'autres méthodes d'imbrication de périphériques (systèmes de fichiers en boucle, en boucle) qui auront leurs propres méthodes pour déterminer le périphérique de bloc sous-jacent, et vous pouvez même imbriquer plusieurs calques pour vous obliger à descendre. Vous devrez prendre chaque cas comme il vient.
la source
df
c'était très arrangeant.lvdisplay
oulvs
sera votre ami.Pour un script, vous pouvez utiliser:
Ceci est compatible POSIX.
la source
Dans les distributions modernes d'Ubuntu, il existe une couche supplémentaire (mappeur de périphérique) entre votre fichier / répertoire et le périphérique.
/dev/mapper
contient des liens symboliques pointant vers les dispositifs spéciaux réels. Par exemple, essayez le répertoire actuel:Donc, pour obtenir le chemin complet du périphérique par programmation, vous pouvez utiliser:
Quel est mon cas imprime:
realpath
fait partie de GNU coreutils.la source
df
affichera toujours lemapper
chemin.