Life style of Golfreeze Canon400D Family Jazz Freebsd Unix Linux System Admin guitar Music

All about unix linux freebsd and FAQ for Web hosting , Mail hosting , VoIP + IP PBX server => Os kernel การปรับแต่ง เพิ่มเติม ลงโปรแกรม บน OS และ ControlPanel Directadmin,Cloud server => Topic started by: golfreeze on เมษายน 29, 2014, 03:17:53 PM

Title: การ extend or resize harddisk size via lvm on centOS
Post by: golfreeze on เมษายน 29, 2014, 03:17:53 PM
ในกรณีที่เราใช้งานระบบ cloud ที่ใช้งาน OS= Centos หรือ Redhat ที่มีการทำ partition เป็น LVM อยู่แล้ว
แล้วก็ติดปัญหาเรื่องพื้นที่ บน harddisk กำลังจะเต็ม เราสามารถทำการเพิ่มหรือขยาย ขนาด harddisk ในระบบที่เป็น virtual space ได้นะครับ ซึ่งทำการเพิ่มจาก ถ้าเป็น esx ก็เพิ่มจาก vSphere
ตามขั้นตอนเหล่านี้ เลยครับ

a) Connect to the VMware ESXi 5 server using the vSphere Client. Edit the VM's properties to increase the hard disk size (VM has to be off) - I won't get into details on that, if you have the experience on managing ESXi you know what to do... I'm assuming the process is the same for ESXi 4. Now restart the VM.

b) Login via SSH to the VM and follow this process.

- First list all partitions:
$ls -al /dev/sda*

- Create new partition using fdisk:
$fdisk /dev/sda

    type p - to list all your partitions
    type n - to create a new partition
    type l - for "logical"  หรือเลือกเป็น type p (primary) แต่ถ้าเลือกเป็น extend จะไม่สามารถปรับเป็น LVM ได้นะครับ
    then give it a number (e.g. if you got 2 partitions listed as /dev/sda1 & /dev/sda2, for the new partition simply type "3" to create /dev/sda3)
    type t - to change the partition type to "Linux LVM"
    provide the partition number you previously created
    type 8e - for the "Linux LVM" type
    type p - to list the new partition table
    type w - to write changes and exit

- Reboot server 1 ครั้ง:

- Assuming you created partition /dev/sda3, let's now create the physical volume in that partition:
$pvcreate /dev/sda3

- Now let's extend the server's Volume Group to that physical volume.
This will give you the info on your current Volume Group. Note down the entry next to "VG Name". That's your Volume Group name.

$vgextend EnterVolumeGroupNameHere /dev/sda3
$vgextend /dev/VolGroup00  /dev/sda3

=== IMPORTANT NOTE [start] ===
If you get a message saying /dev/sda3 could not be added to your Volume Group, you need to remove the physical volume and recreate it. Metadata might have gotten corrupt and thus the volume cannot be added to your Volume Group. So just do:
$pvremove /dev/sda3
And then again:
$pvcreate /dev/sda3
=== IMPORTANT NOTE [end] ===

- Since we're (essentially) extending the main logical volume, let's get the name of that:
and note down the entry next to "LV Name". This is your logical volume's name (e.g. /dev/srv/root), which you'll now extend to the newly added partition/physical volume.

- Extend the logical volume by X GBs:
$lvextend -L +XG yourLogicalVolumeName
$lvextend -L+10G  /dev/VolGroup00/LogVol01

Make sure you replace X above with the actual number of GBs you've added in your VM's settings. So if you increased your VM by 20GBs, the command becomes:
$lvextend -L +20G yourLogicalVolumeName

- Finally, let's resize the file system to the new allocated space:
$resize2fs yourLogicalVolumeName
$resize2fs /dev/VolGroup00/LogVol01
แล้วต้องรอสักพักหนึ่งนะครับ ระบบทำการปรับขนาด disk ให้อยู่
(this may take some time depending on number of GBs added to the file system.

- Check the new file system sizes:
$df -hT

ก็จะเห็นเป็นขนาดที่เพิ่มขึ้นของ partition ที่ทำการขยายขนาดไปเมื่อครู่นี้ ครับผม
You should now see an increased disk space for your primary logical volume.

- Reboot and you're set :)

####more information reference ( ( (
Title: Re: การ extend or resize harddisk size via lvm on centOS
Post by: golfreeze on มีนาคม 13, 2018, 09:29:38 PM
ถ้าต้องการให้ขยาย เท่ากับขนาดเต็มของ partition ที่แอดเข้ามาใหม่ ในตอนทำ lvextend สามารถทำได้ดังนี้คือ
#lvextend /dev/VolGroup00/LogVol00 /dev/sda3

เสร็จแล้วทำการขยาย block ผ่าน resize2fs หรือใช้ xfs_growfs ก็ได้ครับ หลังจากรัน resize2fs แล้วจะเห็นพื้นที่เพิ่มตอนรัน df -h ครับ
#resize2fs /dev/mapper/centos_sql01-root

#df -h
ก็จะเห็นขนาดพื้นที่เพิ่มขึ้นครับผม : )

Title: Re: การ extend or resize harddisk size via lvm on centOS
Post by: golfreeze on พฤษภาคม 24, 2021, 03:53:06 PM
== How to Extend disk in LVM

==df -h for extend disk "ubuntu--vg-ubuntu--lv "
/dev/mapper/ubuntu--vg-ubuntu--lv   66G  5.9G   30G  10% /

==check vg display
vgdisplay ubuntu-vg
  Alloc PE / Size       8832 / 34.50 GiB
  Free  PE / Size       8831 / <34.50 GiB

==extend +32G disk space
lvextend -L +32G /dev/mapper/ubuntu--vg-ubuntu--lv

resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

==check disk again after extend successful
/dev/mapper/ubuntu--vg-ubuntu--lv   66G  5.9G   57G  10% /
Title: Re: การ extend or resize harddisk size via lvm on centOS
Post by: golfreeze on พฤษภาคม 24, 2021, 04:25:55 PM
==== add new disk (sdb) to vg LVM
fdisk /dev/sdb

=change type to LVM as 8e and write save config

==create pv
pvcreate /dev/sdb1
vgextend ubuntu-vg /dev/sdb1
lvextend -L +32G /dev/mapper/ubuntu--vg-ubuntu--lv
xfs_growfs /dev/mapper/ubuntu--vg-ubuntu--lv