लिनक्स में मेरी हार्ड ड्राइव का कुल आकार प्राप्त करें, कमांड लाइन का उपयोग कर, बिना रूट अनुमतियों के?


16

मैं अपनी हार्ड ड्राइव का उपयोग करके कुल आकार का पता लगाने की कोशिश कर रहा हूं df -h, लेकिन यह प्रत्येक विभाजन और आवश्यकता के आकार को प्रिंट करता है sudo

क्या रूट अनुमति की आवश्यकता के बिना कमांड लाइन का उपयोग करके मेरी हार्ड ड्राइव का कुल आकार प्राप्त करने का कोई तरीका है?


5
नोट: dfडिस्क का उपयोग न होने वाले स्थान पर अप्रतिबंधित किया जाता है, तो सभी विभाजन माउंट नहीं किए जाते हैं (उदाहरण के लिए, एक ही ड्राइव पर कुछ Windows विभाजन) या कुछ विभाजन सीधे आरओवी, एलवीएम या एलयूकेएस (एन्क्रिप्शन) के माध्यम से नहीं, बल्कि माउंट किए जाते हैं। यह स्वैप विभाजन को भी याद करेगा। इसलिए मैं एचडीडी के आकार का पता लगाने के लिए उपयोग नहीं करने की सलाह देता हूं df
फिलिप वेंडलर

जवाबों:


13

एक हैक करने का तरीका sudoसिस्टम लॉग के साथ पढ़ने की आवश्यकता को बायपास करना है:

dmesg | grep blocks

कृपया ध्यान दें कि यह आदर्श नहीं हो सकता है, इसलिए आपका लाभ भिन्न हो सकता है ...


5

यदि आप बाइट में आकार चाहते हैं और स्क्रिप्टिंग के लिए केवल मान जैसे:

lsblk -b --output SIZE -n -d /dev/sdX
12220202

-b : बाइट्स में आउटपुट।
-n : कोई शीर्षक नहीं। हम केवल शुद्ध संख्या मान चाहते हैं।
-आउटपुट आकार : केवल आकार-स्तंभ प्रिंट करें।
-d / dev / sdXn : वह डिवाइस जिसका आकार हम जानना चाहते हैं। X, उदाहरण के लिए d, n, उदाहरण के लिए, डिस्क के पहले विभाजन के लिए 1 है।

लाभ:

  • रूट विशेषाधिकारों की जरूरत नहीं है
  • grep की जरूरत नहीं है
  • lsblk अधिकांश लिनक्स सिस्टम पर उपलब्ध है

4
cat /sys/block/sda/size

लेकिन आकार ब्लॉक-आधारित इकाई में है
मुझे यह उत्तर यहां मिला ।
अन्य समाधान यहाँ

या आप udisks की कोशिश कर सकते हैं

udisks --show-info /dev/sda | egrep "^[[:space:]]*size" | awk '{print $2}'

3

यदि आप स्क्रिप्ट में उस जानकारी का उपयोग करना चाहते हैं, उदाहरण के लिए, उपयोग करना

sudo blockdev --getsz /dev/sda

fdisk या hdparm की तुलना में आसान हो सकता है क्योंकि यह आपको प्रासंगिक जानकारी देता है (सिर्फ 512 से गुणा)। हालाँकि, इसके लिए सुडो की भी आवश्यकता होगी।

आप बेशक सूडो के विन्यास को बदल सकते हैं जैसे कि यह पासवर्ड के बिना पूछे इस विशिष्ट कमांड को निष्पादित करने की अनुमति देता है (मुझे लगता blockdev --getszहै कि सामान्य गैर-विशेषाधिकार प्राप्त उपयोगकर्ता द्वारा निष्पादित किए जाने पर भी यह बहुत सुरक्षित है)।

यह निम्नलिखित पंक्ति को जोड़कर किया जाएगा /etc/sudoers:

ALL ALL= NOPASSWD:/sbin/blockdev --getsz /dev/*

जब आप इस फ़ाइल को संपादित करते हैं, तो कमांड का उपयोग करना सुनिश्चित करें sudo visudoऔर आपके सामान्य संपादक का नहीं। अन्यथा एक सिंटैक्स त्रुटि करना बहुत आसान है, जिसके परिणामस्वरूप अब सुडो का उपयोग नहीं किया जा सकता है (आपको इसे ठीक करने के लिए बचाव मोड में रिबूट करना होगा)।


1
मैन पेज से --getsize64 Print device size in bytes.:। यहाँ भी ।
स्पार्कहॉक

1

मैं अभी अपने लिनक्स बॉक्स पर नहीं हूँ, लेकिन आप कोशिश कर सकते हैं:

hdparm -I /dev/sda

या

fdisk -l

जिसे शायद सूडो की भी आवश्यकता होगी।

मैंने कहीं भी नहीं देखा कि df को रूट की आवश्यकता है। अजीब है कि।


शायद "df" पाथ में नहीं है। HVNSweeting, "sudo जो df" का प्रयास करें और फिर उपयोगकर्ता के रूप में प्रयास करें।
मिलान बाबूसकोव

नमस्ते, यह वही है जो मुझे मिलता है: hvnsweeting @ hvnbox: ~ $ blockdev --getsz / dev / sda / dev / sda: अनुमति अस्वीकृत hvnsweeting @ hvnbox: ~ $ hdparm -I / dev / sda / dev / sda: अनुमति अस्वीकृत hvnsweeting @hvnbox: ~ $ fdisk -l hvnsweeting @ hvnbox: ~ $
HVNSweeting

1
सब कुछ जो सीधे उपकरणों तक पहुंचता है (यानी, / देव / एसडीए) को सुडो की आवश्यकता होगी।
फिलिप वेंडलर

1

आप या तो एक बुरा स्थापित है या एक बेतुका पागल अपवित्र sysadmin है। मैंने पहले कभीdf रूट विशेषाधिकारों की आवश्यकता के बारे में नहीं सुना है । और मैंने यूनिक्स / यूनिक्स जैसे ऑपरेटिंग सिस्टम के कुछ अलग स्वादों के साथ काम किया है।

किसी भी तरह, यह आपको ब्लॉक (kB) में सभी डिस्क विभाजन (पहले dfकॉलम /dev/hd...या है /dev/sd...) का कुल आकार देगा :

df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s}'

या जीबी में:

df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s/1048576}'

0

सूक्ति और कुबंटु से डिस्क स्थान की जाँच

डिस्क उपयोग विश्लेषक एक ग्राफिकल मेनू संचालित अनुप्रयोग है जो ग्नोम और कुबंटु वातावरण में डिस्क उपयोग की रिपोर्ट करता है। DUA (डिस्क उपयोग विश्लेषक) संपूर्ण फ़ाइल सिस्टम ट्री या व्यक्तिगत निर्देशिकाओं को स्थानीय या दूरस्थ रूप से स्कैन कर सकता है। DUA गतिशील भी है, जिसमें यह वास्तविक समय में किसी भी उपकरण को माउंट और अनमाउंट करने की रिपोर्ट करेगा।

सूक्ति में डिस्क उपयोग विश्लेषक का उपयोग करने के लिए, पर क्लिक करें: अनुप्रयोग \ Accessories \ डिस्क उपयोग विश्लेषक इसके सरल।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.