1、ESC数据盘挂载

1、先查看是否有数据盘

  • 查看到有一个 .dev/vdb 大小是42.9G这个是数据盘
  • /dev/vda是系统盘 ```shell [root@iZbp1fx32c6dtkcurx061oZ ~]# fdisk -l

磁盘 /dev/vda:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000c02b0

设备 Boot Start End Blocks Id System /dev/vda1 * 2048 41943039 20970496 83 Linux

磁盘 /dev/vdb:42.9 GB, 42949672960 字节,83886080 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节

  1. <a name="DSLUK"></a>
  2. ## 2、开始分区
  3. - 相关命令解析
  4. - 其中在分割硬盘模式下还有如下命令及含义供大家参考:
  5. - ①输入 m 显示所有命令列示。
  6. - ②输入 p 显示硬盘分割情形。
  7. - ③输入 a 设定硬盘启动区。
  8. - ④输入 n 设定新的硬盘分割区。
  9. - ⑤输入 t 改变硬盘分割区属性。
  10. - ⑥输入 d 删除硬盘分割区属性。
  11. - ⑦输入 q 结束不存入硬盘分割区属性。
  12. - ⑧输入 w 结束并写入硬盘分割区属性
  13. ```shell
  14. fdisk /dev/vdb
[root@iZbp1fx32c6dtkcurx061oZ ~]# fdisk /dev/vdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x75a857a3 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):

4、开始分区

  • 继续输入n ```shell 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p):

- 输入“p”回车设置硬盘为主要分割区(primary),如下所示:

![image.png](https://cdn.nlark.com/yuque/0/2022/png/12971636/1642945388039-257fe836-4800-4427-a8cb-99c5e300c5ac.png#clientId=u9a9ff80d-3257-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=146&id=u018ddf41&margin=%5Bobject%20Object%5D&name=image.png&originHeight=292&originWidth=970&originalType=binary&ratio=1&rotation=0&showTitle=false&size=575359&status=done&style=none&taskId=u4626a749-2244-4d98-8285-869d05eba36&title=&width=485)

- 输入“1”回车创建第一个主分区
- 然后连续输入两次回车
   - 因为将数据盘都分给一个区,此处使用系统自动计算的默认值即可,所以连续输入两次回车

![image.png](https://cdn.nlark.com/yuque/0/2022/png/12971636/1642945493928-23bde21b-d190-4d1d-8d1a-7234ad16ecc9.png#clientId=u9a9ff80d-3257-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=221&id=u181e6748&margin=%5Bobject%20Object%5D&name=image.png&originHeight=442&originWidth=1060&originalType=binary&ratio=1&rotation=0&showTitle=false&size=993254&status=done&style=none&taskId=uf26632fc-a9e9-4779-8214-ff01cc7de12&title=&width=530)

- 输入wq保存编辑

![image.png](https://cdn.nlark.com/yuque/0/2022/png/12971636/1642945565153-e06207d5-1950-4022-8974-70ebec8419a2.png#clientId=u9a9ff80d-3257-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=267&id=u1616d424&margin=%5Bobject%20Object%5D&name=image.png&originHeight=534&originWidth=1168&originalType=binary&ratio=1&rotation=0&showTitle=false&size=1303007&status=done&style=none&taskId=uff561f69-ea11-4391-9fe6-46bd9d70752&title=&width=584)

- 检查分区
   - 看到已经变成了/dev/vdb1
```shell
[root@iZbp1fx32c6dtkcurx061oZ ~]# fdisk -l

磁盘 /dev/vda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c02b0

   设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    41943039    20970496   83  Linux

磁盘 /dev/vdb:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x75a857a3

   设备 Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048    83886079    41942016   83  Linux
[root@iZbp1fx32c6dtkcurx061oZ ~]#

5、格式化新分区

  • 命令

    mkfs.ext4 /dev/vdb1
    
  • 执行结果 ```shell [root@iZbp1fx32c6dtkcurx061oZ ~]# mkfs.ext4 /dev/vdb1 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 2621440 inodes, 10485504 blocks 524275 blocks (5.00%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=2157969408 320 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks:

      32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
      4096000, 7962624
    

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成 Writing superblocks and filesystem accounting information: 完成

[root@iZbp1fx32c6dtkcurx061oZ ~]#

<a name="ApARy"></a>
## 6、开始挂载
<a name="mkeev"></a>
### 1、创建挂载目录data

- 其中文件夹名可自己取,一般来说数据盘都创建为data目录
```shell
mkdir /data

2、分区写入信息

echo /dev/vdb1 /data ext4 defaults 0 0 >> /etc/fstab

3、查看是否写入信息成功

  • 命令

    cat /etc/fstab
    
  • 执行结果 ```shell [root@iZbp1fx32c6dtkcurx061oZ ~]# cat /etc/fstab

#

/etc/fstab

Created by anaconda on Mon Dec 27 01:40:27 2021

#

Accessible filesystems, by reference, are maintained under ‘/dev/disk’

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

# UUID=cec0fb1f-345f-4b73-86e7-08b9350aae39 / ext4 defaults 1 1 /dev/vdb1 /data ext4 defaults 0 0

<a name="JGq8l"></a>
### 4、进入前面创建的data目录
```shell
cd /data

