服务器扩容数据盘

随着业务的增长,您的数据盘容量可能无法满足数据存储的需要,这时您可以使用磁盘扩容功能扩容数据盘。

1.查看系统中有多少可以识别的硬盘、U盘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[[email protected] ~]# fdisk -l

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

设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 83884031 41940992 83 Linux

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

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

2.确保系统没有挂载你要操作的硬盘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[[email protected] ~]# fdisk -l

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

设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 83884031 41940992 83 Linux

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

设备 Boot Start End Blocks Id System
/dev/vdb1 2048 83886079 41942016 83 Linux
[[email protected] ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
## 此处可以看到vda1处于挂载状态
/dev/vda1 40G 22G 16G 59% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 548K 7.8G 1% /dev/shm
tmpfs 7.8G 676K 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 1.6G 0 1.6G 0% /run/user/0

3.使用fdisk命令对新硬盘进行分区

  1. 运行命令 fdisk [数据盘设备名] 进入 fdisk 界面。本示例中,命令为 fdisk /dev/vdb1。
  2. 输入m查看帮助
  3. 输入 d 并按回车键,删除原来的分区,选择分区编号即可删除分区。
  4. 输入 n 并按回车键,开始创建新的分区。
  5. 输入 p 并按回车键,选择创建主分区。因为创建的是一个单分区数据盘,所以只需要创建主分区。
  6. 输入分区编号并按回车键。因为这里仅创建一个分区,所以输入 1。
  7. 输入第一个可用的扇区编号:按回车键采用默认值。
  8. 输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值。
  9. 输入查看分区类型的id,然后输入选择好的id回车即可。
  10. 输入 p 并按回车键,查看当前分区表。
  11. 输入 t 并按回车键,用来指定分区类型。
  12. 输入 wq 并按回车键,开始分区,请确定无误后操作。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[[email protected] ~]# fdisk /dev/vdb1
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Selected partition 1
Partition 1 is deleted
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-83886080, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-83886080, default 83886080):
Using default value 83886080
Partition 1 of type Linux and of size 40 GiB is set
Command (m for help): wq
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

4.通知操作系统,分区表已经改变

1
[[email protected] ~]# partprobe

5.格式化

1
[[email protected] ~]# mkfs -t ext4 /dev/vdb1

注:-t ext4表示写入的是ext4文件系统。并且只能给主分区sdb1和扩展分区sdb5写入文件系统(不能给扩展分区sdb2写入文件系统)

6. 建立挂载点并挂载

1
2
[[email protected] ~]# mkdir wtf
[[email protected] ~]# mount /dev/vdb1 /root/wtf

7.查看挂载情况:

1
2
3
4
5
6
7
8
9
10
[[email protected] ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 40G 22G 16G 59% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 548K 7.8G 1% /dev/shm
tmpfs 7.8G 676K 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 1.6G 0 1.6G 0% /run/user/0
/dev/vdb1 40G 11G 27G 30% /root/wtf
##可以看到已经挂载了