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 字节
<a name="DSLUK"></a>
## 2、开始分区
- 相关命令解析
- 其中在分割硬盘模式下还有如下命令及含义供大家参考:
- ①输入 m 显示所有命令列示。
- ②输入 p 显示硬盘分割情形。
- ③输入 a 设定硬盘启动区。
- ④输入 n 设定新的硬盘分割区。
- ⑤输入 t 改变硬盘分割区属性。
- ⑥输入 d 删除硬盘分割区属性。
- ⑦输入 q 结束不存入硬盘分割区属性。
- ⑧输入 w 结束并写入硬盘分割区属性
```shell
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),如下所示:

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

- 输入wq保存编辑

- 检查分区
- 看到已经变成了/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、入口
2、直接修改大小
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