जवाबों:
df(1)
आदेश आप उपकरण है, जो एक फ़ाइल या निर्देशिका पर है बता देंगे:
df /work
पहले फ़ील्ड में वह उपकरण होता है जो फ़ाइल या निर्देशिका पर होता है।
जैसे
$ df /root
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 1043289 194300 795977 20% /
यदि डिवाइस एक लॉजिकल वॉल्यूम है, तो आपको यह निर्धारित करने की आवश्यकता होगी कि लॉजिकल वॉल्यूम किस ब्लॉक डिवाइस पर है। इसके लिए, आप lvs(8)
कमांड का उपयोग कर सकते हैं :
# df /usr
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/orthanc-usr
8256952 4578000 3259524 59% /usr
# lvs -o +devices /dev/mapper/orthanc-usr
LV VG Attr LSize Origin Snap% Move Log Copy% Convert Devices
usr orthanc -wi-ao 8.00g /dev/sda3(0)
अंतिम कॉलम आपको बताता है कि usr
वॉल्यूम ग्रूप orthanc
( /dev/mapper/orthanc-usr
) में लॉजिकल वॉल्यूम डिवाइस पर है /dev/sda3
। चूंकि एक वॉल्यूम समूह कई भौतिक संस्करणों को प्राप्त कर सकता है, आप पा सकते हैं कि आपके पास सूचीबद्ध कई डिवाइस हैं।
एक अन्य प्रकार का लॉजिकल ब्लॉक डिवाइस एक md (मल्टीपल डिवाइसेस, और जिसे मेटा-डिस्क आई थिंक) डिवाइस कहा जाता है, जैसे /dev/md2
। Md डिवाइस के घटकों को देखने के लिए, आप उपयोग mdadm --detail
या देख सकते हैं/proc/mdstat
# df /srv
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/md2 956626436 199340344 757286092 21% /srv
# mdadm --detail /dev/md2
...details elided...
Number Major Minor RaidDevice State
0 8 3 0 active sync /dev/sda3
1 8 19 1 active sync /dev/sdb3
आप देख सकते हैं कि और उपकरणों /dev/md2
पर है।/dev/sda3
/dev/sdb3
ऐसे अन्य तरीके हैं जो ब्लॉक डिवाइस को नेस्टेड किया जा सकता है (फ़्यूज़, लूपबैक फाइल सिस्टम) जो अंतर्निहित ब्लॉक डिवाइस को निर्धारित करने के लिए अपने स्वयं के तरीके होंगे, और आप कई परतों को भी घोंसला कर सकते हैं ताकि आपको नीचे अपना काम करना पड़े। यह आते ही आपको प्रत्येक मामले को लेना होगा।
df
था कि मैं बहुत साथ था।
lvdisplay
या lvs
आपका दोस्त होगा
एक स्क्रिप्ट के लिए, आप उपयोग कर सकते हैं:
$ df -P <pathname> | awk 'END{print $1}'
यह POSIX संगत है।
उबंटू के आधुनिक वितरण में आपकी फ़ाइल / निर्देशिका और डिवाइस के बीच एक अतिरिक्त परत (डिवाइस मैपर) है। /dev/mapper
वास्तविक विशेष उपकरणों की ओर इशारा करते हुए प्रतीकात्मक लिंक शामिल हैं। उदाहरण के लिए, वर्तमान निर्देशिका पर प्रयास करना:
$ df . | grep '^/' | cut -d' ' -f1
/dev/mapper/kubuntu--vg-root
$ ls -l /dev/mapper/kubuntu--vg-root
lrwxrwxrwx 1 root root 7 Nov 22 18:02 /dev/mapper/kubuntu--vg-root -> ../dm-1
तो डिवाइस का पूरा रास्ता प्रोग्रामेटिक रूप से प्राप्त करने के लिए, आप उपयोग कर सकते हैं:
$ realpath $(df . | grep '^/' | cut -d' ' -f1)
मेरा केस प्रिंट कौन सा है:
/dev/dm-1
realpath
GNU कोरुटिल्स का हिस्सा है।
df
अभी भी mapper
पथ प्रदर्शित करेगा ।
findmnt -T /work