Sim. Você pode ver Exibindo apenas pontos de montagem interessantes / filtrando tipos não interessantes ou diretórios de listagem em /
que não estão sob o mesmo ponto de montagem para um exemplo de uso, mas também há um breve resumo abaixo. O comando que você está perguntando é findmnt
(embora lsblk
também possa servir) :
lsblk -f /dev/sda[12]
NAME FSTYPE LABEL UUID MOUNTPOINT
sda1 vfat ESP F0B7-5DAE /esp
sda2 btrfs sys 94749918-bde1-46e6-b77c-b66e0368ecdb /
Now, as you can see, /dev/sda1
is mounted on /esp
. I wonder if it is mounted elsewhere as well?
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
Aha. Entendo. Uma subpasta também é --bind
montada sobre a inicialização. Está bem...
sudo umount /boot /esp
findmnt /dev/sda1
Nada. Que diabos?
echo "$?"
1
Ohhh ... Bem, isso é legal. Hummm ...
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.
Ah, sim, isso é muito legal.
for d in /dev/sd*
do findmnt -noSOURCE,TARGET "$d"
done
/dev/sda2[/arch_root] /
Agora vamos colocar o sda1 de volta onde ele pertence e tentar novamente ...
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] /
Mas onde eu encontrei esse comando mágico?
man mount | sed -e:n -e'/findmnt/!d;N;/\n$/q;bn'
Para saída mais robusta e personalizável, use findmnt
(8) , especialmente em seus scripts. Observe que os caracteres de controle no nome do ponto de montagem são substituídos por ?
.
udisks
link simbólico (em / dev / disk / by-label / ...). Mas eu posso resolver para um nó de dispositivo usandoreadlink -f
. Gosto da/proc/mounts
ideia, acho que pode ser um pouco mais confiável do que/etc/mtab
.