मैं एक एकल विभाजन के निर्माण की स्क्रिप्ट कैसे कर सकता हूं जो पूरे उपकरण का उपयोग करता है?


9

मैं विशेष रूप से अमेज़ॅन ईसी 2 उदाहरणों पर ईबीएस वॉल्यूम को विभाजन और माउंट करने के लिए इसका उपयोग कर रहा हूं, लेकिन वास्तव में यह आमतौर पर किसी भी नई ड्राइव को शुरू करने के लिए लागू होना चाहिए।

जैसा कि सवाल कहता है कि मैं एक एकल प्राथमिक विभाजन के निर्माण को स्क्रिप्ट करना चाहता हूं जो दिए गए डिवाइस पर सभी उपलब्ध स्थान का उपयोग करता है। मुझे समय से पहले पता नहीं चलेगा कि डिवाइस कितना बड़ा है और यह बहुत बड़ा हो सकता है (यानी कई टीबी)।

शोध में ऐसा लगता partedहै कि यह स्क्रिप्टिंग के लिए उपयोग करने के लिए सबसे अच्छी कमांड है। मुझे लगता parted /dev/sdf mkpart primary 0 ENDहै कि मैं चाहता हूँ की तर्ज के साथ कुछ है, लेकिन मैं एक मुश्किल समय के लिए एक सुंदर तरीका पता लगा रहा हूँ क्या अंत होना चाहिए। क्या किसी को यह करने का एक आसान तरीका पता है?

जवाबों:



5

जब मैं दूसरे उत्तर का उपयोग करने का प्रयास करता हूं तो मैं मुद्दों में भाग जाता हूं। मेरे लिए इस तरह प्रतिशत प्रतिशत दृष्टिकोण का उपयोग करने के लिए क्या काम किया गया था:

$ parted /dev/sdf --script -- mkpart primary 0% 100%

वहाँ एक मुद्दा है partedऔर जिस तरह से यह विभाजन के संरेखण से संबंधित है। ये 2 लेख इस मुद्दे पर थोड़ी चर्चा करते हैं:

उन लेखों में उल्लिखित गणित बस मेरे परिदृश्य में काम नहीं करता था। दूसरे पर टिप्पणियों में से एक में दफन, लिंक किसी ने प्रतिशत का उपयोग करने का सुझाव दिया और वह काम किया।

संयोग से आपको आमतौर पर एचडीडी को लेबल करने की आवश्यकता होगी। सीएलआई के माध्यम से ऐसा करने के लिए parted:

$ parted /dev/sde --script -- mklabel msdos

-या-

$ parted /dev/sde --script -- mklabel gpt

आपके HDD पर निर्भर करता है।


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

धन्यवाद, इस अंतरिक्ष में उपकरणों की साइट हमेशा मेरे लिए एक गड़बड़ रही है। मैं लगातार sfdisk, fdisk, cfdisk, parted, आदि का मिश्रण करता हूँ, मैं fdisk का प्रयास करूँगा और देखूँगा कि क्या यह आसान है। लिपियों में शामिल करने के लिए मुख्य रूप से क्ली विकल्प से भागना आसान है।
स्लम

मूल रूप से [gf]diskउनके स्टैडिन में कोई भेदभाव नहीं है - वे परवाह नहीं करते हैं यदि यह एक शब्द से है। तो आप जो भी चाहते हैं उसे प्राप्त करने के लिए कोई भी कमांड क्रम अंतःक्रियात्मक रूप से दर्ज करेगा printf। मेरे जवाब में सभी नई सुर्खियाँ सिर्फ (or press enter for default)विकल्प हैं। यह बहुत आसान है। जब मैं w / उनके आसपास खेलते हैं मैं तो बस के लिए जाना /tmpऔर fallocate -l1g imgऔर फिर बस अपने नए का उपयोग /tmp/imgमेरी डिस्क के रूप में फ़ाइल - वे परवाह नहीं है। वे सिर्फ एक विभाजन तालिका लिखना चाहते हैं। यदि आप भी ऐसा ही करते हैं, तो एक नज़र डालिए कि क्या होता है w / strings -1 imgकभी - कभार।
माइकस

लेकिन मैं इससे पहले झूठ बोल रहा था - मेमान मेरे लिए रहस्यमय बना हुआ है। शायद वह हमेशा करेगा।
mikeserv

1
साथ parted /dev/sdf --script -- mkpart primary 0 -1मैं एक चेतावनी मिल गया के लिए सर्वश्रेष्ठ प्रदर्शन के लिए गठबंधन नहीं। यह प्रतिशत के साथ ठीक हो गया
nachoparker

2

तुम कर सकते हो...

printf 'n\n\n\n\n\nw\n' | fdisk /dev/disk

... एक msdos प्रकार के लिए। व्यावहारिक रूप से एक ही चीज़ gpt के लिए काम करती है ...

printf 'n\n\n\n\n\nw\ny\n' | gdisk /dev/disk

और आप फाइल सिस्टम के निर्माण के दौरान अपनी डिस्क को लेबल कर सकते हैं।

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