Linux服务器CentOS 9系统如何将两块硬盘挂载到同一个目录?
问题说明
我有一台刚刚安装好系统的服务器,服务器安装 CentOS 9 的系统,服务器有两块500GB的SSD硬盘,使用命令 lsblk 查询结果如下:
[root@s265618 /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 447.1G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 446.1G 0 part
├─cs_s265618-root 253:0 0 70G 0 lvm /
├─cs_s265618-swap 253:1 0 31.5G 0 lvm [SWAP]
└─cs_s265618-home 253:2 0 344.6G 0 lvm /home
sdb 8:16 0 465.8G 0 disk

从上面的命令可以看出 CentOS 9系统安装在 sda硬盘上,这块硬盘主要挂载在 /home 目录
使用 df -h 和 df -hi查询结果如下:
[root@s265618 /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 13G 9.3M 13G 1% /run
/dev/mapper/cs_s265618-root 70G 2.1G 68G 3% /
/dev/mapper/cs_s265618-home 345G 2.5G 343G 1% /home
/dev/sda1 960M 249M 712M 26% /boot
tmpfs 6.3G 0 6.3G 0% /run/user/0
[root@s265618 /]# df -hi
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 7.8M 531 7.8M 1% /dev
tmpfs 7.8M 1 7.8M 1% /dev/shm
tmpfs 800K 864 800K 1% /run
/dev/mapper/cs_s265618-root 35M 46K 35M 1% /
/dev/mapper/cs_s265618-home 173M 3 173M 1% /home
/dev/sda1 512K 358 512K 1% /boot
tmpfs 1.6M 15 1.6M 1% /run/user/0
现在我想在不重装系统的前提下,将两块硬盘的主要空间挂载到 /www 目录上,因为这是一台新安装的服务器,所以服务器里面除了系统文件,没有其他的数据文件,/home 目录也是空白的
以下是使用df -h命令、和进入 /home 目录查询的结果:
[root@s265618 /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 13G 9.3M 13G 1% /run
/dev/mapper/cs_s265618-root 70G 2.1G 68G 3% /
/dev/mapper/cs_s265618-home 345G 2.5G 343G 1% /home
/dev/sda1 960M 249M 712M 26% /boot
tmpfs 6.3G 0 6.3G 0% /run/user/0
[root@s265618 /]# cd /home
[root@s265618 home]# ll
total 0
我想将挂载到 /home 目录的 /dev/mapper/cs_s265618-home 和 sdb 一起挂载到 /www 目录,并安装宝塔面板、用于创建wordpress站群,合并 /dev/mapper/cs_s265618-home 和 sdb 这两块到 /www 目录,可以最大限度利用硬盘
解决方案
- 系统在 /dev/mapper/cs_s265618-root(70G)
- /dev/mapper/cs_s265618-home 有 345G,挂载到
/home,但现在/home是空的 - sdb 还有一整块 465G 空盘
- 你的目标:把
/dev/mapper/cs_s265618-home和sdb合并,统一挂载到/www,这样宝塔面板和 WordPress 都能用这个 ~800GB 的空间。
✅ 既然 /home 是空的,我们可以直接把它“释放”,和 sdb 一起组成一个 LVM 逻辑卷,挂载到 /www。
🔹详细操作步骤(推荐用 LVM 合并)
⚠️ 注意:这些操作会清空 /home 分区和 sdb 上的所有数据(但你这里都是空的,所以没问题)。
1. 先卸载 /home
umount /home
然后编辑 /etc/fstab,把 /home 那一行删掉(避免重启时自动挂载)。
使用命令 vi /etc/fstab 进行编辑

2. 删除旧的 home 逻辑卷
lvremove /dev/cs_s265618/home
现在你的 Volume Group cs_s265618 会释放出 345G 空间。

3. 把 sdb 加入现有的 LVM VG
# 创建分区(整块用作 LVM)
parted /dev/sdb mklabel gpt
parted -a optimal /dev/sdb mkpart primary 0% 100%
# 设置 LVM 类型
parted /dev/sdb set 1 lvm on
# 把分区加到 VG
pvcreate /dev/sdb1
vgextend cs_s265618 /dev/sdb1

4. 创建新的逻辑卷用于 /www
# 创建 800G 左右的逻辑卷(这里直接用 VG 剩余的所有空间)
lvcreate -l 100%FREE -n www cs_s265618
# 格式化
mkfs.ext4 /dev/cs_s265618/www
# 创建挂载目录
mkdir /www
# 挂载
mount /dev/cs_s265618/www /www

5. 开机自动挂载
写入 /etc/fstab:
先使用命令 blkid 查看挂载区的uuid 信息
blkid
根据查询结果编辑挂载信息
UUID=3cbf84df-402a-4556-b031-eec227ae1bd7 /www ext4 defaults 0 0

然后编辑服务器的硬盘信息记录文件
vi /etc/fstab

6. 检查
df -h
你应该能看到 /www 挂载了 ~800G 的空间。

三、CentOS 9的Linux服务器安装宝塔面板及相关的配置
- 1、安装最新版本的宝塔面板,使用命令
url=https://download.bt.cn/install/install_panel.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_panel.sh $url;fi;bash install_panel.sh ed8484bec
执行安装命令时会提醒安装目录,我们直接输入 y 即可;

- 2、看到这一步就表示宝塔面板,安装成功;

- 3、一般我在安装好宝塔面板之后,都会使用
bt 16对新安装的宝塔面板进行升级、修复,防止部分环境、插件不是最新的;

- 4、登录宝塔面板管理后台,绑定相关的宝塔账户,首页对服务器做安全设置
首先在 宝塔面板后台 – 安全 – 系统防火墙 – 禁ping ,打开禁ping的开关;

在 宝塔面板后台 – 安全 – SSH管理 – SSH端口,修改默认的SSH端口,默认ssh端口是22,一定要修改为其他端口建议使用10000 到 60000 之间的随机数据;

- 5、进入 宝塔面板后台 – 设置 – 安全设置,开启密码复杂度验证、设置面板端口、安全入口

在 宝塔面板后台 – 面板设置,开启 监听IPv6,开启登录归属地提示、修改面板别名、服务器时区、面板账号、面板密码

最后设置 绑定域名,这样宝塔面板后台地址就可以使用域名进行访问。

配置完以上步骤,其他都是常规操作,可以正常上站了。


评论