यदि आप स्क्रिप्ट में उस जानकारी का उपयोग करना चाहते हैं, उदाहरण के लिए, उपयोग करना
sudo blockdev --getsz /dev/sda
fdisk या hdparm की तुलना में आसान हो सकता है क्योंकि यह आपको प्रासंगिक जानकारी देता है (सिर्फ 512 से गुणा)। हालाँकि, इसके लिए सुडो की भी आवश्यकता होगी।
आप बेशक सूडो के विन्यास को बदल सकते हैं जैसे कि यह पासवर्ड के बिना पूछे इस विशिष्ट कमांड को निष्पादित करने की अनुमति देता है (मुझे लगता blockdev --getsz
है कि सामान्य गैर-विशेषाधिकार प्राप्त उपयोगकर्ता द्वारा निष्पादित किए जाने पर भी यह बहुत सुरक्षित है)।
यह निम्नलिखित पंक्ति को जोड़कर किया जाएगा /etc/sudoers
:
ALL ALL= NOPASSWD:/sbin/blockdev --getsz /dev/*
जब आप इस फ़ाइल को संपादित करते हैं, तो कमांड का उपयोग करना सुनिश्चित करें sudo visudo
और आपके सामान्य संपादक का नहीं। अन्यथा एक सिंटैक्स त्रुटि करना बहुत आसान है, जिसके परिणामस्वरूप अब सुडो का उपयोग नहीं किया जा सकता है (आपको इसे ठीक करने के लिए बचाव मोड में रिबूट करना होगा)।
df
डिस्क का उपयोग न होने वाले स्थान पर अप्रतिबंधित किया जाता है, तो सभी विभाजन माउंट नहीं किए जाते हैं (उदाहरण के लिए, एक ही ड्राइव पर कुछ Windows विभाजन) या कुछ विभाजन सीधे आरओवी, एलवीएम या एलयूकेएस (एन्क्रिप्शन) के माध्यम से नहीं, बल्कि माउंट किए जाते हैं। यह स्वैप विभाजन को भी याद करेगा। इसलिए मैं एचडीडी के आकार का पता लगाने के लिए उपयोग नहीं करने की सलाह देता हूंdf
।