LVM方式掛載硬碟及擴容

Yark發表於2021-09-07

LVM方式掛載硬碟及擴容

1、lvm方式掛載新硬碟

#檢視裝置情況
fdisk -l
#將該裝置建立為一個pv單元
pvcreate /dev/sdb 
#建立一個名為app的vg;此處應當注意PE大小分配 eg:設定為64最大可分配4Tb,128最大分配8Tb
vgcreate app /dev/sdb -s 64M
#建立一個名為app1的lv邏輯卷,從app vg中分配99G或所有vg容量給它
#lvcreate -L +99G -n app1 app
lvcreate -l 100%VG -n app1 app
#建立掛載點
mkdir /app
#將邏輯卷掛載資訊寫入開機載入列表,開機自動識別
echo /dev/mapper/app-app1 /app ext4 defaults 0 0 >> /etc/fstab 
#將邏輯卷app1 格式化為ext4檔案系統
mkfs.ext4 /dev/mapper/app-app1
#掛載檢測
mount -a
#掛載點顯示大小為邏輯卷app1的大小,掛載成功
df -h
#---去註釋
fdisk -l    
pvcreate /dev/sdb     
vgcreate app /dev/sdb -s 64M  
lvcreate -L +499G -n app1 app    
mkdir /app         
echo /dev/mapper/app-app1 /app ext4 defaults 0 0 >> /etc/fstab   
mkfs.ext4 /dev/mapper/app-app1            
mount -a                                                 
df -h   

2、擴容

2.1、擴容:(物理硬碟容量增加後)

#重新識別pv的大小,完成之後pvs可以看到擴容後大小,隨之對應的vg也同步擴大
pvresize /dev/sdb
#將vg所有可用容量分配給該lv
lvextend -l +100%FREE /dev/mapper/app-app1
#將新加入的blocks格式化
resize2fs /dev/mapper/app-app1
#容量增加,擴容成功
df -h

2.2、擴容swap

lvextend -L 2GB /dev/centos/swap
sync
swapoff /dev/centos/swap
mkswap /dev/centos/swap 
swapon /dev/centos/swap 
free -g

2.3、擴容lvm根分割槽(xfs檔案系統)

注:虛擬機器操作直接擴容了/dev/sda後的操作,若新增新硬碟僅需更換分割槽或裝置名稱

fdisk /dev/sda
pvcreate  /dev/sda3
vgextend  centos /dev/sda3
lvextend -l +100%FREE /dev/mapper/centos-root
xfs_growfs /dev/centos/root
df -h

2.4、新新增硬碟擴容至已有vg及lv上去

eg: 新加入一塊硬碟 /dev/sdb 準備擴容至 /dev/mapper/cl-home

#建立pv
pvcreate /dev/sdb
vgextend cl /dev/sdb
vextend -l +100%FREE /dev/mapper/cl-home
#若以前檔案系統為ext4格式將新加入的blocks格式化(在 /etc/fstab中檢視)
resize2fs /dev/mapper/cl-home
#若以前檔案系統為xfs格式將新加入的blocks格式化(在 /etc/fstab中檢視)
xfs_growfs /dev/mapper/cl-home
#檢視擴容後容量
df -h

2.5、使用檔案的方式重新初始化swap

#建立32G檔案,大小根據伺服器記憶體配置有關 記憶體小於32G 一般和記憶體保持一致大小,記憶體大於32G 則建立為32G即可
dd if=/dev/zero of=/mnt/swap bs=1024 count=32768000

mkswap -f /mnt/swap  
swapon /mnt/swap 
#配置永久掛載,修改/etc/fstab中swap掛載配置
/mnt/swap    none    swap    sw    0   0  
#永久配置完畢,使用mount -a 驗證配置是否正確,並使用free命令檢視是否生效
mount -a
free -g
本作品採用《CC 協議》,轉載必須註明作者和本文連結
:kissing_closed_eyes: 我愛小硯 乀(ˉεˉ乀)

相關文章