نحوه افزایش سایز پارتیشن root با استفاده از LVM در لینوکس

نحوه افزایش سایز پارتیشن root با استفاده از LVM در لینوکس

به راهنمای ما در مورد نحوه گسترش سیستم فایلهای روت ( افزایش حجم پارتیشن root لینوکس ) با استفاده از LVM خوش آمدید . این بخش پارتیشن root فایل سیستم ext4 و XFS را تحت پوشش قرار میدهد که در حال گسترش است. برای نشان دادن چرخه کامل وضعیت LVM ، اقدامات زیر را انجام خواهیم داد:

  • یک حجم فیزیکی LVM ، گروه حجم و حجم منطقی ایجاد کنید.
  • یک سیستم فایل XFS و ext4 را با حجم منطقی ایجاد کنید
  • گسترش حجم منطقی LVM (root and non-root filesystem)

LVM به شما امکان می دهد بدون نیاز به راه اندازی مجدد ، پارتیشن ها را روی یک سیستم در حال اجرا ایجاد ، تغییر اندازه یا حذف کنید. بنابراین مراحل زیر را برای گسترش سیستم فایلهای root با استفاده از LVM در لینوکس بررسی کنید. می توانید برخی از مراحل را که برای استفاده استفاده نمی شود ، جست و جو کنید.

اگر از LVM استفاده نمی کنید ، راهنمای زیر را در زیر بررسی کنید.

چگونگی اندازه گیری پارتیشن روت ext2 / 3/4 و XFS بدون LVM

نحوه افزایش سایز پارتیشن root با استفاده از LVM در لینوکس

نحوه افزایش سایز پارتیشن root با استفاده از LVM در لینوکس

مرحله 1: پارتیشن های دیسک را در توزیع تأیید کنید.

قبل از اینکه بتوانیم هر افزونه ای را انجام دهیم ، بیایید فقط طرح / پارتیشن بندی دیسک را تأیید کنیم

$ lsblk 
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0            11:0    1 1024M  0 rom  
vda           252:0    0   30G  0 disk 
├─vda1        252:1    0    1G  0 part /boot
└─vda2        252:2    0   29G  0 part 
  ├─rhel-root 253:0    0 26.9G  0 lvm  /
  └─rhel-swap 253:1    0  2.1G  0 lvm  [SWAP]

همانطور که اشاره شد ، ما یک سیستم فایل root در حجم فیزیکی / dev / vda2 داریم .

$ sudo pvs
  PV         VG   Fmt  Attr PSize   PFree
  /dev/vda2  rhel lvm2 a--  <29.00g    0 

مرحله 2: دیسک root سیستم عامل خود را گسترش دهید

همانطور که در مرحله 1 نشان داده شده است ، سیستم فایل root من روی دیسک 30 گیگابایتی است. من آن را با گسترش دیسک مجازی (دستگاه دیسک VM) به 40 گیگابایت می دهم .

من از فناوری مجازی سازی KVM استفاده می کنم ، بنابراین این راهنما برای من کار می کند: چگونه اندازه دیسک ماشین مجازی KVM (VM) را افزایش یا افزایش دهیم

$ lsblk 
 NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 sr0            11:0    1 1024M  0 rom  
 vda           252:0    0   40G  0 disk 
 ├─vda1        252:1    0    1G  0 part /boot
 └─vda2        252:2    0   29G  0 part 
   ├─rhel-root 253:0    0 26.9G  0 lvm  /
   └─rhel-swap 253:1    0  2.1G  0 lvm  [SWAP]
 

اگر در یک سیستم عامل مجازی سازی مختلف هستید ، برای نحوه گسترش دیسک سیستم عامل به مستندات آن مراجعه کنید.

پس از تغییر اندازه بلوک سیستم عامل ، ssh دستگاه خود را به لینوکس بکشید و LVM را برای استفاده از ظرفیت دیسک اضافه شده تازه گسترش دهید. دستور زیر آخرین پارتیشن ( پارتیشن 2 ) را نشان می دهد ، همانطور که توسط 252: 2 نشان داده شده است ، روی دیسک ( / dev / vda ) تا حداکثر اندازه دیسک فراهم می شود.

ابزارهای ابری را نصب کنید

برای آنهایی که به رشد جدید می  رسند ، یک ابزار خط فرمان لینوکس است که برای پر کردن یک پارتیشن در یک جدول پارتیشن برای پر کردن فضای موجود استفاده می شود. این دستور توسط پکیج cloud utils تهیه شده است.

روی سیستم اوبونتو / دبیان ، اجرا کنید

sudo apt -y install cloud-guest-utils

برای سرور CentOS ، اجرا کنید

sudo yum -y install cloud-utils-growpart

با کمک -h استدلال می توان صفحه راهنما را مشاهده کرد 

