सवाल आप KVM अतिथि की डिस्क स्पेस कैसे बढ़ाते हैं?


मैंने शुरुआत में 6 जीबी डिस्क स्पेस के साथ एक सेंटोस केवीएम होस्ट पर उबंटू अतिथि स्थापित किया। मैं कमांड लाइन से उबंटू अतिथि की डिस्क स्पेस को बढ़ाने के बारे में कैसे जा सकता हूं?

संपादित करें # 1: मैं एक डिस्क छवि फ़ाइल (qemu) का उपयोग कर रहा हूँ।


84
2017-10-24 14:23


मूल


क्या आप एक फाइल में एलवीएम या डिस्क छवि का उपयोग कर रहे हैं? - Selivanov Pavel


जवाब:


  1. वीएम बंद करो
  2. रन qemu-img resize vmdisk.img +10G 10 जीबी द्वारा छवि आकार बढ़ाने के लिए
  3. वीएम शुरू करें, सामान्य रूप से विभाजन और एलवीएम संरचना का आकार बदलें

105
2017-10-24 15:32



आह, आपने मुझे इसे हराया, मैंने मैन पेज में qemu-img पर आकार बदलने का विकल्प देखा। तो यह कुछ कदम बचाता है। अच्छा! - slm
RHEL6.6 पर मेरे * .qcow2 img को फिर से आकार देने के लिए काम किया। धन्यवाद! - Jacob Goulden
start the VM, resize the partitions and LVM structure within it normally यह कैसे करना है? कृपया इसे समझाएं। - Waki
आप एक प्लेट पर आपको सबकुछ सौंप नहीं सकते हैं। यदि आपने विभाजन या एलवी का आकार बदलने का प्रयास किया है और विफल रहा है, तो एक नया प्रश्न खोलें, वर्णन करें कि आपने क्या प्रयास किया और क्या काम नहीं किया - dyasny
विभाजन और LVM का आकार बदलने के लिए, इस उत्कृष्ट आलेख में बताए गए सभी चरणों का पालन करें: sandilands.info/sgordon/... - skonsoft


ऑनलाइन विधि (qemu, libvirt, और virtio-block का उपयोग कर)

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

केवीएम हाइपरवाइजर से निम्नलिखित करें।

  1. डिस्क छवि फ़ाइल के आकार को स्वयं बढ़ाएं (बढ़ाने के लिए राशि निर्दिष्ट करें):

    qemu-img resize <my_vm>.img +10G
    
  2. Libvirt खोल के माध्यम से virtio डिवाइस का नाम प्राप्त करें (drive-virtio-disk0 इस उदाहरण में):

    virsh qemu-monitor-command <my_vm> info block --hmp
      drive-virtio-disk0: removable=0 io-status=ok file=/var/lib/libvirt/images/<my_vm>.img ro=0 drv=raw encrypted=0
      drive-ide0-1-0: removable=1 locked=0 tray-open=0 io-status=ok [not inserted]
    
  3. नए आकार का पता लगाने के लिए virtio ड्राइवर को सिग्नल करें (कुल नई क्षमता निर्दिष्ट करें):

    virsh qemu-monitor-command <my_vm> block_resize drive-virtio-disk0 20G --hmp
    

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


23
2017-09-22 23:08



Qemu-img के लिए मैन पेज (मेरा दिनांक 2016-05-08 है) कहता है: "चेतावनी: चल रहे वर्चुअल मशीन या किसी अन्य प्रक्रिया द्वारा उपयोग में छवियों को संशोधित करने के लिए कभी भी qemu-img का उपयोग न करें; यह छवि को नष्ट कर सकता है। साथ ही, इस बात से अवगत रहें कि किसी अन्य प्रक्रिया द्वारा संशोधित की जा रही छवि से पूछताछ असंगत स्थिति का सामना कर सकती है। "इसलिए मुझे यकीन नहीं है कि वर्चुअल मशीन अभी भी चल रही है या नहीं (पहला कदम) सुरक्षित है या नहीं। - user44400
Centos7 + केवीएम पर काम नहीं करता है - e-info128
यह मेरे लिए पूरी तरह से काम किया। केफ और virtio ब्लॉक उपकरणों का उपयोग करना। हम एक अलग विभाजन पर आवेदन डेटा / MySQL डीबी स्टोर करते हैं। इस विभाजन तक पहुंचने वाले अनुप्रयोगों को रोकें। इसे अनमाउंट करें। इसका आकार बदलें। ऍफ़एससीके। फिर इसे नए आकार के साथ फिर से माउंट करें। कोई शट डाउन की आवश्यकता नहीं है। - nelaaro


