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 協議》,轉載必須註明作者和本文連結