उबंटू LVM तार्किक और भौतिक संस्करणों को कैसे सिकोड़ें?


26

मैंने अपने सिस्टम पर केवल ओएस के रूप में उबंटू 12.10 स्थापित किया है।

मैंने उबंटू को बताया कि मैं जल्दी में था, इसलिए सब कुछ को अधिलेखित कर दिया, इसलिए मेरे पास केवल दो विभाजन हैं उबंटू बनाता है, एक सौ एमबी का बूट विभाजन, और फिर सब कुछ।

मुख्य विभाजन लगभग 600GB है,

मैं इसे 450GB का आकार देना चाहता हूं, इसलिए मैं विंडोज 8 को एक दोहरे बूट के रूप में स्थापित कर सकता हूं।

मुद्दा यह है कि मैं विभाजन को सिकोड़ने का काम नहीं कर सकता, आम तौर पर यह Gparted (gparted-live-0.14.1-6-i486.iso) लाइव iso से ठीक है, बस आकार बदलें और आप जाने के लिए अच्छे हैं।

लेकिन इस बार उबंटू को LVM के साथ इंस्टॉल किया गया है।

तो, Ubuntu विभाजन के पास एक लॉक आइकन है। यह मुझे कुछ भी करने से रोकता है, मैं विभाजन का चयन कर सकता हूं, और "निष्क्रिय करने" के लिए एक विकल्प है जो अगर मैं सही हूं तो मेरा मानना ​​है कि स्वैप को निष्क्रिय कर रहा है? अगर मैं ऐसा करता हूं तो मैं विभाजन में हेरफेर कर सकता हूं।

मैं यहां पूछ रहा हूं कि क्या मेरे सिस्टम को बस्ट करने से पहले यह सही बात है।

  1. लाइव gparted iso से बूट करें।
  2. Ubuntu विभाजन का चयन करें।
  3. विभाजन को "निष्क्रिय" करें।
  4. विभाजन का आकार बदलें।
  5. विभाजन को "सक्रिय करें"।
  6. लागू करें।
  7. फायदा???

क्या मेरी सोच सही है?

# 1 संपादित करें

इसलिए, कुछ विस्तारित चैट के बाद, मैं इस कमांड पर आया

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

जो तार्किक विभाजन को सफलतापूर्वक सिकोड़ देता है।

नया शॉट लगाया

लेकिन अब मेरे पास कठिन हिस्सा है।

अब मुझे नीचे भौतिक विभाजन को सिकोड़ने की आवश्यकता है ताकि मैं विंडोज 8 स्थापित करने के लिए स्थान के साथ एक नया भौतिक विभाजन बना सकूं।

इसलिए मुझे लगा कि मैं दौड़ सकता हूं

pvresize --setphysicalvolumesize {any size here} /dev/sda5

लेकिन मैं पीछे हट गया:

/ dev / sda5: बाद में आवंटित किए गए के रूप में xxxxx अंशों का आकार नहीं बदल सकता है।

मेरा मानना ​​है कि इस छवि के कारण स्वैप के कारण है:

डरप स्वप!, तो मेरा अगला कदम क्या है?

$: lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu/root
  LV Name                root
  VG Name                ubuntu
  LV UUID                G7Z3dA-xska-8QpO-Y5oD-aIVO-D8l1-22s6dO
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2013-01-29 22:06:02 +1300
  LV Status              available
  # open                 1
  LV Size                540.42 GiB
  Current LE             138348
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/ubuntu/swap_1
  LV Name                swap_1
  VG Name                ubuntu
  LV UUID                14qpRy-H5jl-dTAq-CVle-k7Bz-95Rm-Y46zOs
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2013-01-29 22:06:04 +1300
  LV Status              available
  # open                 2
  LV Size                7.97 GiB
  Current LE             2041
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

# 1 संपादित करने से पहले अतिरिक्त जानकारी

Gparted स्क्रीनशॉट
ध्यान दें कि उक्त शॉट को Ubuntu संस्करण में Gparted संस्करण से लिया गया है, नवीनतम संस्करण नहीं

मैथ्यू @ प्ले: ~ $ sudo fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c5bec

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758  1465147391   732322817    5  Extended
/dev/sda5          501760  1465147391   732322816   8e  Linux LVM

Disk /dev/mapper/ubuntu-root: 741.3 GB, 741334843392 bytes
255 heads, 63 sectors/track, 90128 cylinders, total 1447919616 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu-swap_1: 8560 MB, 8560574464 bytes
255 heads, 63 sectors/track, 1040 cylinders, total 16719872 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table