ये सर्वरफॉल्ट प्रश्न समान हैं लेकिन अधिक विशिष्ट हैं, केवीएम ऑनलाइन डिस्क का आकार बदलें? और सेंटोस जेन डोमू विभाजन और वॉल्यूम समूह का आकार बदल रहा है। पहला यह पूछता है कि ऑनलाइन होने पर केवीएम अतिथि को कैसे बढ़ाया जाए, जबकि दूसरा XVM विशिष्ट LVM का उपयोग कर रहा है। मैं पूछ रहा हूं कि KVM ऑफ़लाइन होने पर इसे कैसे पूरा किया जाए।

ध्यान दें: यह लिंक METHOD # 1 के लिए उपयोगी था, और दिखाता है कि KVM की डिस्क स्पेस (ext3 आधारित) को बढ़ाने के तरीके को कैसे पूरा किया जाए, हाउटो: एक केवीएम वर्चुअल मशीन छवि का आकार बदलें

KVM अतिथियों के बारे में जागरूक होने वाली एक बात यह है कि वे जिन विभाजनों का उपयोग कर रहे हैं वे प्रभाव डाल सकते हैं कि आप अपनी डिस्क स्थान को बढ़ाने के लिए किस विधि का उपयोग कर सकते हैं।

विधि # 1: विभाजन ext2 / ext3 / ext4 आधारित हैं

इस विधि के पागल इस प्रकार हैं:

# 1. stop the VM
# 2. move the current image
mv mykvm.img mykvm.img.bak

# 3. create a new image
qemu-img create -f raw addon.raw 30G

# 4. concatenate the 2 images
cat mykvm.img.bak addon.raw >> mykvm.img

अब बड़ी mykvm.img फ़ाइल हाथ में, बूट के साथ gparted और मौजूदा विभाजन को नए जोड़े गए डिस्क स्पेस में विस्तारित करें। यह अंतिम चरण मूल रूप से ओएस विभाजन को बढ़ाता है ताकि यह अतिरिक्त स्थान का उपयोग कर सके।

विधि # 2: विभाजन एलवीएम आधारित हैं

