প্রশ্ন কিভাবে আপনি একটি KVM গেস্টের ডিস্কে স্থান বৃদ্ধি করবেন?


প্রাথমিকভাবে 6 গিগাবাইট ডিস্ক স্পেস সহ একটি CentOS KVM হোস্টে একটি উবুন্টু গেস্ট সেট আপ করি। কমান্ড লাইন থেকে উবুন্টু গেস্টের ডিস্ক স্পেস বাড়ানোর জন্য আমি কিভাবে যান?

সম্পাদনা # 1: আমি একটি ডিস্ক ইমেজ ফাইল (qemu) ব্যবহার করছি।


84
2017-10-24 14:23


উত্স


আপনি একটি ফাইল LVM বা ডিস্ক ইমেজ ব্যবহার করছেন? - Selivanov Pavel


উত্তর:


  1. ভিএম বন্ধ করুন
  2. চালান qemu-img resize vmdisk.img +10G 10Gb দ্বারা ইমেজ আকার বৃদ্ধি
  3. VM শুরু করুন, সাধারণত পার্টিশন এবং LVM কাঠামোকে পুনরায় আকার দিন

105
2017-10-24 15:32



আহ, আপনি আমাকে এটি মারেন, আমি শুধু ম্যান পেইজে qemu-img এর আকার পরিবর্তন করার বিকল্প লক্ষ্য করেছি। সুতরাং এই কয়েক ধাপ সংরক্ষণ করুন। নিস! - slm
RHEL6.6 এ আমার * .kcow2 img পুনরায় আকারের জন্য কাজ করা হয়েছে। ধন্যবাদ! - Jacob Goulden
start the VM, resize the partitions and LVM structure within it normally এটা কিভাবে করতে হবে? এটা ব্যাখ্যা করুন। - Waki
আপনি একটি থালা আপনি হস্তান্তর সবকিছু থাকতে পারে না। আপনি যদি পার্টিশন বা LVs কে পুনরায় আকার দিতে ব্যর্থ হন, একটি নতুন প্রশ্ন খুলুন, কী চেষ্টা করেছেন এবং কী কাজ করে তা বর্ণনা করুন - dyasny
পার্টিশন এবং LVM এর আকার পরিবর্তন করার জন্য, এই চমৎকার নিবন্ধে বর্ণিত সমস্ত পদক্ষেপ অনুসরণ করুন: sandilands.info/sgordon/... - skonsoft


অনলাইন পদ্ধতি (qemu, libvirt, এবং virtio-block ব্যবহার করে)

ভাল বা খারাপ জন্য, লক্ষ্য ভার্চুয়াল ডিস্ক মাউন্ট করা হয়, এমনকি যদি নীচের কমান্ড চালানো হবে। এটি এমন পরিবেশগুলিতে উপকারী হতে পারে যেখানে ডিস্কটি আনমাউন্ট করা যাবে না (যেমন root পার্টিশন), ভিএম অবশ্যই থাকতে হবে এবং সিস্টেম মালিক তথ্য দুর্নীতি ঝুঁকি অনুমান করতে ইচ্ছুক। যে ঝুঁকিটি সরাতে, আপনাকে VM এ লগ ইন করতে হবে এবং প্রথমে লক্ষ্য ডিস্ক আনমাউন্ট করতে হবে, এমন কিছু যা সর্বদা সম্ভব নয়।

KVM হাইপারভাইজার থেকে নিম্নলিখিত সঞ্চালন করুন।

  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 কাঠামোর আকার পরিবর্তন করুন।


24
2017-09-22 23:08



Qemu-img (খনি তারিখ 2016-05-08) এর জন্য পৃষ্ঠাটি বলে: "সতর্কতা: একটি চলমান ভার্চুয়াল মেশিন বা অন্য কোনো প্রক্রিয়া দ্বারা ব্যবহার করা ইমেজ সংশোধন করতে qemu-img ব্যবহার করবেন না; এই ইমেজ ধ্বংস করতে পারে। এছাড়াও, সচেতন থাকুন যে অন্য কোনও প্রক্রিয়া দ্বারা সংশোধন করা একটি চিত্র অনুসন্ধান করা অসঙ্গতিপূর্ণ অবস্থায় থাকতে পারে। "সুতরাং ভার্চুয়াল মেশিনটি চলতে থাকলে তা (প্রথম ধাপ) নিরাপদ কিনা তা আমি নিশ্চিত নই। - user44400
Centos7 + কেভিএম কাজ করে না - e-info128
এটি আমার জন্য পুরোপুরি কাজ করেন। Ceph এবং virtio ব্লক ডিভাইস ব্যবহার করে। আমরা একটি পৃথক পার্টিশনে অ্যাপ্লিকেশন ডেটা / MySQL DB সংরক্ষণ করি। এই পার্টিশন ব্যবহার করে অ্যাপ্লিকেশন বন্ধ করুন। এটি আনমাউন্ট করুন। এটা পুনরায় আকার দিন। fsck। তারপর নতুন আকার দিয়ে আবার মাউন্ট করুন। কোন শাটডাউন প্রয়োজন। - nelaaro


