W szczególności: zrobiłem to sudo mkdir /work
i chciałbym sprawdzić, czy rzeczywiście znajduje się na moim dysku twardym i nie jest mapowany na inny dysk.
Jak sprawdzić, gdzie fizycznie znajduje się ten folder?
filesystems
ripper234
źródło
źródło
findmnt -T /work
Odpowiedzi:
df(1)
Komenda powie urządzenie, że plik lub katalog jest na:Pierwsze pole zawiera urządzenie, na którym znajduje się plik lub katalog.
na przykład
Jeśli urządzenie jest woluminem logicznym, musisz określić, które urządzenia blokowe są włączone. W tym celu możesz użyć
lvs(8)
polecenia:Ostatnia kolumna mówi, że wolumin logiczny
usr
w grupie woluminóworthanc
(/dev/mapper/orthanc-usr
) znajduje się na urządzeniu/dev/sda3
. Ponieważ grupa woluminów może obejmować wiele woluminów fizycznych, może się okazać, że na liście znajduje się wiele urządzeń.Innym rodzajem logicznego urządzenia blokowego jest urządzenie md (Multiple Devices, a kiedyś tak zwane meta-disk), takie jak
/dev/md2
. Aby spojrzeć na komponenty urządzenia MD, możesz użyćmdadm --detail
lub zajrzeć/proc/mdstat
Widać
/dev/md2
to na urządzeniach/dev/sda3
i/dev/sdb3
.Istnieją inne metody zagnieżdżania urządzeń blokowych (bezpieczniki, systemy plików z pętlą zwrotną), które będą miały własne metody określania leżących u ich podstaw urządzeń blokowych, a nawet zagnieżdżanie wielu warstw, więc trzeba będzie zejść na dół. Musisz wziąć każdą skrzynkę, jak tylko się pojawi.
źródło
df
był tak przychylnie nastawiony.lvdisplay
lublvs
będzie twoim przyjacielem.Do skryptu możesz użyć:
Jest to zgodne z POSIX.
źródło
W nowoczesnych dystrybucjach Ubuntu istnieje dodatkowa warstwa (mapowanie urządzeń) między twoim plikiem / katalogiem a urządzeniem.
/dev/mapper
zawiera dowiązania symboliczne wskazujące rzeczywiste urządzenia specjalne. Na przykład próbowanie w bieżącym katalogu:Aby programowo uzyskać pełną ścieżkę urządzenia, możesz użyć:
Jakie są moje wydruki:
realpath
jest częścią jądra GNU.źródło
df
nadal wyświetlamapper
ścieżkę.