常用命令:
pvscan pvdisply #查看物理卷
lvscan lvdisply #查看邏輯卷
vgscan vgdisplay #查看邏輯卷組
fdisk -l #查看磁盤,看是否增加有物理磁盤,如果直接是某一個磁盤擴容則不會有磁盤增加
df -h #查看文件系統容量
pv resize /dev/sda3 #刷新pv
df -T #查看格式化類型(已掛載的)
lsblk -f #可查看未掛載的文件系統類型
parted -l #可以查看未掛載的文件系統類型,以及哪些分區尚未格式化
xfs_growfs /dev/mapper/vg-lv_root # 變更xfs文件系統大小
resize2fs /dev/mapper/vg-lv_root # 變更ext4文件系統大小
(一)常見場景fdisk
1、創建分區
fdisk /dev/sdb #對sdb這塊磁盤進行操作(fdisk是程序)
n #按n創建一個新的分區
p #按P創建主分區,
1 #按1,創建第一塊分區,選擇開始磁道,按照默認模式開始,使用整個硬盤空間。
W #創建好后按w生效退出。(注意:即使是另一種情況,擴展sda,也需要對sda重新分 區,Partition number (1-4)時輸入對應的數值。
mkfs -t ext4 /dev/sdb1 #用ext4格式格式化新分區sdb1(如果找不到剛才的分區sdb1,需要重新啟動系統; 默認的“done”不用手動敲,等待一會兒會自動出現。)
2、修改分區格式,使新建的分區支持LVM格式。
fdisk /dev/sdb #對sdb這塊磁盤進行操作
p #顯示分區
t #按t修改分區格式
8e #類型改為8e(之前默認的是83)。
w #按w保存生效。
3、創建pv
pvs #查看PV(可以pvdisplay)
pvcreate /dev/sdb1 #創建pv
4、給vg擴容
vgextend VolGroup00 /dev/sdb1 #給vg擴容
5、給lv擴容
lvs #查看lv(可以lvdisplay)
lvextend -L 24G /dev/VolGroup00/LogVol00 #參數后邊需要加數值:24G,表示擴容到24G。
lvextend -l +100%free /dev/mapper/vg-lv_root #全部剩余的擴容給lv
6、刷新容量
resize2fs /dev/mapper/vg-lv_root
(二)parted
parted -l
1、parted操作
parted /dev/sdb #選擇要分區的盤
p #羅列當前的分區情況,如果有分區,則使用 rm+ 序列號來刪除老的分區表
mklabel gpt #格式化分區
mkpart primary 0% 100% #創建分區
set 1 lvm # toggle 1 lvm 標記分區為lvm
q #退出
2、格式化 分區
mkfs.xfs /dev/sdb1 #注:如果沒有mkfx.xfs命令,則sudo apt-get install xfsprogs之后再次執行
3、擴容或直接建目錄掛載
mkdir /data1
4、文件系統操作
xfs_growfs /dev/vdb1 # 變更文件系統大小
e2fsck -f /dev/vdb1 # 檢查文件系統
resize2fs /dev/vdb1 # 變更文件系統大小
(三)其他情況:單獨創建LV並掛載
1、創建分區
lvcreate -n lv_u01 -L 10G vg #參數 -n 用於為 LV 指定名稱,而 -L 用於設定固定的大小,還有 -l (小寫的 L)在 VG 的預留空間中用於指定百分比大小的空間。
lvcreate -n lv_u01 -l 100%FREE vg
2、格式化分區
mkfs.ext4 /dev/vg/lv_u01 或 mkfs -t ext4 /dev/vg/lv_u01
3、升降容都等
lvreduce -L -2.5G -r /dev/vg/lv_u01 #降容
lvextend -l +100%FREE -r /dev/vg/lv_u01 #擴容,其實在系統里/dev/vg/lv_root 和 /dev/mapper/vg-lv_root以及/dev/dm-0都是一個東西,都可當作一個分區來對待
4、創建文件目錄,掛載點,並掛載
mkdir /u01
vi /etc/fstab
/dev/mapper/vg-lv_u01 /u01 ext4 defaults 0 0 #除根目錄外,都0 0
mount -a #掛載全部目錄