需求

  • Linux 服务器硬盘从 300G 扩容到 500G
  • /etc/fstab 持久性挂载

一、确认当前磁盘状态

使用 df -h 命令确认目前的空间状态。

1
2
3
4
5
6
7
8
[root@hostname ops]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 4.0K 7.8G 1% /dev/shm
tmpfs 7.8G 17M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/vda1 300G 1.4G 299G 1% /
tmpfs 1.6G 0 1.6G 0% /run/user/201

二、确认新磁盘

使用 lsblk 命令来确认新磁盘是否被正确识别——发现新磁盘被正常识别到。

1
2
3
4
5
[root@hostname ops]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 300G 0 disk
└─vda1 253:1 0 300G 0 part /
vdb 253:16 0 200G 0 disk

可以发现 /dev/vdb 是新分区。

使用 fdisk 命令确认磁盘信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@hostname ops]# sudo fdisk -l

Disk /dev/vda: 322.1 GB, 322122547200 bytes, 629145600 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: 0x000b0d11

Device Boot Start End Blocks Id System
/dev/vda1 * 2048 629145566 314571759+ 83 Linux

Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 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

三、创建文件系统

确认文件系统,发现新分区没有文件系统。

1
2
3
[root@hostname ops]# lsblk -f /dev/vdb
NAME FSTYPE LABEL UUID MOUNTPOINT
vdb

创建 ext4 文件系统。

1
sudo mkfs.ext4 /dev/vdb

四、挂载新分区

创建挂载点。

1
sudo mkdir /mnt/new_disk

运行以下命令将新分区挂载到创建的目录。

1
[root@hostname ops]# sudo mount /dev/vdb /mnt/new_disk

如果出现错误提示,例如“mount: unknown filesystem type ‘(null)’”,请确认文件系统已经正确创建。

验证新分区是否成功挂载

运行 df -h 命令确认新分区是否已经成功挂载,并且你能够看到新的空间。

1
2
3
4
5
6
7
8
9
[root@hostname ops]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 4.0K 7.8G 1% /dev/shm
tmpfs 7.8G 17M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/vda1 300G 1.4G 299G 1% /
tmpfs 1.6G 0 1.6G 0% /run/user/201
/dev/vdb 197G 61M 187G 1% /mnt/new_disk

五、持久化挂载

为了在系统重启后自动挂载新分区,需要在 /etc/fstab 文件中添加相应的配置。

1. 备份 fstab 文件

1
sudo cp /etc/fstab /root/fstab_backup

2. 编辑 fstab 文件

打开 /etc/fstab 文件进行编辑:

1
sudo vim /etc/fstab

在文件末尾添加一行,描述新分区的挂载信息。对于 ext4 文件系统,行可能是这样的:

1
2
3
4
5
6
7
8
9
#
# /etc/fstab
# Created by anaconda on Fri Oct 30 14:22:27 2020
#
# 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=9cff3d69-3769-4ad9-8460-9c54050583f9 / xfs defaults 0 0
/dev/vdb /mnt/new_disk ext4 defaults 0 0

六、重启验证

重启服务器看是否持久化挂载。

1
sudo reboot

七、重启后确认挂载

使用 df -h 命令确认新分区是否已经成功挂载,并且你能够看到新的空间。

1
2
3
4
5
6
7
8
9
[ops@hostname ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 4.0K 7.8G 1% /dev/shm
tmpfs 7.8G 17M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/vda1 300G 1.4G 299G 1% /
/dev/vdb 197G 61M 187G 1% /mnt/new_disk
tmpfs 1.6G 0 1.6G 0% /run/user/201

总结

通过以上步骤,将 Linux 服务器的硬盘从 300G 扩容到 500G,并配置了持久性挂载,能够确保服务器在重启后新磁盘仍然可用。


© Rabbit 使用 Stellar 创建

✨ 营业:

共发表 56 篇Blog 🔸 总计 123.6k