1. 程式人生 > 其它 >Linux磁碟擴容

Linux磁碟擴容

常用命令:
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 #掛載全部目錄