यहां ऐसे चरण दिए गए हैं जिन्हें मैंने लगभग एक KVM अतिथि का आकार बदलने के लिए किया जो आंतरिक रूप से LVM का उपयोग करता था।

  1. वीएम बंद करें
  2. अतिथि की "छवि फ़ाइल" में कुछ जगह जोड़ें (जैसे कुछ: cat old.img 10G_addon.raw >> new.img
  3. वीएम शुरू करें (नए बनाए गए new.img का उपयोग करके)
  4. वीएम के अंदर fdisk चलाएं और LVM विभाजन को हटाएं और फिर से बनाएं

    % fdisk /dev/vda
    ...
    Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *           1          13      104391   83  Linux
    /dev/vda2              14        3263    26105625   8e  Linux LVM
    
    Command (m for help): d
    Partition number (1-4): 2
    
    Command (m for help): p
    
    Disk /dev/vda: 48.3 GB, 48318382080 bytes
    255 heads, 63 sectors/track, 5874 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *           1          13      104391   83  Linux
    
    Command (m for help): n 
    Command action
      e   extended
      p   primary partition (1-4)
    p
    Partition number (1-4): 2
    First cylinder (14-5874, default 14): 14
    Last cylinder or +size or +sizeM or +sizeK (14-5874, default 5874): 
    Using default value 5874
    
    Command (m for help): p
    
    Disk /dev/vda: 48.3 GB, 48318382080 bytes
    255 heads, 63 sectors/track, 5874 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *           1          13      104391   83  Linux
    /dev/vda2              14        5874    47078482+  83  Linux
    
    Command (m for help): t
    Partition number (1-4): 2
    Hex code (type L to list codes): 8e
    Changed system type of partition 2 to 8e (Linux LVM)
    
    Command (m for help): p
    
    Disk /dev/vda: 48.3 GB, 48318382080 bytes
    255 heads, 63 sectors/track, 5874 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *           1          13      104391   83  Linux
    /dev/vda2              14        5874    47078482+  8e  Linux LVM
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: Device or 
    resource busy.
    The kernel still uses the old table.
    The new table will be used at the next reboot.
    Syncing disks.
    %
    
  5. वीएम रीबूट करें

  6. LVM भौतिक वॉल्यूम का आकार बदलें

    % pvdisplay 
      --- Physical volume ---
      PV Name               /dev/vda2
      VG Name               VolGroup00
      PV Size               24.90 GB / not usable 21.59 MB
      Allocatable           yes (but full)
      PE Size (KByte)       32768
      Total PE              796
      Free PE               0
      ...
    
    % pvresize /dev/vda2
    
    % pvdisplay
      --- Physical volume ---
      PV Name               /dev/vda2
      VG Name               VolGroup00
      PV Size               44.90 GB / not usable 22.89 MB
      Allocatable           yes 
      PE Size (KByte)       32768
      Total PE              1436
      Free PE               640
      ...
    
  7. एलवीएम लॉजिकल वॉल्यूम का आकार बदलें

      % lvresize /dev/VolGroup00/LogVol00 -l +640
      Extending logical volume LogVol00 to 43.88 GB
      Logical volume LogVol00 successfully resized
    
  8. फाइल सिस्टम बढ़ाएं

      % resize2fs /dev/VolGroup00/LogVol00 
      resize2fs 1.39 (29-May-2006)
      Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
      Performing an on-line resize of /dev/VolGroup00/LogVol00 to 11501568 (4k) blocks.
      The filesystem on /dev/VolGroup00/LogVol00 is now 11501568 blocks long.
    

उपरोक्त मेरा उदाहरण है, लेकिन मैंने इस पर दिए गए चरणों का पालन किया वेबसाइट


17
2017-10-24 14:36



इस पोस्ट में विधि # 1 अच्छी तरह से काम नहीं कर रहा है - लाल टोपी में वर्चुअल मशीन मैनेजर बाद में नए आकार की रिपोर्ट नहीं करता है। @Dyasny द्वारा सुझाई गई विधि कम से कम इस संबंध में बेहतर काम करने लगती है। - Iwan Aucamp
@IwanAucamp - दिलचस्प, मैं उपयोग करता हूं virt-manager और मैंने KVM सर्वर को KVM (CentOS 5 -> CentOS 6) के नए संस्करण में माइग्रेट करने से पहले विधि # 1 और # 2 का व्यापक रूप से उपयोग किया है। अब मैं इसका उपयोग करता हूं qemu-img resize विधि भी। - slm
विधि # 2 के लिए, आपको चरण 7 के रूप में lvextend handier मिल सकता है: lvextend /dev/Volgroup/lvname /dev/vda2 (सभी एक पंक्ति पर, जहां / dev / vda2 आपकी भौतिक मात्रा होगी)। किसी अन्य विकल्प के बिना, यह उस वॉल्यूम समूह में अधिकतम आकार का उपयोग करेगा। - Mike S
विधि # 2, चरण 4 काम नहीं करेगा यदि विभाजन तालिका में तार्किक खंड हैं। एक विभाजन के विस्तारित प्रकार के मनोरंजन के बाद, पहले उपलब्ध क्षेत्र अब किसी भी बदलाव से पहले मेल नहीं खाएगा। जैसे यदि आपके तार्किक विभाजन का पहला क्षेत्र 1001472 था, तो परिवर्तनों के बाद यह 1003518 होगा (10 जी डिस्क पहले और 50 जी आकार बदलने के बाद)। कोई भी जानता है कि कैसे, यदि संभव हो, तो उसी क्षेत्र में लॉजिकल वॉल्यूम्स? - ILIV
यह डिफ़ॉल्ट रूप से विभाजन के लिए संरेखण बाधाओं (1 एमबी चरण) लागू करके fdisk के कारण है। चारों ओर काम करने के लिए, 1003518 के डिफ़ॉल्ट मान को स्वीकार करें, विशेषज्ञ मोड (एक्स) दर्ज करें, फिर बी चुनें और पहले क्षेत्र को 1001472 पर सेट करें। देखें unix.stackexchange.com/a/320447 ब्योरा हेतु। - ILIV


एक चरण में आंतरिक विभाजन का आकार बदलें और विस्तृत करें

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

यहां से प्रेरणा: http://libguestfs.org/virt-resize.1.html

यहां कुंजी आदेश है: virt-resize

  • यह एक libvirt उपयोगिता है
  • यह एक अतिथि डिस्क का विस्तार कर सकता है और विभाजन को एक चरण में विस्तारित कर सकता है
  • यह डिस्क की प्रतिलिपि बनाता है, यह इसे जगह में विस्तारित नहीं करता है
    • यह अच्छा है क्योंकि आपके पास अनछुए मूल है बैकअप

तैयारी:

* Install libvirt file system utilities package 
    * sudo apt-get install libguestfs-tools

* Test to see if it works (it won't) -- you need to see "===== TEST FINISHED OK =====" at the bottom:
    * sudo libguestfs-test-tool

* If you don't see "===== TEST FINISHED OK =====" at the bottom then repair it:
    * sudo update-guestfs-appliance

* Run the test again and verify it works
    * sudo libguestfs-test-tool

अब निम्न कार्य करें:

1) अतिथि को बंद करें:

2) मौजूदा आकार का पता लगाएं और विभाजन नाम देखें जिसे आप libvirt उपयोगिता का उपयोग करके विस्तार करना चाहते हैं:

