1、背景
最近我在
虛拟機
上安裝軟體,發現磁盤空間不足,通過上網查找資料,發現可以通過如下方法進行磁盤擴容,此處進行記錄一下。
2、實作擴容
1、虛拟機上添加一個新的硬碟
2、檢視我們剛剛加入的硬碟
此處我們可以看到
/dev/nvme0n2
是我們新增加的硬碟,這個是沒有分區的。雖然我們給的是
10G
但是它可能内部的換算不一樣,實際給了
10.7G
。
3、給硬碟新增一個分區
[[email protected] ~]# ls -l /dev/nvme*
[[email protected] ~]# fdisk /dev/nvme0n2
歡迎使用 fdisk (util-linux 2.23.2)。
更改将停留在記憶體中,直到您決定将更改寫入磁盤。
使用寫入指令前請三思。
Device does not contain a recognized partition table
使用磁盤辨別符 0xf8103790 建立新的 DOS 磁盤标簽。
# n 表示建立一個分區
指令(輸入 m 擷取幫助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
# 此處選擇p,表示的是主分區
Select (default p): p
# 分區号給1
分區号 (1-4,預設 1):1
# 起始扇區給預設值2048
起始 扇區 (2048-20971519,預設為 2048):
将使用預設值 2048
# 給這個分區 9G 的空間大小
Last 扇區, +扇區 or +size{K,M,G} (2048-20971519,預設為 20971519):+9G
分區 1 已設定為 Linux 類型,大小設為 9 GiB
# 儲存并推出
指令(輸入 m 擷取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤。
# 檢視分區是否建立成功,此處可以看到 /dev/nvme0n2p1 建立成功了, 如果沒有看到新的分區,可以使用 partprobe /dev/nvme0n2 指令重新整理或重新開機電腦
[[email protected] ~]# ll /dev/nvme*
crw-------. 1 root root 243, 0 2月 18 2023 /dev/nvme0
brw-rw----. 1 root disk 259, 0 2月 18 2023 /dev/nvme0n1
brw-rw----. 1 root disk 259, 1 2月 18 2023 /dev/nvme0n1p1
brw-rw----. 1 root disk 259, 2 2月 18 2023 /dev/nvme0n1p2
brw-rw----. 1 root disk 259, 3 2月 18 2023 /dev/nvme0n1p3
brw-rw----. 1 root disk 259, 4 2月 18 13:40 /dev/nvme0n2
brw-rw----. 1 root disk 259, 5 2月 18 13:40 /dev/nvme0n2p1
通過上一步可以看出我們建立的 新的分區是 /dev/nvme0n2p1
, 此處記住
/dev/nvme0n2p1
這個值,後方的候命,我們都需要用到這個值。
4、格式化磁盤分區
# 對于centos7的系統是xfs mkfs.ext4 /dev/nvme0n2p1
[[email protected] ~]# mkfs.xfs /dev/nvme0n2p1
meta-data=/dev/nvme0n2p1 isize=512 agcount=4, agsize=589824 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2359296, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[[email protected] ~]#
5、建立實體卷
[[email protected] ~]# pvcreate /dev/nvme0n2p1
WARNING: xfs signature detected on /dev/nvme0n2p1 at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/nvme0n2p1.
Physical volume "/dev/nvme0n2p1" successfully created.
[[email protected] ~]#
6、擴充VG
6.1 找到我們需要擴充的VG
[[email protected] ~]# ![在這裡插入圖檔描述](https://img-blog.csdnimg.cn/6a710eec6f0e40059c95664861e778e5.png)
--- Physical volume ---
PV Name /dev/nvme0n1p3
VG Name cl_fedora
PV Size 6.41 GiB / not usable 2.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 1641
Free PE 0
Allocated PE 1641
PV UUID YowQ6Z-xRch-uvRH-D6SN-RIuS-4x2a-eCMHLw
"/dev/nvme0n2p1" is a new physical volume of "9.00 GiB"
--- NEW Physical volume ---
PV Name /dev/nvme0n2p1
VG Name
PV Size 9.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID NAbJvO-wUS2-MJxX-pYGk-xJ9n-V5zF-p66507
6.2 執行擴充
[[email protected] ~]# vgextend cl_fedora /dev/nvme0n2p1
Volume group "cl_fedora" successfully extended
6.3 檢視是否擴充成功
7、擴充已有的邏輯分區
7.1 檢視磁盤的使用率
[[email protected] ~]# df -h
檔案系統 容量 已用 可用 已用% 挂載點
devtmpfs 716M 0 716M 0% /dev
tmpfs 730M 0 730M 0% /dev/shm
tmpfs 730M 8.6M 722M 2% /run
tmpfs 730M 0 730M 0% /sys/fs/cgroup
/dev/mapper/cl_fedora-root 5.6G 1.8G 3.9G 31% /
/dev/nvme0n1p2 1014M 155M 860M 16% /boot
/dev/nvme0n1p1 599M 9.0M 590M 2% /boot/efi
tmpfs 146M 0 146M 0% /run/user/0
7.2 擴充邏輯分區
從上圖中可以看到
/dev/mapper/cl_fedora-root
的大小隻有
5.6G
,此時需要擴充它的大小。