/ देव / sda और / dev / sda1 के बीच अंतर


17

मुझे पता है कि / dev / sda कच्चा उपकरण है, और वह / dev / sda1 विभाजन या आभासी उपकरण है।

लेकिन मैं थोड़ा उलझन में हूं कि क्यों sda # केवल कुछ समय के लिए आता है, या केवल कुछ प्रणालियों पर। ऐसा होने का क्या कारण है? शायद वह समय जब sda # ड्राइव दिखाई नहीं देता है, जब यह बिना विभाजन के हो? या शायद यह हार्डवेयर भर में समान नहीं है?

और मैं दोनों को क्यों माउंट कर सकता हूं? (कभी-कभी) विभाजन एक माउंटेबल नहीं होना चाहिए?

कोई भी संसाधन या रंग जो आप दे सकते हैं, बहुत सराहना की जाएगी। पहले ही, आपका बहुत धन्यवाद।


1
"और मैं दोनों को क्यों माउंट कर सकता हूं?" [उद्धरण वांछित]
इग्नासियो वाज़केज़-अब्राम्स '

1
@ इग्नासियोवेज़ज़-एब्राम्स: मेरे पास वास्तव में एक प्रशस्ति पत्र नहीं है। मैंने दोनों को एक डेबियन बॉक्स पर रखा, और मैं दोनों को लिख और पढ़ सकता था। पता नहीं क्यों। नहीं वास्तव में एक हार्डवेयर या sysadmin आदमी, यही कारण है कि मैं स्पष्टीकरण के लिए पूछ रहा था। मदद करने के लिए फिर से सभी को धन्यवाद!
डिकॉय

जवाबों:


19

एक आधुनिक प्रणाली पर, एक विभाजन डिवाइस केवल तभी दिखाई देगा जब विभाजन वास्तव में मौजूद है।

MBR पार्टीशन टेबल के साथ एक डिस्क पर, विभाजन संख्या में 4 स्लॉट्स के माध्यम से विभाजन नंबर 1, "प्राथमिक" विभाजन कहलाता है। उन्हें क्रमिक रूप से भरना नहीं है, इसलिए यह संभव है, उदाहरण के लिए, एक sda2 है, लेकिन कोई sda1 नहीं है। विभाजन संख्या 5 और एक विस्तारित विभाजन में "लॉजिकल ड्राइव" के अनुरूप हैं, और हमेशा क्रमिक रूप से गिने जाते हैं, इसलिए आपके पास sda6 भी नहीं है।

जीपीटी विभाजन तालिका के साथ एक डिस्क पर, कई और (आमतौर पर 128 तक) विभाजन हो सकते हैं, और सभी "प्राथमिक" हैं। तो आपके पास एक डिस्क हो सकती है जिसका एकमात्र विभाजन sda9 है, उदाहरण के लिए।

यदि डिस्क में कोई विभाजन तालिका नहीं है, तो उसके पास कोई विभाजन उपकरण नहीं होंगे, निश्चित रूप से।

पुराने सिस्टम - जो udv द्वारा प्रबंधित एक के बजाय एक स्थिर / देव का उपयोग करते हैं - आमतौर पर सभी संभावित विभाजन संख्याओं के लिए डिवाइस नोड होंगे, चाहे विभाजन वास्तव में मौजूद हों। (डिवाइस फाइल को बिना किसी विभाजन के खोलने की कोशिश करना निश्चित रूप से विफल होगा।)


विभाजन को फोरगो करना और एक डिस्क पर सीधे फाइलसिस्टम डालना संभव है। जब आप एक ब्लॉक डिवाइस को माउंट करते हैं, तो फाइल सिस्टम ड्राइवर आमतौर पर डिवाइस की शुरुआत से एक पूर्व निर्धारित ऑफसेट पर एक सुपरब्लॉक की तलाश करता है, और चूंकि विभाजन की शुरुआत डिस्क की शुरुआत में ही नहीं होती है, एक विभाजन में फाइल सिस्टम के लिए सुपरब्लॉक "पूरे-डिस्क" डिवाइस पर बनाई गई फ़ाइल सिस्टम के लिए सुपरब्लॉक की तुलना में डिस्क पर एक अलग जगह पर स्थित है।

इसलिए यदि डिस्क का उपयोग केवल एक फाइल सिस्टम के लिए किया जाता है, और फिर इसे विभाजित किया गया था और एक विभाजन में एक फाइल सिस्टम बनाया गया था, तो पुराना सुपरब्लॉक अभी भी हो सकता है, जैसे पहले विभाजन की शुरुआत से पहले छोटे अंतराल में। तो डिस्क अभी भी कच्चे डिस्क डिवाइस और विभाजन डिवाइस दोनों पर एक फाइलसिस्टम का प्रतीत होता है, क्योंकि जो भी आप माउंट करने का प्रयास करते हैं, जब फाइल सिस्टम ड्राइवर सुपरब्लॉक की तलाश में जाता है तो वह एक मिल जाएगा।

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