sudo virt-filesystems --long --parts --blkdevs -h -a name-of-guest-disk-file

3) नई (40 जी) आउटपुट डिस्क बनाएँ:

qcow: sudo qemu-img create -f qcow2 -o preallocation=metadata outdisk 40G
img:  sudo truncate -s 40G outdisk

4) उचित विभाजन का विस्तार करते समय पुराने को कॉपी करें (चरण 2 से अपना डिस्क विभाजन मानना ​​/ dev / sda1 था):

sudo virt-resize --expand /dev/sda1 indisk outdisk

5) बैकअप के रूप में इंडिस्क फ़ाइल का नाम बदलें, बाहरी के रूप में आउटडिस्क का नाम बदलें (या अतिथि एक्सएमएल को संशोधित करें)

6) मूल फ़ाइल को हटाने से पहले अतिथि को रीबूट करें और नई डिस्क फ़ाइल का ध्यानपूर्वक परीक्षण करें

7) लाभ!


11
2018-06-13 14:02



यह लगभग मेरे मामले में नौकरी करता है। अफसोस की बात है, लगभग। जब अतिथि (एक CentOS 7 सर्वर) रीबूट किया जाता है, तो यह विस्तारित डिस्क को बूट करने योग्य पाता है। - Urhixidur
वो मेरे लिए बहुत अच्छा था। छोड़ना -o preallocation=metadata एक स्पैस फ़ाइल बनाता है। उस विकल्प के साथ यह पूरे आकार को पूर्व-आवंटित करता है। - Dennis Williamson
बढ़िया, इस जवाब ने मुझे मेरे लिए खींचा। बहुत बहुत धन्यवाद! Libguestfs के लिए "आधिकारिक" दस्तावेज (libguestfs.org/virt-resize.1.html), दुर्भाग्य से अच्छी तरह से लिखा नहीं है और काफी उलझन में समाप्त होता है। - mbello
मेरे लिए अच्छा काम किया, याद रखें कि आपको वास्तव में उपयोग करने की आवश्यकता नहीं है -o preallocation=metadata और यदि आपको नहीं करना चाहिए तो आपको भी छोड़ना चाहिए truncate कदम। virt-resize वैसे भी फ़ाइल को उचित रूप से विकसित करेगा। - amoe


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

यह जांचने के लिए कि क्या आप LVM रन का उपयोग कर रहे हैं sudo pvs; sudo vgs; sudo lvs, आपको ऐसा कुछ मिल जाएगा:

PV         VG     Fmt  Attr PSize  PFree
/dev/vda1  vgWWW  lvm2 a-   30.00g    0

VG     #PV #LV #SN Attr   VSize  VFree
vgWWW    1   2   0 wz--n- 30.00g    0

LV   VG    Attr   LSize 
root vgWWW -wi-ao 28.80g
swap vgWWW -wi-ao  1.19g

अगर वीएम का ओएस एलवीएम का उपयोग कर रहा है। उपर्युक्त उदाहरण में वीएम में 30 जीबीटी वीडीस्क है, जिसे एक वॉल्यूम समूह के साथ एलवीएम का उपयोग करके कॉन्फ़िगर किया गया है जिसे वीजीडब्लूडब्ल्यूडब्ल्यू कहा जाता है जिसमें दो लॉजिकल वॉल्यूम होते हैं, एक स्वैप के लिए और एक और सब कुछ के लिए।

