लिनक्स पर, आपको कभी-कभी सीधे कमांड लाइन से डिस्क और/या विभाजन के साथ काम करने की आवश्यकता होती है। अक्सर, आप वास्तव में फाइल सिस्टम पर क्रिया करना चाहते हैं, लेकिन आप विभाजन को निर्दिष्ट करके ऐसा करते हैं जहां वे संग्रहीत हैं। कमांड लाइन पर, आप इनके डिवाइस नामों (उदाहरण के लिए, "/dev/sda3") का उपयोग करके इनका उल्लेख करते हैं।
कई डिस्क, विभाजन, ऑप्टिकल ड्राइव और यूएसबी ड्राइव वाले सिस्टम पर, उनमें से प्रत्येक को निर्दिष्ट डिवाइस नाम की पहचान करना कठिन हो सकता है।
lsblk कमांड क्या करता है?
lsblk स्टोरेज डिवाइस के बारे में जानकारी प्रदर्शित करता है। उपयोगिता का उपयोग अक्सर सही डिवाइस नाम की पहचान करने के लिए किया जाता है जिसे बाद के कमांड को पास किया जाता है।
lsblk
अधिकतर समय, lsblk
बिना किसी अतिरिक्त पैरामीटर के, उस डिस्क या विभाजन को पहचानने में मदद करने के लिए पर्याप्त है जिसके साथ आप काम करना चाहते हैं। ऊपर की तस्वीर से, उदाहरण के लिए, मैं बता सकता हूं कि "sda4" एक विंडोज विभाजन है, लेकिन ऐसा इसलिए है क्योंकि मुझे पता है कि इसका आकार लगभग 200GB है। हालाँकि, यदि आपके पास समान आकार के दो या अधिक विभाजन हैं, तो चीज़ें अधिक भ्रमित करने वाली हो सकती हैं। अन्य मामलों में आप अपने सिस्टम पर किसी विशेष डिस्क या विभाजन के आकार को आसानी से नहीं जानते या याद नहीं रख सकते हैं।
Linux पर, डिवाइस के नामों को भ्रमित करना खतरनाक है, क्योंकि आप गलत कमांड से उपयोगी डेटा को नष्ट या दूषित कर सकते हैं।
उपयोगी lsblk पैरामीटर
डिफ़ॉल्ट रूप से, lsblk केवल कुछ गुण प्रदर्शित करता है, जैसा कि आपने ऊपर चित्र में देखा था। लेकिन, यदि आप कमांड में पैरामीटर जोड़ते हैं, तो आप इसे अतिरिक्त डिवाइस गुण आउटपुट कर सकते हैं। यह, बदले में, उस डिस्क या विभाजन की पहचान करना बहुत आसान बनाता है जिसे आप ढूंढ रहे हैं।
पता लगाएं कि यह SSD है या हार्ड-डिस्क (HDD)
यह देखने के लिए कि lsblk कौन से अतिरिक्त कॉलम प्रदर्शित कर सकता है, निम्नलिखित दर्ज करें:
lsblk --help
इस परिदृश्य में आप रोटा और डिस्क-ग्रान का उपयोग करेंगे। रोटा आपको बताता है कि क्या ब्लॉक डिवाइस एक रोटेशनल स्टोरेज डिवाइस से संबंधित है। हार्ड डिस्क घूर्णी हैं, इसलिए कॉलम उनके अलावा "1" आउटपुट करता है (बाइनरी लॉजिकल वैल्यू जिसका अर्थ है "सत्य")। DISC-GRAN आपको डिस्कार्ड ग्रैन्युलैरिटी दिखाता है। SSDs अप्रयुक्त डेटा ब्लॉक को मुक्त करने के लिए त्याग का समर्थन करते हैं। हार्ड डिस्क इस सुविधा का समर्थन नहीं करती हैं, क्योंकि उन्हें इसकी आवश्यकता नहीं है, इसलिए यह कॉलम उनके लिए एक शून्य मान प्रदर्शित करेगा ("0B," जिसका अर्थ है शून्य बाइट्स की ग्रैन्युलैरिटी को त्यागें)।
lsblk -o +ROTA,DISC-GRAN
डिस्क/पार्टीशन पर संग्रहीत फाइल सिस्टम दिखाएं
जब आप विभाजनों की एक सूची देखते हैं, तो आप यह बताने में सक्षम हो सकते हैं कि उनमें से प्रत्येक अकेले उनके आकार के आधार पर क्या संग्रहीत करता है। जब यह पर्याप्त नहीं है, तो आप lsblk आउटपुट फाइल सिस्टम भी बना सकते हैं। इस तरह से विभाजनों की पहचान करना बहुत आसान है क्योंकि:
- Windows NTFS फ़ाइल सिस्टम का उपयोग करता है
- लिनक्स आमतौर पर ext4 का उपयोग करता है
- USB डिवाइस FAT, FAT32 (vfat) या NTFS का उपयोग करता है
- ईएफआई बूट विभाजन आमतौर पर बहुत छोटा होता है और उस पर एक vfat फाइल सिस्टम दिखाता है
साथ ही, LABEL आउटपुट कॉलम जोड़ें, जो तब मदद कर सकता है जब पार्टिशन को बनाया/स्वरूपित करते समय लेबल किया गया हो।
lsblk -o +FSTYPE,LABEL
हटाने योग्य डिवाइस/USB मेमोरी स्टिक दिखाएं
lsblk -o +RM
एक अतिरिक्त कॉलम प्रदर्शित करेगा जो आपको बताता है कि डिवाइस हटाने योग्य है या नहीं। एक "1" मान का अर्थ है "सत्य", जो यूएसबी स्टिक या अन्य प्रकार के हटाने योग्य मीडिया को इंगित करता है।
HDD/SSD मॉडल दिखाएं
यह तब उपयोगी होता है जब आप अपने फर्मवेयर या डाउनलोड ड्राइवरों को अपग्रेड करने के लिए अपने स्टोरेज डिवाइस मॉडल का सटीक कोड देखना चाहते हैं।
lsblk -d -o +MODEL
फाइल सिस्टम UUID (सार्वभौमिक रूप से विशिष्ट पहचानकर्ता) दिखाएं
पुराने लिनक्स वितरण "/ etc / fstab" में अपने डिवाइस नाम निर्दिष्ट करके फाइल सिस्टम को माउंट करते हैं। हालाँकि, यह अविश्वसनीय साबित हुआ क्योंकि जब आप सिस्टम में कोई अन्य स्टोरेज डिवाइस जोड़ते हैं तो "/ dev / sda2" "/ dev / sdb2" बन सकता है। आजकल, इसके बजाय यूयूआईडी का उपयोग किया जाता है, जो स्थिर रहता है चाहे आप अपने कंप्यूटर से कुछ भी जोड़ें/हटाएं। किसी भी कारण से आपको यूयूआईडी की आवश्यकता है, आप उन्हें lsblk के साथ प्रदर्शित कर सकते हैं
lsblk -o +UUID
अन्य lsblk कॉलम दिखाएं जिनकी आपको आवश्यकता है
ट्यूटोरियल की शुरुआत में, आपने इस्तेमाल किया
lsblk --help
अतिरिक्त कॉलम देखने के लिए जो lsblk प्रदर्शित कर सकते हैं। यदि यहां दिए गए उदाहरण आपकी आवश्यकताओं के लिए पर्याप्त नहीं हैं, तो उस सहायता जानकारी को फिर से देखें और आवश्यकतानुसार मापदंडों को संयोजित करें। ऐसा करने के लिए, बस lsblk -o +
. दर्ज करें , उसके बाद कॉलम नाम जो आप आउटपुट करना चाहते हैं। कॉलम नामों को अल्पविराम (",") से अलग करें। उदाहरण के लिए:
lsblk -o +SCHED,RM,FSTYPE
निष्कर्ष
जब आप उस डिवाइस के नाम की पहचान कर लें जिसके साथ आप काम करना चाहते हैं, तो बाद के कमांड में आप इसे पूरे डिवाइस पथ से बदलना याद रखें जिसका आप उपयोग करना चाहते हैं। उदाहरण के लिए, यदि आपको lsblk में परिणाम के रूप में "sda4" मिला है, तो आपको इसे अगले कमांड में "/ dev/sda4" से बदलना होगा। इसलिए, "sda4" के बजाय आप mkfs -t ext4 /dev/sda4
जैसे कमांड में "/dev/sda4" टाइप करें। ।