5、挂载

  • 挂载到当前文件夹下使用如下命令

    mount -a
    
  • 如果指定挂载到具体目录 使用如下命令

    mount /dev/vdb1 /data
    

    6、查看是否挂载成功

  • 命令

    df -h
    
  • 结果

    [root@iZbp1fx32c6dtkcurx061oZ data]# df -h
    文件系统        容量  已用  可用 已用% 挂载点
    devtmpfs        3.7G     0  3.7G    0% /dev
    tmpfs           3.7G     0  3.7G    0% /dev/shm
    tmpfs           3.7G  956K  3.7G    1% /run
    tmpfs           3.7G     0  3.7G    0% /sys/fs/cgroup
    /dev/vda1        20G   11G  8.2G   57% /
    tmpfs           756M     0  756M    0% /run/user/0
    overlay          20G   11G  8.2G   57% /var/lib/docker/overlay2/9aabfefc4eda916733bc117927d88da6004e254a8f50bc05b403ef31a2d08a81/merged
    overlay          20G   11G  8.2G   57% /var/lib/docker/overlay2/f91105fb6ab644c0cb4dc346ff6bae6c4f2dfd6f1b4b981377df3c0c82411d74/merged
    overlay          20G   11G  8.2G   57% /var/lib/docker/overlay2/00ff27d23c0ea8e8f6b7ef41666d863bb42a8c1def6d20b91cf95d6734110059/merged
    overlay          20G   11G  8.2G   57% /var/lib/docker/overlay2/9218cb1d82c441575aedd803b6acd534b53d8e230333c7a345f3e2003ddf6ad7/merged
    overlay          20G   11G  8.2G   57% /var/lib/docker/overlay2/b22bd3955c50b202420967c16c92911057d2b92728efc1742ed5a26bcc35daf6/merged
    overlay          20G   11G  8.2G   57% /var/lib/docker/overlay2/f717747a94552824044c48daece1939947ada85ee25151467d3754b4cc9293e4/merged
    /dev/vdb1        40G   49M   38G    1% /data
    

    2、云盘扩容

  • 无需关闭服务器

  • 不停止实例
  • 在线扩容完成

    1、阿里云上购买扩容服务

    1、入口

    image.png

    2、直接修改大小image.png

    2、登录服务器进行扩容

    1、安装扩容工具growpart

    yum install -y cloud-utils-growpart
    

    2、查看当前磁盘空间

  • 命令

    fdisk -l
    
  • 执行结果

    • 可以看到/dev/vda:42G但是目前 /dev/vda1 只用了 20来G
    • /dev/vdb1是我另外一个区的 ```shell [root@iZbp1fx061oZ ~]# fdisk -l

磁盘 /dev/vda:42.9 GB, 42949672960 字节,83886080 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000c02b0

设备 Boot Start End Blocks Id System /dev/vda1 * 2048 41943039 20970496 83 Linux

磁盘 /dev/vdb:42.9 GB, 42949672960 字节,83886080 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x75a857a3

设备 Boot Start End Blocks Id System /dev/vdb1 2048 83886079 41942016 83 Linux

<a name="Qca0q"></a>
### 3、进行扩容
<a name="NhCbr"></a>
#### 1、使用命令growpart 

   - 如下命令表示对/dev/vda的第一个分区进行扩容
```shell
growpart /dev/vda 1

2、执行结果

# growpart /dev/vda 1
unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
  • 这个是因为编码问题

    3、修改编码

    LANG=en_US.UTF-8
    

    4、再次执行growpart /dev/vda 1

    #  growpart /dev/vda 1
    CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=83883999 end=83886047
    

    5、重设刚刚分区的大小,不然不生效

  • 如下命令resize2fs 对/dev/vda1进行重置大小

    resize2fs /dev/vda1
    
  • 执行结果

    [root@iZbp1fx32c6dtkcurx061oZ ~]# resize2fs /dev/vda1
    resize2fs 1.42.9 (28-Dec-2013)
    Filesystem at /dev/vda1 is mounted on /; on-line resizing required
    old_desc_blocks = 2, new_desc_blocks = 3
    The filesystem on /dev/vda1 is now 10485499 blocks long.
    

    6、再次查看刚刚的扩容

  • fdisk -l ```shell [root@iZbp1fx32c6dtkcurx061oZ ~]# fdisk -l

Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000c02b0

Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886046 41941999+ 83 Linux

Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x75a857a3

Device Boot Start End Blocks Id System /dev/vdb1 2048 83886079 41942016 83 Linux

<a name="cBDiq"></a>
#### 7、查看使用率

- 可以看到/dev/vda1 总共变成了40G
```shell
[root@iZbp1fx32c6dtkcurx061oZ ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.7G     0  3.7G   0% /dev
tmpfs           3.7G     0  3.7G   0% /dev/shm
tmpfs           3.7G  1.1M  3.7G   1% /run
tmpfs           3.7G     0  3.7G   0% /sys/fs/cgroup
/dev/vda1        40G   15G   23G  39% /
tmpfs           756M     0  756M   0% /run/user/0
/dev/vdb1        40G   25G   13G  67% /data