1. 程式人生 > 其它 >centos7虛擬機器擴容

centos7虛擬機器擴容

​ ​

將虛擬機器設定為更大硬碟空間之後,內部還需要再設定一下

1、首先確認當前各檔案系統大小,可以看到根目錄對應檔案系統大小是10GB,/boot對應檔案系統大小是0.4GB。

df -h
vgdisplay
vgdisplay -v centos

2、確認當前磁碟容量資訊,/dev/sda大小為53.7GB,劃分了2個分割槽,已劃分的總容量不到20GB。還有將近30GB可用空間

fdisk -l

3、在未用空間建立新的分割槽sda3。(很重要)

主要輸入:n p w,其他的就預設就好

[root@backup03 ~]# fdisk /dev/sdaCommand (m for help): n
​
Select (
default
p): p ​ Partition number (3,4, default 3): ​ First sector (25593856-104857599, default 25593856): ​ Using default value 25593856 ​ Last sector, +sectors or +size{K,M,G} (25593856-104857599, default 104857599): ​ Using default value 104857599 ​ Partition 3 of type Linux and of size 37.8
GiB is setCommand (m for help): w ​ The partition table has been altered! ​ Calling ioctl() to re-read partition table. ​ WARNING: Re-reading the partition table failed with error 16: Device or resource busy. ​ The kernel still uses the old table. The new table will be used at ​ the next reboot or after you run partprobe(
8) or kpartx(8 ​ Syncing disks.

4、根據上面步驟的提示,需要重啟或者執行命令partprobe重新同步磁碟分割槽資訊,分割槽重新識別後可以看到新分割槽sda3。

[root@backup03 ~]# partprobe
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.

5、使用lvm命令pvcreate格式化sda3分割槽。

[root@backup03 ~]# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created.
[root@backup03 ~]# pvdisplay

6、將分割槽sda3加入root所在的vg(centos)裡 。

[root@backup03 ~]# vgextend centos /dev/sda3
  Volume group "centos" successfully extended
[root@backup03 ~]# vgdisplay -v centos

7、擴充套件root根分割槽所在的邏輯卷大小,vgdisplay可以看到root所在lv大小已經發生變化。

這裡37G要按照實際情況來。當然也可以不掛在/dev/centos/root,有些是掛在/dev/centos/home裡面的。

lvextend -L +37G /dev/centos/root
vgdisplay -v

8、根目錄大小依然沒變化

df -h 

9,確認root檔案系統的型別是xfs後,使用xfs_growfs命令擴充套件根目錄大小。

mount

10,使用xfs_growfs命令擴充套件根目錄大小

xfs_growfs /dev/centos/root

11,最後使用df命令,確認根目錄大小已經從原來的10GB擴充套件為40GB。

df -h