
# Linux系统扩容数据盘时扩展未分区磁盘文件系统
#### 操作场景
当数据盘没有创建分区，只在设备上创建了文件系统，您可以参考本节直接扩展文件系统。
执行**lsblk**命令，回显如下：
```
[root@ecs-test ~]# lsblk
NAME     MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda      253:0    0   40G  0 disk
└─vda1 253:1    0   40G  0 part /
vdb      253:16   0   60G  0 disk /mnt/sdc
```
表示数据盘"/dev/vdb"没有创建分区，只在设备上创建了文件系统。
本文以"CentOS 7.4 64bit"操作系统为例，数据盘"/dev/vdb"原有容量10GiB，没有分区，只创建了文件系统。现已在控制台将数据盘容量扩大至60GiB，本示例演示如何扩展文件系统，使新增的50G容量可用。
- [扩展ext\*文件系统]
- [扩展xfs文件系统]
不同操作系统的操作可能不同，本文仅供参考，具体操作步骤和差异请参考对应操作系统的产品文档。
 #### 扩展ext\*文件系统
1. 执行以下命令，扩展磁盘分区文件系统的大小。 
   **resize2fs** *磁盘名称*
   命令示例：
   **resize2fs /dev/vdb**
   回显类似如下信息：
   ```
   [root@ecs-test ~]# resize2fs /dev/vdb
   resize2fs 1.42.9 (28-Dec-2013)
   Filesystem at /dev/vdb is mounted on /root/test; on-line resizing required
   old_desc_blocs = 2, old_desc_blocs = 8
   [17744.521535] EXT4-fs (vdb): resizing filesystem from 26214400 to 15728640 blocks
   [17744.904470] EXT4-fs (vdb): resized filesystem to 15728640
   The filesystem on /dev/vdb is now 15728640 blocks long.
   ```
   
   
2. 执行以下命令，查看扩容结果。 
   **df -TH**
   回显类似如下信息：
   ```
   [root@ecs-test ~]# df -TH
   Filesystem     Type      Size  Used Avail Use% Mounted on
   /dev/vda1      ext4       43G  1.9G   39G   5% /
   devtmpfs       devtmpfs  2.0G     0  2.0G   0% /dev
   tmpfs          tmpfs     2.0G     0  2.0G   0% /dev/shm
   tmpfs          tmpfs     2.0G  9.1M  2.0G   1% /run
   tmpfs          tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
   tmpfs          tmpfs     398M     0  398M   0% /run/user/0
   /dev/vdb       ext4       64G   55M   61G   1% /mnt/sdc
   ```
   
   
 
 #### 扩展xfs文件系统
1. 执行以下命令，扩展磁盘分区文件系统的大小。 
   **xfs_growfs** *磁盘名称*
   命令示例：
   **xfs_growfs** **/dev/vdb**
   回显类似如下信息：
   ```
   [root@ecs-test ~]# xfs_growfs /dev/vdb 
   meta-data=/dev/vdb               isize=512     agcount=4, agsize=655360 blks
            =                       sectsz=512    attr=2, projid32bit=1
            =                       crc=1         finobt=0, spinodes=0
   data     =                       bsize=4096    blocks=2621440, imaxpct=25
            =                       sunit=0       swidth=0 blks
   naming   =version2               bsize=4096    ascii-ci=0 ftype=1
   log      =internal               bsize=4096    blocks=2560, version=2
            =                       sectsz=512    sunit=0 blks, lazy-count=1
   realtime =none                   extsz=4096    blocks=0, rtextents=0
   data blocks changed from 2621440 to 15728640.
   ```
   
   
2. 执行以下命令，查看扩容结果。 
   **df -TH**
   回显类似如下信息：
   ```
   [root@ecs-test ~]# df -TH
   Filesystem     Type      Size  Used Avail Use% Mounted on
   /dev/vda1      ext4       40G  2.3G   35G   7% /
   devtmpfs       devtmpfs  1.9G     0  1.9G   0% /dev
   tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
   tmpfs          tmpfs     1.9G  8.6M  1.9G   1% /run
   tmpfs          tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
   tmpfs          tmpfs     379M     0  379M   0% /run/user/0
   /dev/vdb       xfs        60G   34M   60G   1% /mnt/sdc
   ```
   
   
 
