В частности: я сделал sudo mkdir /work
, и хотел бы убедиться, что он действительно находится на моем жестком диске и не сопоставлен с другим диском.
Как проверить, где физически расположена эта папка?
filesystems
ripper234
источник
источник
findmnt -T /work
Ответы:
Команда
df(1)
сообщит вам устройство, на котором находится файл или каталог:В первом поле находится устройство, на котором находится файл или каталог.
например
Если устройство является логическим томом, вам необходимо определить, на каких блочных устройствах включен логический том. Для этого вы можете использовать
lvs(8)
команду:В последнем столбце указывается, что логический том
usr
в группе томовorthanc
(/dev/mapper/orthanc-usr
) находится на устройстве/dev/sda3
. Поскольку группа томов может охватывать несколько физических томов, вы можете обнаружить, что у вас есть несколько устройств в списке.Другим типом логического блочного устройства является устройство md (несколько устройств, которое, я думаю, раньше называлось мета-диском), например
/dev/md2
. Чтобы посмотреть на компоненты устройства MD, вы можете использоватьmdadm --detail
или посмотреть в/proc/mdstat
Вы можете видеть , что
/dev/md2
находится на/dev/sda3
и/dev/sdb3
устройствах.Существуют и другие методы, которые могут быть вложены в блочные устройства (плавкие предохранители, петлевые файловые системы), которые будут иметь свои собственные методы для определения базового блочного устройства, и вы даже можете вкладывать несколько слоев, чтобы вам пришлось идти вниз. Вам придется принимать каждый случай так, как он есть.
источник
df
было так любезно.lvdisplay
илиlvs
будет твоим другом.Для сценария вы можете использовать:
Это POSIX-совместимый.
источник
В современных дистрибутивах Ubuntu есть дополнительный слой (устройство отображения) между вашим файлом / каталогом и устройством.
/dev/mapper
содержит символические ссылки, указывающие на фактические специальные устройства. Например, примеряя текущий каталог:Таким образом, чтобы получить полный путь к устройству программно, вы можете использовать:
Какой у меня кейс печатает:
realpath
является частью GNU coreutils.источник
df
будет по-прежнему отображатьmapper
путь.