এই serverfault প্রশ্ন অনুরূপ কিন্তু আরো নির্দিষ্ট, KVM অনলাইন ডিস্কের আকার পরিবর্তন? & Centos Xen DOMU পার্টিশন এবং ভলিউম গ্রুপের আকার পরিবর্তন করা হচ্ছে। প্রথমটি যখন এটি অনলাইনে থাকে তখন KVM অতিথিকে কীভাবে বাড়ানো যায় তা প্রশ্ন করে, দ্বিতীয়টি XEN ব্যবহার করে বিশেষ করে LVM ব্যবহার করে। আমি KVM কে অফলাইনে থাকার সময় এটি কীভাবে সম্পন্ন করতে বলছি।

বিঃদ্রঃ: এই লিঙ্কটি METHOD # 1 এর জন্য উপকারী ছিল এবং এটি দেখায় কিভাবে কেভিএম এর ডিস্ক স্পেস (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: পার্টিশনগুলি LVM ভিত্তিক

এখানে একটি পদক্ষেপ যা আমি প্রায়শই একটি KVM গেস্ট পুনরায় আকারে অনুসরণ করেছি যা অভ্যন্তরীণভাবে LVM ব্যবহার করে।

  1. VM শাটডাউন
  2. অতিথির অতিথির "ইমেজ ফাইল" তে আরও স্থান যুক্ত করুন (যেমন: cat old.img 10G_addon.raw >> new.img
  3. ভিএম শুরু করুন (নতুন তৈরি new.img ব্যবহার করে)
  4. VM এর ভিতরে 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. LVM লজিক্যাল ভলিউমটি পুনরায় আকার দিন

      % 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
@ ইভানআউক্যাম্প - আকর্ষণীয়, আমি ব্যবহার করি virt-manager এবং KVM সার্ভারগুলিকে KVM (CentOS 5 -> CentOS 6) এর একটি নতুন সংস্করণে স্থানান্তরিত করার আগে এবং পদ্ধতিটি # 1 & # 2 ব্যাপকভাবে ব্যবহার করেছি। আমি এখন ব্যবহার qemu-img resize পাশাপাশি পদ্ধতি। - slm
পদ্ধতি # 2 এর জন্য, আপনি ধাপ 7 হিসাবে lvextend হ্যান্ডরিক খুঁজে পেতে পারেন: lvextend /dev/Volgroup/lvname /dev/vda2 (সব এক লাইন, যেখানে / dev / vda2 আপনার প্রকৃত ভলিউম হবে)। অন্য কোন বিকল্প ছাড়া, এটি যে ভলিউম গ্রুপে সর্বাধিক আকার ব্যবহার করবে। - Mike S
পদ্ধতি # 2, পার্টিশন টেবিলে লজিক্যাল ভলিউম থাকলে ধাপ 4 কাজ করবে না। একটি বিভাজন বর্ধিত ধরনের বিনোদনের পরে, প্রথম উপলভ্য সেক্টর আর পরিবর্তনগুলির সাথে কোনটি মিলবে না। উদাহরণস্বরূপ যদি আপনার লজিক্যাল পার্টিশনের প্রথম সেক্টর 1001472 হয় তবে পরিবর্তনগুলি 1003518 হবে (10G ডিস্ক আগে এবং 50G পুনরায় আকার ধারণ করার পরে)। যে কেউ পুনর্নির্মাণ কিভাবে জানেন, যদি সম্ভব হয়, একই প্রথম সেক্টরে লজিক্যাল ভলিউম? - ILIV
এটি ডিফল্টভাবে বিন্যাসে সীমাবদ্ধতা সীমাবদ্ধতা (1MB পদক্ষেপ) দ্বারা fdisk এর কারণে। প্রায়শই কাজ করার জন্য, 1003518 এর ডিফল্ট মানটি স্বীকার করুন, বিশেষজ্ঞ মোডটি প্রবেশ করান (x) তারপর B নির্বাচন করুন এবং প্রথম সেক্টরটি 1001472 এ সেট করুন। দেখুন unix.stackexchange.com/a/320447 বিস্তারিত জানার জন্য. - ILIV


এক ধাপে অভ্যন্তরীণ পার্টিশনগুলির আকার পরিবর্তন করুন এবং প্রসারিত করুন

আমার একটি Qcow2 গেস্ট ফাইল চিত্র সহ উবুন্টু হোস্ট ছিল এবং ডিস্কটি পুনরায় আকার দিতে এবং এক পর্যায়ে যথাযথ পার্টিশনগুলি প্রসারিত করতে চেয়েছিল। এটি libvirt গেস্ট ফাইল সিস্টেম ইউটিলিটি সেট আপ করার জন্য আপনার প্রয়োজন, কিন্তু যেহেতু এটি প্রায়শই উপকারী হতে পারে।

এখানে থেকে অনুপ্রেরণা: http://libguestfs.org/virt-resize.1.html

এখানে মূল কমান্ডটি হল: virt-resize

  • এটি একটি libvirt ইউটিলিটি
  • এটি একটি গেস্ট ডিস্ক প্রসারিত করতে পারে এবং এক ধাপে পার্টিশন প্রসারিত করতে পারে
  • এটি ডিস্ক অনুলিপি করে, এটি স্থানটিকে প্রসারিত করে না
    • এটি ভাল কারণ আপনি একটি হিসাবে untouched মূল আছে ব্যাকআপ

প্রস্তুতি:

* 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) যথাযথ পার্টিশন প্রসারিত করার সময় পুরোনোটিকে অনুলিপি করুন (ধাপ ২ থেকে আপনার ডিস্ক পার্টিশনটি / 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 ব্যবহার করছেন, তাহলে এই ওয়াউডটি করার সবচেয়ে সহজ উপায় VM- এ একটি নতুন ভার্চুয়াল ডিস্ক যোগ করা এবং ভলিউম গ্রুপ এবং লজিক্যাল ভলিউমগুলিকে প্রসারিত করুন।

আপনি 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

যদি VM এর ওএস LVM ব্যবহার করে। উপরের উদাহরণে ভিএমের 30 জিবিটি ভিডিস্ক রয়েছে, এটি একটি ভলিউম গ্রুপের সাথে ভিভিডাব্লিউডাব্লিউড ব্যবহার করে কনফিগার করা হয়েছে যার নাম দুটি লজিক্যাল ভলিউম, সোয়াপের জন্য এক এবং অন্য সবকিছুর জন্য।

যদি ভিভিতে এল ভি ব্যবহার করা হয়:

  1. ভিএম বন্ধ করুন
  2. হোস্টে একটি নতুন ভার্চুয়াল ডিস্ক ফাইল তৈরি করুন এবং ভিএম এ যুক্ত করুন
  3. ভিএম পুনরায় চালু করুন এবং লগইন করুন
  4. নতুন ড্রাইভের সাথে LVM এর জন্য প্রকৃত ভলিউম হিসাবে চিহ্নিত করুন 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 যদি আপনি এটি সমস্তভাবে বৃদ্ধি করতে না চান তবে এই উদাহরণটি ভলিউমটিতে 8Gb যোগ করবে)
  7. ফাইল সিস্টেমের সাথে পুনরায় আকার পরিবর্তন করুন resize2fs /dev/vgWWW/root

