Ubuntu 磁碟擴容過程

济南小老虎發表於2024-05-25

Ubuntu 磁碟擴容過程


背景

同事要部署一套安全裝置
配置為: 
32C/128G 建議有7T以上的磁碟.

自己前幾天為了進行相容測試驗證
搭建了一套ubuntu, 但是磁碟僅有 100G
記憶體和CPU擴容比較簡單. 磁碟的擴容稍微麻煩一點.
所以想著記錄一下

之前的筆記格式不好看. 並且也不太完整. 

磁碟資訊確認

df -Th
Filesystem                        Type   Size  Used Avail Use% Mounted on
tmpfs                             tmpfs   13G  1.3M   13G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4    98G   11G   83G  12% /
tmpfs                             tmpfs   63G     0   63G   0% /dev/shm
tmpfs                             tmpfs  5.0M     0  5.0M   0% /run/lock
/dev/sda2                         ext4   2.0G   95M  1.7G   6% /boot
tmpfs                             tmpfs   13G   12K   13G   1% /run/user/0

確認磁碟比較小
可以看到磁碟是 100G的大小. 
掛載在 / 分割槽

擴容命令合集

注意預設安裝的系統
fdisk /dev/sda 
輸入 n 其他回車預設即可 最後輸入 w 儲存
pvcreate /dev/sda4
vgextend ubuntu-vg /dev/sda4
lvextend -l+100%FREE /dev/ubuntu-vg/ubuntu-lv
ext4: 
time resize2fs /dev/ubuntu-vg/ubuntu-lv
xfs 
time 
xfs_growfs  /dev/ubuntu-vg/ubuntu-lv

注意 我這邊擴容 1T 磁碟耗時: 52秒

擴容步驟

第一次虛擬機器層面, 將磁碟擴容到 8T
增加磁碟的容量大小. 

fdisk -l 檢視具體的磁碟裝置資訊
Device       
/dev/sda1     
/dev/sda2     
/dev/sda3

一般都是順序遞增的. 
我這邊預設使用的是GPT的磁碟分割槽格式.

建立新的磁碟分割槽
fdisk /dev/sda
使用 n 增加 p 分割槽 然後 大小使用預設值
然後 w 寫入
再次使用 fdisk -l 發現為:
Device       
/dev/sda1     
/dev/sda2     
/dev/sda3
/dev/sda4

磁碟擴容處理

建立pv
pvcreate /dev/sda4 
獲取 vg 名稱
vgdisplay
擴充套件vg
vgextend ubuntu-vg /dev/sda4
獲取lv名稱
lvdisplay
擴充套件lv
lvextend -l+100%FREE /dev/ubuntu-vg/ubuntu-lv
擴容檔案系統:
如果是 xfs: 
 xfs_growfs  /dev/ubuntu-vg/ubuntu-lv
如果是 ext4
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

磁碟容量驗證

Filesystem                        Type   Size  Used Avail Use% Mounted on
tmpfs                             tmpfs   13G  1.3M   13G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4   7.9T   11G  7.6T   1% /
tmpfs                             tmpfs   63G     0   63G   0% /dev/shm
tmpfs                             tmpfs  5.0M     0  5.0M   0% /run/lock
/dev/sda2                         ext4   2.0G   95M  1.7G   6% /boot
tmpfs                             tmpfs   13G   12K   13G   1% /run/user/0

重啟驗證

重啟無問題.

相關文章