在工作中會遇到home空間不足的情況需對其擴容
一、添加新硬盤
我的環境是虛擬機,首先為其添加一塊16G的硬盤
進入機器首先 df -h 看一下發現CentOS8.4默認使用邏輯卷管理
輸入fdisk -l 可以看見我們剛剛添加的16G硬盤/dev/sdb
二、創建分區
使用fdisk命令創建新分區
*fdisk使用命令參考:
命令(輸入 m 獲取幫助):m 幫助: DOS (MBR) a 開關 可啟動 標志 b 編輯嵌套的 BSD 磁盤標簽 c 開關 dos 兼容性標志 常規 d 刪除分區 F 列出未分區的空閑區 l 列出已知分區類型 n 添加新分區 p 打印分區表 t 更改分區類型 v 檢查分區表 i 打印某個分區的相關信息 雜項 m 打印此菜單 u 更改 顯示/記錄 單位 x 更多功能(僅限專業人員) 腳本 I 從 sfdisk 腳本文件加載磁盤布局 O 將磁盤布局轉儲為 sfdisk 腳本文件 保存並退出 w 將分區表寫入磁盤並退出 q 退出而不保存更改 新建空磁盤標簽 g 新建一份 GPT 分區表 G 新建一份空 GPT (IRIX) 分區表 o 新建一份的空 DOS 分區表 s 新建一份空 Sun 分區表
1. fdisk /dev/sdb 進入fdisk后,先輸入n新建10G大小的新分區。
[root@localhost ~]# fdisk /dev/sdb 歡迎使用 fdisk (util-linux 2.32.1)。 更改將停留在內存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。 設備不包含可識別的分區表。 創建了一個磁盤標識符為 0xb7424b0e 的新 DOS 磁盤標簽。 命令(輸入 m 獲取幫助):n 分區類型 p 主分區 (0個主分區,0個擴展分區,4空閑) e 擴展分區 (邏輯分區容器) 選擇 (默認 p): 將使用默認回應 p。 分區號 (1-4, 默認 1): 第一個扇區 (2048-33554431, 默認 2048): 上個扇區,+sectors 或 +size{K,M,G,T,P} (2048-33554431, 默認 33554431): +10G 創建了一個新分區 1,類型為“Linux”,大小為 10 GiB。
2.輸入p打印分區列表,看見我們剛剛新建的10G分區 /dev/sdb1
命令(輸入 m 獲取幫助):p Disk /dev/sdb:16 GiB,17179869184 字節,33554432 個扇區 單元:扇區 / 1 * 512 = 512 字節 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0xb7424b0e 設備 啟動 起點 末尾 扇區 大小 Id 類型 /dev/sdb1 2048 20973567 20971520 10G 83 Linux
3.最后輸入w保存
命令(輸入 m 獲取幫助):w 分區表已調整。 將調用 ioctl() 來重新讀分區表。 正在同步磁盤。
也可以先退出,再使用 fdisk -l 命令查看
三、擴展邏輯卷組VG(volume group)
使用vgextend命令將剛剛創建的分區加入邏輯卷組cl,使用vgs命令可以查看邏輯卷組的大小
(標准的操作步驟需先創建pv(physical volume),這里我直接使用vgextend命令,系統會幫我們自動創建pv)
四、擴展邏輯卷lv(logical volume)
這里擴展完我們發現home的大小還是30G,因為還需擴展文件系統到最大可用大小
先用blkid命令查看文件系統類型,如果是xfs格式用xfs_growfs命令擴展,如果是ext格式用resize2fs命令擴展
這里是xfs格式,使用xfs_growfs命令擴展
此時再 df -h 查看,可以看到home從原來的30g擴展到了40g