Да. Вы можете увидеть Отображение только интересных точек монтирования / Фильтрация неинтересных типов или списков каталогов /
, которые не находятся под одной точкой монтирования для некоторых примеров использования, но ниже также приводится краткое изложение. Команда, о которой вы спрашиваете, findmnt
(хотя lsblk
может и служить) :
lsblk -f /dev/sda[12]
NAME FSTYPE LABEL UUID MOUNTPOINT
sda1 vfat ESP F0B7-5DAE /esp
sda2 btrfs sys 94749918-bde1-46e6-b77c-b66e0368ecdb /
Теперь, как видите, /dev/sda1
монтируется на /esp
. Интересно, он также установлен в другом месте?
findmnt /dev/sda1
TARGET SOURCE FSTYPE OPTIONS
/esp /dev/sda1 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
/boot /dev/sda1[/EFI/arch_root] vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
Ага. Понимаю. Подпапка также --bind
монтируется поверх загрузки. Хорошо...
sudo umount /boot /esp
findmnt /dev/sda1
Ничего такого. Что за черт?
echo "$?"
1
Оооо ... Ну, это мило. Хммм ...
for d in 1 2
do findmnt "/dev/sda$d" >/dev/null
printf "/dev/sda$d%.$((6>>!$?))s%s\n"\
" isn't" " currently mounted."
done
/dev/sda1 isn't currently mounted.
/dev/sda2 is currently mounted.
О, да, это действительно мило.
for d in /dev/sd*
do findmnt -noSOURCE,TARGET "$d"
done
/dev/sda2[/arch_root] /
Теперь давайте вернем sda1 на место и попробуем снова ...
sudo mount -a
for d in /dev/sd*
do findmnt -noSOURCE,TARGET "$d"
done
/dev/sda1 /esp
/dev/sda1[/EFI/arch_root] /boot
/dev/sda2[/arch_root] /
Но где я нашел эту магическую команду?
man mount | sed -e:n -e'/findmnt/!d;N;/\n$/q;bn'
Для более надежного и настраиваемого вывода используйте findmnt
(8) , особенно в ваших скриптах. Обратите внимание, что управляющие символы в имени точки монтирования заменяются на ?
.
udisks
символическая ссылка (в / dev / disk / by-label / ...). Но я могу разрешить использование узла устройстваreadlink -f
. Мне нравится/proc/mounts
идея, я думаю, что это может быть немного надежнее, чем/etc/mtab
.