मैथ्यू @ प्ले: ~ $ सुडो एल.वी.

  LV     VG     Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  root   ubuntu -wi-ao-- 690.42g                                           
  swap_1 ubuntu -wi-ao--   7.97g  

मैथ्यू @ प्ले: ~ $ सुडो वीजीएस

  VG     #PV #LV #SN Attr   VSize   VFree
  ubuntu   1   2   0 wz--n- 698.39g    0 

मैथ्यू @ प्ले: ~ $ सुडो पीवी

  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda5  ubuntu lvm2 a--  698.39g    0 

सुनिश्चित करें कि आप हाल ही में GParted संस्करण चलाते हैं (केवल हाल ही में प्राप्त LVM समर्थन - आप हैं, इसलिए अन्य पाठकों के लिए केवल एक नोट है)। और निष्क्रिय करना, मुझे लगता है, वॉल्यूम समूह ( vgchange -an myvgname) को निष्क्रिय करना, जिसकी जरूरत हो सकती है यदि आप भौतिक वॉल्यूम को बदलने जा रहे हैं। :) ओह, यह लगभग एक जवाब है।
gertvdijk

अधिक जानकारी प्रदान की गई।
हैलेवुड

@gertvdijk मुझे चैट में पिंग करें यदि आपको किसी त्वरित जानकारी की आवश्यकता है।
हैलवुड

क्या यह हल हो गया था? मैं ओएस के एक और संस्करण को स्थापित करने के लिए भौतिक विभाजन को कम करने के लिए देख रहा हूं।
जेमेस

जवाबों:


17

ये सभी LVM या LVM2 विभाजन के लिए आवश्यक चरण हैं -

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

sudo pvresize --setphysicalvolumesize {any size here} /dev/sda5

/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

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

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn 0 free                          
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz swap 0 linear /dev/sda5:yyy-zzz

अब बाहरी विखंडन को हटाने के लिए नीचे दिए गए आदेश का उपयोग करें -

sudo pvmove --alloc anywhere /dev/sda5:yyy-zzz

अब देखते हैं कि यह कैसे होता है -

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn swap 0 linear /dev/sda5:xxx-yyy(-1)
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz 0 free

उसके बाद gparted का उपयोग करें और LVM को अधिकतम उपयोग किए गए क्षेत्र में आकार दें और बाकी असंबद्ध स्थान पर होगा। का आनंद लें...


7

मुझे लगता है कि अब आपको छोटी रूट LV, lvremoveस्वैप LV मिल गया है और इसे फिर से बनाना है। यह स्थिति के संदर्भ में इसे मूल LV से सीधे जोड़ा जाना चाहिए। एक बार ऐसा करने के pvresizeबाद आपको भौतिक मात्रा में सक्षम होना चाहिए । फिर यह विभाजन तालिका ( fdisk) को पीवी के नए आकार के विभाजन के आकार को संपादित करने में डरावना हिस्सा है , जिससे विंडोज इंस्टॉलर का उपयोग करने के लिए जगह खाली हो जाती है।

विभाजन के डाउनसाइज़िंग के लिए, मैं कुछ एमबी तक थोड़ा बड़ा जाने की सिफारिश करूंगा, पीवी रिपोर्ट की तुलना में इसका आकार और मुफ्त एक्सटेंशन्स भरने के लिए पीवी और रूट एल.वी. इस तरह से आप सुनिश्चित कर सकते हैं कि आप A) LVM के लिए विभाजन के सभी आकार का उपयोग कर रहे हैं और इसे दुर्गम बनाकर जगह नहीं खो रहे हैं, और B) PV से द्विआधारी KiB / MiB / GiB की गलत व्याख्या करके दशमलव KB से गलत डेटा नहीं काट रहे हैं। / एमबी / जीबी या इसके विपरीत fdisk ऑपरेशन के दौरान।

नया स्वैप, यदि आप यह सुनिश्चित करने के लिए एक नया बनाते हैं कि यह रूट LV से जुड़ा हुआ है जैसा कि मैं ऊपर बताता हूं, एक अलग UUID होगा और इसलिए आपका / etc / fstab मेल नहीं खाएगा। एक बार जब आकार बदलना समाप्त हो जाए, तो आपको mount /dev/ubuntu/root /mnt** / etc / fstab ** को संपादित करना होगा ।

Fstab फ़ाइल में आपको नीचे यूएप के समान स्वैप प्रविष्टि ढूंढनी होगी और UUID के बाद हेक्सिडेसिमल को अपडेट करना होगा blkid

