Evet. Görebilirsiniz Sadece İlginç bağlama noktaları / Filtreleme Olmayan İlginç Türleri gösteriliyor veya altında İlanı Dizinler /
Aynı mountpoint Altında Değil olan bazı örnek kullanımı için, ancak kısa bir yıkık altında da var. İstediğiniz komut şudur: findmnt
(yine lsblk
de hizmet edebilir) :
lsblk -f /dev/sda[12]
NAME FSTYPE LABEL UUID MOUNTPOINT
sda1 vfat ESP F0B7-5DAE /esp
sda2 btrfs sys 94749918-bde1-46e6-b77c-b66e0368ecdb /
Şimdi, gördüğünüz gibi /dev/sda1
, üzerine monte edilmiştir /esp
. Acaba başka bir yere de monte edilmiş mi?
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. Anlıyorum. --bind
Önyükleme üzerine bir alt klasör de monte edilir. Tamam...
sudo umount /boot /esp
findmnt /dev/sda1
Hiçbir şey değil. Ne oluyor be?
echo "$?"
1
Ohhh ... Güzel, bu güzel. Hmmm ...
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.
Evet, gerçekten çok hoş.
for d in /dev/sd*
do findmnt -noSOURCE,TARGET "$d"
done
/dev/sda2[/arch_root] /
Şimdi sda1'i ait olduğu yere geri koyalım ve tekrar deneyelim ...
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] /
Ama bu büyülü emri nerede buldum?
man mount | sed -e:n -e'/findmnt/!d;N;/\n$/q;bn'
Daha sağlam ve özelleştirilebilir çıktı kullanımı findmnt
(8) , özellikle komut dosyalarınızda. Bağlanma noktası adındaki kontrol karakterlerinin değiştirildiğine dikkat edin ?
.
udisks
bağlantıya sahipim (in / dev / disk / by-label / ...). Ancak kullanarak bir cihaz düğümünü çözebilirimreadlink -f
./proc/mounts
Fikir hoşuma gitti, bence biraz daha güvenilir olabilir/etc/mtab
.