天天看點

centos7給已有分區進行擴容1、背景2、實作擴容

1、背景

最近我在

虛拟機

上安裝軟體,發現磁盤空間不足,通過上網查找資料,發現可以通過如下方法進行磁盤擴容,此處進行記錄一下。

2、實作擴容

1、虛拟機上添加一個新的硬碟

centos7給已有分區進行擴容1、背景2、實作擴容

2、檢視我們剛剛加入的硬碟

centos7給已有分區進行擴容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
           
centos7給已有分區進行擴容1、背景2、實作擴容

6.2 執行擴充

[[email protected] ~]# vgextend cl_fedora /dev/nvme0n2p1
  Volume group "cl_fedora" successfully extended
           
centos7給已有分區進行擴容1、背景2、實作擴容

6.3 檢視是否擴充成功

centos7給已有分區進行擴容1、背景2、實作擴容

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
           
centos7給已有分區進行擴容1、背景2、實作擴容

7.2 擴充邏輯分區

從上圖中可以看到

/dev/mapper/cl_fedora-root

的大小隻有

5.6G

,此時需要擴充它的大小。

centos7給已有分區進行擴容1、背景2、實作擴容