हाँ। आप केवल दिलचस्प माउंट पॉइंट / फ़िल्टरिंग गैर-दिलचस्प प्रकार या सूचीकरण निर्देशिका /
दिखा सकते हैं, जिसके तहत कुछ उदाहरण उपयोग के लिए समान माउंटपॉइंट के नीचे नहीं हैं , लेकिन नीचे एक संक्षिप्त रूप भी है। आप जिस आदेश के बारे में पूछ रहे हैं, वह है 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
सिमिलिंक (/ / देव / डिस्क / बाय-लेबल / ...) है। लेकिन मैं एक डिवाइस नोड का उपयोग करके हल कर सकता हूंreadlink -f
। मुझे यह/proc/mounts
विचार पसंद है, मुझे लगता है कि इससे थोड़ा अधिक विश्वसनीय हो सकता है/etc/mtab
।