# growpart -h
growpart disk partition
   rewrite partition table so that partition takes up all the space it can
   options:
    -h | --help       print Usage and exit
         --fudge F    if part could be resized, but change would be
                      less than 'F' bytes, do not resize (default: 1048576)
    -N | --dry-run    only report what would be done, show new 'sfdisk -d'
    -v | --verbose    increase verbosity / debug
    -u | --update  R update the the kernel partition table info after growing
                      this requires kernel support and 'partx --update'
                      R is one of:
                       - 'auto'  : [default] update partition if possible
                       - 'force' : try despite sanity checks (fail on failure)
                       - 'off'   : do not attempt
                       - 'on'    : fail if sanity checks indicate no support

   Example:
    - growpart /dev/sda 1
      Resize partition 1 on /dev/sd

 

اکنون  برای رشد پارتیشن خود از growpart استفاده  کنید.

$ sudo growpart /dev/vda 2
CHANGED: partition=2 start=2099200 old: size=18872320 end=20971520 new: size=60815327,end=62914527

با این کار پارتیشن 2 در / dev / vda تغییر اندازه می دهد.

تغییر را تأیید کنید.

$ lsblk 
 NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 sr0            11:0    1 1024M  0 rom  
 vda           252:0    0   40G  0 disk 
 ├─vda1        252:1    0    1G  0 part /boot
 └─vda2        252:2    0   39G  0 part 
   ├─rhel-root 253:0    0 26.9G  0 lvm  /
   └─rhel-swap 253:1    0  2.1G  0 lvm  [SWAP]

مرحله 3: حجم منطقی root را تغییر اندازه دهید تا تمام فضا اشغال شود

حجم فیزیکی را تغییر اندازه دهید.

$ sudo pvresize /dev/vda2
  Physical volume "/dev/vda2" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized

$ sudo pvs
  PV         VG   Fmt  Attr PSize   PFree 
  /dev/vda2  rhel lvm2 a--  <39.00g 10.00g

اندازه گروه تنظیم شده را بررسی کنید.

$ sudo vgs
   VG   #PV #LV #SN Attr   VSize   VFree 
   rhel   1   2   0 wz--n- <39.00g 10.00g

سپس با استفاده از گروه حجم تغییر اندازه ، حجم منطقی را ریشه یابی کنید

sudo lvextend -l +100%FREE /dev/name-of-volume-group/root

در مثال من ، این موارد خواهد بود:

$ df -hT | grep mapper
 /dev/mapper/rhel-root xfs        27G  1.9G   26G   8% /

$ sudo lvextend -l +100%FREE /dev/mapper/rhel-root
Size of logical volume rhel/root changed from <26.93 GiB (6893 extents) to <36.93 GiB (9453 extents).
Logical volume rhel/root successfully resized.
 

شما می توانید جایگزین 100٪ رایگان فرمان با فضای مورد نظر در  MB ، برای مثال، برای اضافه کردن 256  MB  جایگزینی آن با + 256M.

مرحله 4: تغییرات را در سیستم فایل به روز کنید

سیستم فایل روت شما هنوز اندازه قدیمی را نشان می دهد.

$ df -hT | grep mapper
 /dev/mapper/rhel-root xfs        27G  1.9G   26G   8% /

بیایید گزارش فایل سیستم را به اندازه واقعی ، از جمله طولانی ، گزارش دهیم.

برای سیستم فایل ext4

sudo resize2fs /dev/name-of-volume-group/root

برای سیستم فایل xfs

$ sudo xfs_growfs /
 meta-data=/dev/mapper/rhel-root  isize=512    agcount=4, agsize=1764608 blks
          =                       sectsz=512   attr=2, projid32bit=1
          =                       crc=1        finobt=1, sparse=1, rmapbt=0
          =                       reflink=1
 data     =                       bsize=4096   blocks=7058432, imaxpct=25
          =                       sunit=0      swidth=0 blks
 naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
 log      =internal log           bsize=4096   blocks=3446, version=2
          =                       sectsz=512   sunit=0 blks, lazy-count=1
 realtime =none                   extsz=4096   blocks=0, rtextents=0
 data blocks changed from 7058432 to 9679872
 

نتیجه

شما آموخته اید که چگونه سیستم فایلهای ریشه ای را که با nfs و ext4 پشتیبانی می شود گسترش دهید با این روش نحوه گسترش سیستم فایلهای ریشه ای با استفاده از راهنمای LVM. امیدوارم این کار مفید بوده و ممنون از خواندن شما از شما تشکر کنم.

برچسب ها:

  • تغییر اندازه فایل سیستم root در Linux
  • تغییر اندازه / روشن کردن لینوکس با LVM
  • تغییر اندازه فایل سیستم روت LVM در لینوکس
  • راه آسان برای تغییر اندازه سیستم فایل روت LVM در لینوکس
  • سیستم فایل های روت را با استفاده از LVM در لینوکس گسترش دهید
  • سیستم فایل روت LVM را در لینوکس گسترش دهید
  • گسترش LVM / در لینوکس
  • نحوه افزایش سایز پارتیشن روت با استفاده از LVM در لینوکس

جهت خرید وی پی اس آلمان با نصب و کانفیگ رایگان سیستم عامل و کنترل پنل های تحت وب از طریق لینک ارسال تیکت با بخش فروش در ارتباط باشید و نسبت به سوالات و مشاوره قبل از خرید اقدام نمایید.

سایر موضوعات مشابه »

این صفحه چطور بود؟ post