Linux磁盘扩容后的挂载方法
编辑
              
              287
            
            
          2024-04-01
          Linux系统下,云服务器购买扩容磁盘或者VMware对磁盘进行了扩容后,系统并不会自动进行磁盘扩容生效,需要使用命令进行挂载。
1.首先使用 lsblk 和 df -Th 命令来确认扩容的空间是否识别出来,以及确认待扩容的磁盘分区以及挂载路径
[root@iZbp1gairi9u4fqecoei65As ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0  100G  0 disk 
└─vda1 253:1    0  100G  0 part /
vdb    253:16   0  100G  0 disk 
└─vdb1 253:17   0   40G  0 part /data
[root@iZbp1gairi9u4fqecoei65As ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  7.6G     0  7.6G   0% /dev
tmpfs          tmpfs     7.6G     0  7.6G   0% /dev/shm
tmpfs          tmpfs     7.6G  2.2M  7.6G   1% /run
tmpfs          tmpfs     7.6G     0  7.6G   0% /sys/fs/cgroup
/dev/vda1      ext4       99G   43G   52G  45% /
/dev/vdb1      ext3       40G   26G   12G  70% /data根据命令结果,我们需要确定一些必要的数据。
- 扩容后的容量 
- 待扩容的磁盘分区 
上述命令结果中,我们可获悉扩容磁盘为vdb,它扩容后为100G,而此前分配的是40G,也就是说扩容了60G空间。以及明确了磁盘分区为vdb1。
2.安装磁盘工具 cloud-utils-growpart
[root@iZbp1gairi9u4fqecoei65As ~]# type growpart || sudo yum install -y cloud-utils-growpart
growpart is /usr/bin/growpart3.构建合适的挂载命令
[root@iZbp1gairi9u4fqecoei65As ~]# sudo LC_ALL=en_US.UTF-8 growpart /dev/vdb 1
CHANGED: partition=1 start=2048 old: size=83884032 end=83886080 new: size=209713119 end=209715167
[root@iZbp1gairi9u4fqecoei65As ~]# sudo resize2fs /dev/vdb1
resize2fs 1.45.6 (20-Mar-2020)
Filesystem at /dev/vdb1 is mounted on /data; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 7
The filesystem on /dev/vdb1 is now 26214139 (4k) blocks long.需要注意两点:
- resize2fs是对应- ext格式的磁盘系统,- xfs_growfs则是对应- xfs格式的磁盘系统
- /dev/vdb 1 和/dev/vdb1 是根据自己扩容磁盘分区确定的,并不是恒定的 
- 0
- 0
- 
              
              
  分享