বিঃদ্রঃ: উপরেরটি অনুমান করা হয়েছে যে VG / LV নামগুলি আমার উদাহরণের মতোই, যা অসম্ভাব্য, যথাযথভাবে পরিবর্তিত, ভিএমটির ইতিমধ্যে একটি ভার্চুয়াল ড্রাইভ ছিল vdb নতুন এক অন্য কিছু হবে (vdc, এবং তাই)

বিঃদ্রঃ:  resize2fs শুধুমাত্র ext2, ext3 এবং ext4 ফাইল সিস্টেমে কাজ করবে। আপনি অন্য কিছু ব্যবহার করা হয়, তাহলে এটা ভুল হবে এবং কিছুই না।

বিঃদ্রঃ: আপনি একটি লাইভ ফাইল সিস্টেমের আকার পরিবর্তন করা হয় resize2fs আপনি চালানোর জন্য প্রম্পট হবে না fsck প্রথম হিসাবে এটি একটি unmounted ফাইল সিস্টেমের জন্য, এটি শুধু এগিয়ে যেতে হবে। আপনি শুধুমাত্র একটি পঠনযোগ্য ফাইল সিস্টেম পরীক্ষা করতে চাইতে পারেন যে এগিয়ে যাওয়ার আগে কোন সমস্যা নেই।


5
2017-10-24 15:10



