तार्किक वॉल्यूम को एक नई भौतिक डिस्क पर ले जाएं


14

मेरे पास एक एकल खंड समूह में एक एकल भौतिक आयतन (संपूर्ण मौजूदा डिस्क / देव / sda) का उपयोग करके तीन तार्किक खंड हैं।

अब मैं उन तार्किक संस्करणों में से एक को एक नई, तेज डिस्क पर ले जाना चाहता हूं, अर्थात:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo  → mounted to /foo
    |-vg0-bar  → mounted to /bar

सेवा:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo →  mounted to /foo

/dev/sdb
    |-vg1-bar  → mounted to /bar

जो मैं समझता हूं कि मैं इसका उपयोग नहीं कर सकता pvmoveया vgsplitक्योंकि मौजूदा वॉल्यूम समूह में केवल एक भौतिक मात्रा है।

इसे प्राप्त करने के लिए एक अच्छा तरीका क्या है (अधिमानतः ऑनलाइन, नई डिस्क के लिए एक नया वॉल्यूम समूह बनाना एक आवश्यकता नहीं है)?


मैंने कई समान प्रश्नों की जाँच की, लेकिन जहाँ तक मैं समझता हूँ, वे मेरी स्थिति का वर्णन नहीं करते हैं। बोनस प्रश्न: क्या भौतिक डिस्क के रूप में संपूर्ण डिस्क का उपयोग प्रति विचार बुरा है? ऐसा लगता है कि इस निर्णय ने मेरे मामले में समाधान को बहुत कठिन बना दिया।
हॉर्टेक

2
क्या आपके पास कोई विशेष कारण है जो आप अपने नए भौतिक डिस्क को मौजूदा वॉल्यूम समूह में भौतिक वॉल्यूम के रूप में जोड़ना नहीं चाहते हैं?
उलरिच श्वार्ज

हर्गिज नहीं। यदि यह चीजों को आसान बनाता है, तो नई डिस्क vg0 का भी हिस्सा हो सकती है।
htorque

जवाबों:


21

एक मात्रा समूह समाधान:

 pvcreate /dev/sdb
 vgextend vg0 /dev/sdb
 pvmove -n /dev/vg0/bar /dev/sda /dev/sdb

दो मात्रा समूह समाधान:

 pvcreate /dev/sdb
 vgcreate vg1 /dev/sdb
 lvcreate -l100%FREE vg1
 mkfs -t ext4 /dev/vg1/lvol1
 mount /dev/vg1/lvol1 /mnt

अब मुश्किल हिस्सा है, सभी गतिविधियों पर रोक चाहिए /bar:

 cd /mnt ; ( cd /bat ; tar cf - * ) | tar xf -
 cd /
 umount /mnt
 mount /dev/vg1/lvol1 /bar

कहाँ पे

  • pvcreate डिस्क पर सभी डेटा मिटाएँ (और LVM की तैयारी करें)
  • lvcreate sould एक तार्किक आयतन lvol1 बनाते हैं, आप lv नाम निर्दिष्ट करते हैं -n bar
  • मैं lv के लिए HP-UX सिंटैक्स का उपयोग करता हूं, आपको /dev/mapper/myvg-mylvसिंटैक्स का उपयोग करना पड़ सकता है

एक बार जब आप सत्यापित कर लेते हैं कि डेटा ठीक है, नई जगह पर:

  • आप पुराने को सुरक्षित रूप से हटा सकते हैं /bar
  • /etc/fstabनए का उपयोग करने के लिए संपादित करें/bar

वाह, लगता है मैंने pvmoveमैन पेज को पूरी तरह से गलत समझा । उस स्थिति में मैं स्पष्ट रूप से एक मात्रा समूह समाधान के लिए समझौता करूंगा। :)
होर्टिक

दरअसल, दो वॉल्यूम ग्रुप सॉल्यूशन को थोड़ा आसान करने के vgsplitबाद कोई भी इस्तेमाल कर सकता pvmoveहै (हालाँकि, लॉजिकल वॉल्यूम को अभी भी इस्तेमाल करने की जरूरत है lvchange)।
हॉर्टिक

1
"Pvmove" की उपयोगिता कई वीजी के बजाय एक एकल वीजी का उपयोग करने का एक बहुत अच्छा कारण है।
tgharold

1
ऐसा लगता है कि vgreduceतब पुरानी मात्रा को हटाने के लिए इस्तेमाल किया जा सकता है यदि वह आवश्यकता है (यह विशिष्ट प्रश्न के लिए नहीं था, लेकिन सभी संस्करणों को स्थानांतरित करने के बारे में पूछने वाला एक प्रश्न संभवतः एक डुप्लिकेट चिह्नित किया जाएगा)
गर्ट वैन डेन बर्ग

मेरा वर्तमान अनुभव यह है कि एकल वीजी समाधान में तार्किक मात्रा को निर्दिष्ट करने के pvmoveलिए एक -nध्वज की आवश्यकता होती है । या यह एक Physical volume /dev/vg0/bar not found Run `pvmove --help' for more information.त्रुटि संदेश कहता है । मैन पेज वही कहता है। क्या मैं इसे पोस्ट में सम्मिलित कर सकता हूँ?
पीटर - मोनिका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.