Linux 服务器/VPS 如何将数据盘挂载到根分区?
现在网上真正的技术文档真的越来越少了,都是些搞营销的。
今天开了一台服务器,包含 60G 的数据盘,但是初始情况下是没有被挂载的,也就无法使用。
今天 ThrRip 就教大家如何将服务器或 VPS 的数据盘挂载到根分区。
- 我们先来使用
df -h
查看当前的磁盘空间状态。可以看到,现在的根分区(/)空间只有 18G。
- 然后使用
fdisk -l
列出当前可用的所有磁盘。我们发现有一块路径为/dev/vdb
的新磁盘。你的磁盘路径可能和我的不相同,但这不影响我们进行接下来的操作。将你的磁盘路径记住即可。
- 使用
fdisk /dev/vdb
对新磁盘进行分区。此处的磁盘路径要与你在第 2 步中所看到的相同。在fdisk
的交互模式下输入n [回车]
p [回车]
[回车]
[回车]
[回车]
w [回车]
。
- 运行
vgdisplay -v
命令以查看根分区所在的卷分组。此处的卷分组名称可能因人而异。此示例中的卷分组为centos
。
- 使用
lsblk
查看新分区的路径。此示例中的新分区路径为/dev/vdb1
。
- 运行
vgextend centos /dev/vdb1
来将分区/dev/vdb1
扩展到centos
卷分组。在你实际操作时,请将卷分组名称和分区路径替换为你在之前看到的。
- 使用
lvdisplay
查看根分区所在的逻辑卷。
- 再使用
lvextend -L +59.9G /dev/centos/root
为根分区扩展 59.9G。由于某些原因,磁盘的标称空间总是大于实际可用空间,所以此处 60G 的磁盘只能将 59.9G 扩展到根分区。请记得替换你需要扩展的空间和根分区逻辑卷路径。
- 最后使用
xfs_growfs /dev/centos/root
扩大根分区的文件系统。也可以使用resize2fs
命令。
- 再运行一次
df -h
以确保根分区扩展已完成。可以看到本示例中的服务器的根分区空间已经变为 78G。
以下内容更新于 2021-01-21。
此方法仅在 CentOS 7.9.2008 系统上经过测试。目前发现所有 Debian 系的系统,例如 Debian 和 Ubuntu 都无法将数据盘挂载到根分区,只能挂载到某个子目录。

源于对音乐和科技的热爱
留言