Linux 服务器/VPS 如何将数据盘挂载到根分区?

现在网上真正的技术文档真的越来越少了,都是些搞营销的。

今天开了一台服务器,包含 60G 的数据盘,但是初始情况下是没有被挂载的,也就无法使用。

今天 ThrRip 就教大家如何将服务器或 VPS 的数据盘挂载到根分区。


  1. 我们先来使用 df -h 查看当前的磁盘空间状态。可以看到,现在的根分区(/)空间只有 18G。
    df--h-1
  2. 然后使用 fdisk -l 列出当前可用的所有磁盘。我们发现有一块路径为 /dev/vdb 的新磁盘。你的磁盘路径可能和我的不相同,但这不影响我们进行接下来的操作。将你的磁盘路径记住即可。
    fdisk--l
  3. 使用 fdisk /dev/vdb 对新磁盘进行分区。此处的磁盘路径要与你在第 2 步中所看到的相同。在 fdisk 的交互模式下输入 n [回车] p [回车] [回车] [回车] [回车] w [回车]
    fdisk--dev-vdb
  4. 运行 vgdisplay -v 命令以查看根分区所在的卷分组。此处的卷分组名称可能因人而异。此示例中的卷分组为 centos
    vgdisplay--v
  5. 使用 lsblk 查看新分区的路径。此示例中的新分区路径为 /dev/vdb1
    lsblk
  6. 运行 vgextend centos /dev/vdb1 来将分区 /dev/vdb1 扩展到 centos 卷分组。在你实际操作时,请将卷分组名称和分区路径替换为你在之前看到的。
    vgextend-centos--dev-vdb1
  7. 使用 lvdisplay 查看根分区所在的逻辑卷。
    lvdisplay
  8. 再使用 lvextend -L +59.9G /dev/centos/root 为根分区扩展 59.9G。由于某些原因,磁盘的标称空间总是大于实际可用空间,所以此处 60G 的磁盘只能将 59.9G 扩展到根分区。请记得替换你需要扩展的空间和根分区逻辑卷路径。
    lvextend--L-+59.9G--dev-centos-root
  9. 最后使用 xfs_growfs /dev/centos/root 扩大根分区的文件系统。也可以使用 resize2fs 命令。
    xfs_growfs--dev-centos-root
  10. 再运行一次 df -h 以确保根分区扩展已完成。可以看到本示例中的服务器的根分区空间已经变为 78G。
    df--h-2

以下内容更新于 2021-01-21。

此方法仅在 CentOS 7.9.2008 系统上经过测试。目前发现所有 Debian 系的系统,例如 Debian 和 Ubuntu 都无法将数据盘挂载到根分区,只能挂载到某个子目录。

源于对音乐和科技的热爱

可能感兴趣的文章

留言