এটি GUI এর সাথেও করা যেতে পারে যা বেশ সুন্দর centos.org/docs/5/html/Deployment_Guide-en-US/... - Nux


যদি আপনি virtio ড্রাইভ এবং LVM ব্যবহার করেন তবে VM পুনরায় বুট না করে আপনার ভিএমের ডিস্কের আকার বাড়ানোর সম্ভাবনা রয়েছে।

  1. একটি নতুন ফাঁকা ডিস্ক সংজ্ঞায়িত করতে virt-manager বা virsh ব্যবহার করুন
  2. কার্নেল একটি নতুন / dev / vdb দেখতে হবে
  3. (ঐচ্ছিক) / dev / vdb1 পেতে fdisk সহ একটি প্রাথমিক পার্টিশন তৈরি করুন, তারপরে পার্টিশন টেবিলটি পুনঃread করতে 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 করতে এবং আপনার LVM আকার পরিবর্তন করতে পারেন পরে যান।


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





আপনার ভিএমের মধ্যে LVM থাকলে এটি সহজ এবং দ্রুত পাগল।

  1. VM (গেস্ট মেশিন) বন্ধ করুন।
  2. আপনার হোস্ট মেশিনে নতুন স্টোরেজ ডিভাইস যোগ করুন।
  3. অতিথি চালু করুন।
  4. ওপেন সিস্টেম -> প্রশাসন -> লজিক্যাল ভলিউম ম্যানেজমেন্ট (অথবা টাইপ করুন sudo system-config-lvm টার্মিনাল) *।

আমি GUI বেশ স্বজ্ঞাত খুঁজে পেয়েছি, তবে যদি আপনার সমস্যা হয় তবে পরবর্তী পদক্ষেপগুলি অনুসরণ করুন।

  1. "অনিয়মিত সংস্থান" খুলুন এবং আপনার নতুন ড্রাইভ খুজে বের করুন।
  2. নতুন ড্রাইভ নির্বাচন করার পরে, ইমেজটির নিচে আপনি একটি প্রাথমিক বাটন খুঁজে পেতে পারেন। এটা টিপুন.
  3. এটি আপনাকে পার্টিশন সম্পর্কে জিজ্ঞাসা করবে - আপনার এটি দরকার হবে না।
  4. সম্পন্ন হলে বিদ্যমান ভলিউম গ্রুপে আপনার ড্রাইভ যোগ করুন।
  5. অবশেষে আপনাকে আপনার লজিক্যাল ভলিউম (গুলি) বৃদ্ধি করতে হবে - এটি আপনার ভলিউমের বৈশিষ্ট্য সম্পাদনা করে গোষ্ঠীর লজিক্যাল ভিউতে সম্পন্ন করা হয়।
  6. সংরক্ষণ করুন এবং আপনার কাজ সম্পন্ন। ভিএম পুনরায় আরম্ভ করার প্রয়োজন নেই।

বিঃদ্রঃ! অন্তত CentOS 6 এ LVM GUI ডিফল্টরূপে ইনস্টল করা নেই, তবে আপনি এটি ইনস্টল করতে পারেন yum install system-config-lvm


1
2018-06-07 16:12





  1. VM শাটডাউন
  2. ছবির আকার পরিবর্তন করুন:

    qemu-img resize vmdisk.img +16G
    

    ইমেজ আকার 16 গিগাবাইট দ্বারা বৃদ্ধি।

  3. যদি আপনার ছবিটি জিপিটি (GUID পার্টিশন টেবিল) থাকে তবে জিপিটিতে ব্যবহৃত ড্রাইভ সাইজটি নতুন আকারের থেকে আলাদা হবে, আপনাকে এটি ঠিক করতে হবে gdisk:

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

    অথবা সঙ্গে parted:

    parted $MY_DRIVE print Fix
    

    কিছু কারণে parted কোন TTY উপস্থাপিত হয় না যখন ফিক্স কাজ করছে না (উদাহরণস্বরূপ যখন Vagrant সঙ্গে Provisioning) তাই আমি ব্যবহার 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 মাউন্ট সঙ্গে solus ভিএম ব্যবহার করতে পারেন। একবার gparted ব্যবহার করে আপনি সহজে সিস্টেম বুট করতে পারেন এবং স্থান সামঞ্জস্য করতে পারেন। আপনার সঠিক বুট অগ্রাধিকার সেট আছে তা নিশ্চিত করুন। একটি রেফারেন্স হিসাবে নীচের ইউআরএল পড়ুন যে সহজে আসতে পারে। https://greencloudvps.com/knowledgebase/11/How-to-Extend-the-Hard-drive-on-KVM-after-upgrading-VPS.html


0
2017-07-31 12:52