ใช่. คุณสามารถเห็นการแสดงเฉพาะจุดเมานท์ที่น่าสนใจ / การกรองประเภทที่ไม่น่าสนใจหรือรายการไดเรกทอรีภายใต้/
ที่ไม่อยู่ภายใต้จุดเมาท์เดียวกันสำหรับการใช้งานตัวอย่างบางตัวอย่าง แต่ก็มีบทสรุปสั้น ๆ ด้านล่าง คำสั่งที่คุณถามคือ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
symlink (ใน / dev / disk / by-label / ... )readlink -f
แต่ผมสามารถแก้ปัญหาไปยังโหนดอุปกรณ์ที่ใช้ ผมชอบความคิดผมคิดว่าอาจจะมีบิตน่าเชื่อถือกว่า/proc/mounts
/etc/mtab