blkidमेरे सिस्टम के चरण इस प्रकार हैं:

  1. रन

    blkid /dev/ubuntu/swap_1
    

    जो आउटपुट देता है

    /dev/ubuntu/swap_1: UUID="9e99b37a-38af-4987-85eb-92048abd9825" TYPE="swap"
    
  2. UUID मान की प्रतिलिपि बनाएँ

    9e99b37a-38af-4987-85eb-92048abd9825

  3. अपने रूट LV से / etc / fstab संपादित करें और पुराने UUID के स्थान पर UUID मान डालें।

    खोज

    UUID=**old-uuid** none swap sw 0 0
    

    पुराने UUID के स्थान पर अपने नए UUID को बदलें

    UUID=9e99b37a-38af-4987-85eb-92048abd9825 none swap sw 0 0
    

    वैकल्पिक रूप से, आप UUID तंत्र को बदल सकते हैं और उपयोग कर सकते हैं /dev/ubuntu/swap_1, जैसे

    /dev/ubuntu/swap_1 none swap sw 0 0
    

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

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

एक स्वैप lv को कैसे दोबारा बनाया जाए। lvcreate -L 5G -n / dev / vg0 / swap_1 2. mkswap / dev / vg0 / swap_1, swapon -s / dev / vg0 / swap_1, फिर / etc / fstab प्रविष्टियों को मान्य करें और यदि UUID में बदलाव की जरूरत है।
जाम

lvdeleteमेरे उत्तर में गलत होने के उल्लेख के लिए धन्यवाद । मैंने अब उचित lvremoveनाम का हवाला देते हुए पाठ को ठीक कर दिया है।
डैनियल लेवेलिन

6

सॉफ्टवेयर सेंटर से केवीपीएम का उपयोग करें। मैंने पूरे डिस्क एक विशाल LVM का उपयोग करके Ubuntu 14.10 LTS स्थापित किया (मुझे पता है कि एक विशाल LVM का क्या मतलब है) लेकिन एक और OS और डेटा ड्राइव के लिए एक और दो LVM जोड़ना चाहता था। मैंने KVPM का उपयोग किया है, यह वर्णन में KDE विभाजन प्रबंधक है लेकिन यह 14.04 पर बहुत अच्छा काम करता है। यहाँ कदम हैं।

  1. 14.04LTS डाउनलोड करें और एक बूटेबल USB बनाएं।
  2. USB से बूट करें, TRY UBUNTU विकल्प का उपयोग करके आप USB स्टिक पर चल रहे हैं।
  3. सॉफ्टवेयर सेंटर से KVPM स्थापित करें।
  4. अपनी पसंद के टर्मिनल से KVPM चलाएं,

    sudo kvpm- यदि आप बस चलाते हैं kvpm, तो लाइव सीडी आपको एक त्रुटि देगा और लटकाएगी।

  5. एक बार, kvpm ने GUI खोल दिया है, टैब पर जाएँ some_drive-vg लेबल

  6. आकार बदलने के लिए वॉल्यूम हाइलाइट करें और विकल्पों के लिए राइट क्लिक करें, वॉल्यूम कम करें चुनें।
  7. आप LVM को उसी समय रीलैब कर सकते हैं जब आप नए आकार में प्रवेश करते हैं।
  8. परिवर्तन और वॉइला को ठीक करने के लिए संकेतों का पालन करें, आपके पास बिना खाली स्थान होगा।
  9. आप उपलब्ध जगह के साथ आवश्यकतानुसार कई नए LVM बना सकते हैं। मेरे प्रदर्शन में हरे रंग की जगह दिखाई नहीं दी गई है, बस ग्रीन स्पेस पर राइट क्लिक करें, आपके पास केवल "नया लॉजिकल वॉल्यूम बनाएँ" विकल्प होगा।

पूरी प्रक्रिया को अंजाम देने की अपेक्षा मुझे यह लिखने में अधिक समय लगा।

वैसे, / रूट विभाजन मैंने सभी परिवर्तनों के बाद कार्यों को पूरी तरह से आकार दिया। बस अपने चुने हुए ओएस में अपने एचडीडी को रीबूट करें और अपने नए पाया संस्करणों का आनंद लें।


0

KVPM जाने का रास्ता है, कोई रिबूट की आवश्यकता नहीं है।

  1. अनमाउंट विभाजन पर राइट क्लिक करें
  2. आकार कम करें
  3. राइट क्लिक अन्य विभाजन विस्तार आकार
  4. मूल विभाजन

किया हुआ!

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