यदि वीवी में एलवी उपयोग में है:

  1. वीएम बंद करो
  2. होस्ट पर एक नई वर्चुअल डिस्क फ़ाइल बनाएं और उसे वीएम में जोड़ें
  3. वीएम को पुनरारंभ करें और लॉगिन करें
  4. नए ड्राइव को एलवीएम के लिए भौतिक वॉल्यूम के रूप में चिह्नित करें sudo pvcreate /dev/vdb
  5. डिस्क के इस नए ब्लॉक को शामिल करने के लिए वॉल्यूम समूह को बढ़ाएं sudo vgextend vgWWW /dev/vdb
  6. नई जगह लेने के लिए लॉजिकल वॉल्यूम बढ़ाएं sudo lvextend --extents +100%FREE /dev/vgWWW/root (या कुछ पसंद है sudo lvextend --size +8G /dev/vgWWW/root यदि आप इसे सभी तरह से विकसित नहीं करना चाहते हैं, तो यह उदाहरण मात्रा में 8 जीबी जोड़ देगा)
  7. फाइल सिस्टम का आकार बदलें resize2fs /dev/vgWWW/root

ध्यान दें: उपरोक्त मानते हैं कि वीजी / एलवी नाम मेरे उदाहरण के समान हैं जो असंभव है, उपयुक्त के रूप में बदलें, भले ही वीएम में पहले से ही वर्चुअल ड्राइव कहा जाता है vdb नया एक और कुछ होगा (vdc, और इसी तरह)

ध्यान दें:  resize2fs केवल ext2, ext3 और ext4 फाइल सिस्टम पर काम करेगा। यदि आप कुछ और उपयोग कर रहे हैं तो यह त्रुटि होगी और कुछ भी नहीं करेगा।

ध्यान दें: क्योंकि आप एक लाइव फाइल सिस्टम का आकार बदल रहे हैं resize2fs आपको चलाने के लिए संकेत नहीं देगा fsck सबसे पहले यह एक अनमाउंट फाइल सिस्टम के लिए होगा, यह अभी आगे बढ़ेगा। आप केवल पढ़ने-योग्य फाइल सिस्टम को चलाने की इच्छा रखते हैं, आगे बढ़ने से पहले कोई समस्या नहीं है।


5
2017-10-24 15:10



यह जीयूआई के साथ भी किया जा सकता है जो काफी अच्छा है centos.org/docs/5/html/Deployment_Guide-en-US/... - Nux


यदि आप virtio ड्राइव और LVM का उपयोग कर रहे हैं तो वीएम को रीबूट किए बिना अपनी वीएम की डिस्क के आकार को बढ़ाने की संभावना है।

  1. एक नई खाली डिस्क को परिभाषित करने के लिए virt-manager या virsh का प्रयोग करें
  2. कर्नेल को एक नया / dev / vdb देखना चाहिए
  3. (वैकल्पिक) fvisk के साथ / dev / vdb1 प्राप्त करने के लिए प्राथमिक विभाजन बनाएँ, फिर विभाजन तालिका को दोबारा पढ़ने के लिए kpartx -a / dev / vdb का उपयोग करें

  4. Vgextend vg_name / dev / vdb1 (या / dev / vdb का प्रयोग करें यदि आपने विभाजन नहीं बनाया है)

  5. Lvextend -l + 100% मुफ़्त / dev / vg_name / lv_name का प्रयोग करें
  6. अपने फाइल सिस्टम का विस्तार करने के लिए resize2fs / dev / vg_name / lv_name का प्रयोग करें

हो गया।


3
2017-07-12 10:25



मैं इसे जोड़ दूंगा libguestfs.org/virt-resize.1.html मदद भी करनी चाहिए। - FearlessFuture


ऐसा करने का एक और तरीका

truncate -s +2G vm1.img 

एक डिस्क rescan बनाने में जाओ और आप अपने एलवीएम आकार बदल सकते हैं के बाद।


2
2018-04-18 17:50





इस तरह आप जिस विभाजन को चाहते हैं उसका विस्तार कर सकते हैं:

    # see what partitions you have? 
    virt-filesystems --long -h --all -a olddisk

    truncate -r olddisk newdisk
    truncate -s +5G newdisk

    # Note "/dev/sda2" is a partition inside the "olddisk" file.
    virt-resize --expand /dev/sda2 olddisk newdisk

और उदाहरण देखें यहाँ


2
2017-10-01 15:50





अगर आपके पास वीएम में एलवीएम है तो यह पागल आसान और तेज़ है।

  1. वीएम (अतिथि मशीन) बंद करें।
  2. अपनी मेजबान मशीन में नया स्टोरेज डिवाइस जोड़ें।
  3. अतिथि चालू करें।
  4. ओपन सिस्टम -> प्रशासन -> लॉजिकल वॉल्यूम प्रबंधन (या टाइप करें sudo system-config-lvm टर्मिनल में) *।

