2012-10-16 10 views
10

मैं इतनी तरह की पटकथा लिखी partitionning के लिए जुदा का उपयोग करने की कोशिश की में एक ext4 विभाजन के साथ एक डिस्क भरें:एक स्क्रिप्ट

parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 -1 

लेकिन इसके बारे में -1 मान्यता प्राप्त विकल्प नहीं किया जा रहा शिकायत। अभी भी वही सब-कमांड पार्टेड प्रॉम्प्ट में काम करता है। तो मेरा सवाल है कि एक ही स्क्रिप्ट में एक ही विकल्प का उपयोग कैसे करें?

उत्तर

19

अंत में एक समाधान पाया का प्रयास करें:

parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary ext4 1 -1 

-- बहुत महत्वपूर्ण है इसे यहाँ काम करने के लिए।

+0

यदि इरादा सभी शेष स्थान आवंटित करना है तो '-0' प्राप्त होगा (' -1' के बजाय जो अंतिम मेगाबाइट को आवंटित नहीं करेगा)। – starfry

0

मुझे लगता है कि यह विभाजन का तर्क पार्सर की गलती है।

parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \-1 या parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \\-1

+0

Thks। हालांकि, '\ -1' एक ही त्रुटि देता है और \\ - 1' देता है:' Err; "1" में स्थानों के लिए अमान्य वाक्यविन्यास है –

0

आप --स्क्रिप्ट विकल्प का भी उपयोग कर सकते हैं। इस मामले में आपको अपने स्क्रिप्ट भाग को एकल कोट्स में रखना चाहिए।

उदाहरण: यदि आपका answser के लिए

parted --script /dev/sda 'mkpart primary ext4 1 -1' 
संबंधित मुद्दे