6

जहां तक ​​मुझे पता है, जब कर्नेल एक स्कैसी-लाइक (incl। Sata) बस में एक नया ब्लॉक डिवाइस का पता लगाता है, जिसमें एक नोड जोड़ने के अलावा। /dev पूरे डिस्क के लिए , /dev/sdaयह देखने का प्रयास करेगा कि क्या कोई विभाजन तालिका है या नहीं । यदि पठनीय विभाजन होते हैं, तो यह विभाजन नोड्स बना देगा जो इस आधार पर होगा कि वे भौतिक या तार्किक विभाजन हैं (मेरा मानना ​​है कि तार्किक विभाजन # 5 से शुरू होते हैं)।

यदि आप एक डिस्क नोड देखते हैं, लेकिन कोई विभाजन नोड्स के साथ, इसका मतलब यह होगा कि वहाँ कोई विभाजन नहीं पाया गया है। मुझे ऐसे किसी भी उदाहरण के बारे में पता नहीं है जहाँ आप भौतिक उपकरण को माउंट कर सकते हैं, क्योंकि इसका अर्थ यह होगा कि बिना किसी विभाजन तालिका के भौतिक डिवाइस पर सीधे लिखा हुआ एक फाइल सिस्टम है। यह हो सकता है कि उस घटना में जहां केवल एक ही परिमाण है, mountएक mount /dev/sdaकमांड को अर्थ के रूप में व्याख्या करेगा /dev/sda1, लेकिन मैंने कभी भी इसका परीक्षण नहीं किया है।


2
आप एक विभाजन तालिका के बिना, डिस्क पर सीधे एक फाइल सिस्टम रख सकते हैं। (एक हटाने योग्य डिवाइस को उस तरह से कॉन्फ़िगर किया जाता है, जिसे कभी-कभी "सुपरफ्लॉपी" के रूप में संदर्भित किया जाता है, क्योंकि फ्लॉपी डिस्क आमतौर पर विभाजित नहीं होती है।)
वायज़र्ड

बहुत बढ़िया बिंदु। मेरे पास एक लैपटॉप में एक यूएसबी ड्राइव से चिपके रहने और माउंट करने में सक्षम होने की मंद स्मृति /dev/sdcथी, लेकिन यकीन नहीं था कि अगर मैं इसे बना रहा था।
growse

3

/ देव / sda - कच्चा उपकरण

/ dev / sda1 - 'वर्चुअल' डिवाइस, एक विभाजन की तरह।

एक दिलचस्प अंतर यह है कि यदि किसी डिवाइस में विभाजन है (जिसमें एमबीआर डेटा या sth alike है) तो आप किसी भी वर्चुअल डिवाइस से MBR डेटा नहीं पढ़ सकते हैं, क्योंकि MBR ​​डेटा किसी डिवाइस पर किसी भी पार्टीशन के बाहर रहता है। MBR डिवाइस के पहले सेक्टर में रहता है (CHS: 0 0 1)। डिवाइस की शुरुआत के बाद 1MiB पर पहला विभाजन बनाने के लिए एक अच्छा अभ्यास है।

MBR डेटा को पढ़ने के लिए, आपको कच्चे उपकरण (/ dev / sda) का उपयोग करना होगा, अर्थात:

dd if=/dev/sda of=mbr.bin bs=512 count=1

0

आह, पार्टीशन टेबल और डिवाइस के नाम। उनसे उलझने के लिए तैयार हो जाइए।

उनके कॉम्पैक RAID नियंत्रक के साथ एक एचपी सर्वर है? नहीं / देव / sda, नमस्ते को / dev / ccsis कहें।

पुराने IDE इंटरफ़ेस के साथ एक पुराना डेस्कटॉप कंप्यूटर है? ना / देव / sda, नमस्ते को / dev / hda कहें।

एक आधुनिक सर्वर है जो आपको / देव / एसडीए कहता है लेकिन स्थापना के बाद आप इसे शायद ही देख सकते हैं? LVM को नमस्ते कहें, आपके OS इंस्टॉलेशन ने आपके / dev / sda को LVM भौतिक आयतन के रूप में बनाया है, इसके अंदर एक वॉल्यूम ग्रुप बनाया है, और उसके अंदर एक लॉजिकल वॉल्यूम।

इसलिए ... यदि आपको कुछ भी नहीं दिखता है जैसे / dev / sda1, तो आपके पास LVM या समान उपयोग हो सकता है, जिसने अपना "विभाजन" बनाया है।

क्या यह आपके सवाल का जवाब है?

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