मैंने जीयूआई को काफी सहज पाया, लेकिन यदि आपको समस्याएं हैं तो अगले चरणों का पालन करें।

  1. "अनियमित संस्थाएं" खोलें और अपना नया ड्राइव ढूंढें।
  2. नई ड्राइव का चयन करने के बाद, छवि के नीचे आपको प्रारंभिक बटन मिलना चाहिए। इसे दबाओ।
  3. यह आपको विभाजन के बारे में पूछेगा - आपको इसकी आवश्यकता नहीं है।
  4. जब पूरा किया गया तो मौजूदा वॉल्यूम समूह में अपना ड्राइव जोड़ें।
  5. अंत में आपको अपनी लॉजिकल वॉल्यूम बढ़ाने की जरूरत है - यह आपके वॉल्यूम के गुणों को संपादित करके समूह के लॉजिकल व्यू में किया जाता है।
  6. बचाओ और अपना काम किया। वीएम को पुनरारंभ करने की कोई ज़रूरत नहीं है।

ध्यान दें! कम से कम CentOS 6 LVM GUI डिफ़ॉल्ट रूप से स्थापित नहीं है, लेकिन आप इसे इंस्टॉल कर सकते हैं yum install system-config-lvm


1
2018-06-07 16:12





  1. वीएम बंद करें
  2. चित्र को पुनर्कार करें:

    qemu-img resize vmdisk.img +16G
    

    16 जीबी द्वारा छवि आकार बढ़ता है।

  3. यदि आपकी छवि में जीपीटी (GUID विभाजन तालिका) है तो GPT में उपयोग किए गए ड्राइव आकार को नए आकार से अलग किया जाएगा, आपको इसे ठीक करने की आवश्यकता है gdisk:

    MY_DRIVE=/dev/vda
    gdisk $MY_DRIVE <<EOF
    w
    Y
    Y
    EOF
    

    या के साथ parted:

    parted $MY_DRIVE print Fix
    

    किसी कारण के लिए parted फिक्स काम नहीं कर रहा है जब कोई tty प्रस्तुत नहीं किया जाता है (उदाहरण के लिए जब Vagrant के साथ प्रावधान) तो मैं उपयोग करता हूं gdisk

  4. सभी उपलब्ध स्थान भरने के लिए विभाजन आकार बढ़ाएं:

    MY_PARTITION_GUID=$(
    gdisk $MY_DRIVE <<EOF | sed -n -e 's/^Partition unique GUID: //p'
    i
    EOF
    )
    
    MY_PARTITION_FIRST_SECTOR=$(
    gdisk $MY_DRIVE <<EOF | sed -n -e 's/^First sector: \([0-9]\+\).*/\1/p'
    i
    EOF
    )
    
    gdisk $MY_DRIVE <<EOF
    d
    n
    
    $MY_PARTITION_FIRST_SECTOR
    
    
    x
    a
    2
    
    c
    $MY_PARTITION_GUID
    w
    Y
    EOF
    

    x a 2 <Enter> यदि आप विरासत BIOS का उपयोग कर रहे हैं तो भाग वैकल्पिक और आवश्यक है। MY_PARTITION_GUID=... तथा c $MY_PARTITION_GUID भागों को भी वैकल्पिक होते हैं और केवल तभी जरूरी होते हैं जब आप विभाजन UUID का उपयोग करते हैं /etc/fstab या कहीं और।

  5. के साथ विभाजन को रीबूट या दोबारा पढ़ें partx -u $MY_DRIVE या partprobe

  6. विभाजन बढ़ाएं, उदाहरण के लिए ext2, ext3 या ext4:

    MY_PARTITION="${MY_DRIVE}1"
    resize2fs $MY_PARTITION
    

1
2018-04-05 22:32





आप gparted mounted के साथ solus vm का उपयोग कर सकते हैं। एक बार gparted के साथ प्रयोग किया जाता है आप आसानी से सिस्टम बूट और अंतरिक्ष समायोजित कर सकते हैं। सुनिश्चित करें कि आपके पास सही बूट प्राथमिकता सेट है। एक संदर्भ के रूप में कृपया नीचे यूआरएल देखें जो आसान हो सकता है। https://greencloudvps.com/knowledgebase/11/How-to-Extend-the-Hard-drive-on-KVM-after-upgrading-VPS.html


0
2017-07-31 12:52