Linux Disk 확장/증설 (Linux Disk Extension)

2023. 11. 6. 12:47IT System Engineer

# LVM /home 용량을 줄이기 또는 / 용량을 늘리기

tar -zcvf /root/home.tar.gz -C /home .

tar -tvf /root/home.tar.gz

umount /dev/mapper/rhel-home

lvremove /dev/mapper/rhel-home
y

lvcreate -L 10GB -n home rhel

mkfs.xfs /dev/rhel/home

mount /dev/mapper/rhel-home


# root 경로 확장

 

lvextend -r -l +100%FREE /dev/mapper/rhel-root

 

 

# GPT PMBR size mismatch (209715199 != 251658239) will be corrected by write.
The backup GPT table is not on the end of the device. This problem will be corrected by write.

parted /dev/sda
p
F

yum install -y cloud-utils-growpart

lsblk

sudo growpart /dev/sda 3

lvextend -r -l +100%FREE /dev/mapper/rhel-root

 

 

# AWS disk 추가 raid구성/용량증설

echo "- - -" > /sys/class/scsi_host/host0/scan

yum install -y cloud-utils-growpart

lsblk

sudo growpart /dev/nvme0n1 1

sudo xfs_growfs -d /

sudo growpart /dev/sda 3

pvresize /dev/sda3


lvextend -r -l +100%FREE /dev/mapper/rhel-root

lvextend -r -l +100%FREE /dev/rhel/home

 

# rhel volumn group 2TB 이상 disk 무중단 추가/증설

lsblk

fdisk -l

parted /dev/sdb (2TB 이상)
mklabel
gpt
print
mkpart

xfs
0
-0
print

 

# rhel volumn group 2TB 이하 disk 무중단 추가/증설

fdisk /dev/sdb

n
p
w

pvcreate /dev/sdb1

vgextend rhel /dev/sdb1

pvs
lvs
vgs
vgdisplay -v

pvscan
lvscan
vgscan

pvdisplay -v
lvdisplay -v
vgdisplay -v

lvextend -r -l +100%FREE /dev/rhel/root
lvextend -L +10G /dev/rhel/root


sudo lvextend -r -l +100%FREE /dev/mapper/rhel-home

 

# 볼륨 그룹에서 물리 볼륨 삭제

pvdisplay -v
vgdisplay -v

pvs -o+pv_used

pvmove /dev/sda /dev/sdb3


lvreduce -l -381407 /dev/rhel/home

vgreduce rhel /dev/sdb

pvremove /dev/sdb

pvresize /dev/sda3

--------------------------------------------

# mount 오류 시 

mkfs.xfs -f /dev/mapper/rhel-home

mount -a

lvs
pvs
vgs

--------------------------------------------

# Emergency Mode Exit

mount -a

xfs_repair /dev/mapper/rhel-home

xfs_repair /dev/mapper/rhel-home -L


mkfs.xfs -f /dev/mapper/rhel-home

xfs_growfs /


sudo fsck -b 0 /dev/mapper/rhel-home

pvresize /dev/sda3


#검사

xfs_repair -n /dev/sda3


#복구

xfs_repair /dev/sda3

xfs_repair -L /dev/sda3

xfs_repair /dev/mapper/rhel-home -L

e2fsck -f /dev/sda3

 

# GPT PMBR size mismatch (104857599 != 629145599) will be corrected by write. 오류

fdisk -l

sudo parted -l

sudo parted /dev/sda

300G

fdisk /dev/sda

parted /dev/sda

resizepart 3

sudo growpart /dev/sda 3

lvextend -r -l +100%FREE /dev/mapper/rhel-home