Linux环境下将两块磁盘挂载至同一目录需通过LVM或联合文件系统实现,首先用fdisk分区磁盘,mkfs格式化为ext4文件系统;采用LVM时,执行pvcreate创建物理卷,vgcreate加入同一卷组,lvextend扩展逻辑卷至目标目录(mount);或使用overlayfs,底层磁盘挂载至不同子目录,上层目录合并显示,需注意文件系统一致性及数据备份,避免挂载冲突,最后通过df -h检查挂载状态,确保两磁盘空间合并生效。
在Linux服务器管理中,随着数据存储需求的增长,经常需要将多个磁盘合并到同一目录下,以实现存储空间的统一管理或数据分片存储,将两块新购买的硬盘挂载到/data目录,使应用访问/data时能自动扩展到两块磁盘的存储空间,本文将详细介绍Linux环境下将两个磁盘挂载至同一目录的具体步骤、注意事项及常见问题解决方法。
准备工作
在开始操作前,需确认以下前提条件,确保操作安全性和可执行性:
确认磁盘设备名
通过以下命令查看系统中已识别的磁盘设备(如/dev/sdb、/dev/sdc等):

lsblk # 列出所有块设备,显示设备名、大小、分区等信息 # 或 fdisk -l # 查看磁盘分区表信息
假设两块目标磁盘为/dev/sdb和/dev/sdc(若磁盘未分区,需先分区;若已分区,则设备名为/dev/sdb1、/dev/sdc1等,下文以未分区磁盘为例,分区后操作类似)。
确保root权限
磁盘挂载、格式化等操作需要root权限,可通过sudo su -切换至root用户,或在命令前加sudo。
备份重要数据
若磁盘已有数据,务必提前备份!格式化或挂载操作可能导致数据丢失,建议使用rsync或dd命令备份关键数据。
详细挂载步骤
步骤1:格式化磁盘(若未格式化)
若磁盘为全新未使用状态,需先格式化(以ext4文件系统为例,兼容性好且支持大文件):
# 格式化/dev/sdb mkfs.ext4 /dev/sdb # 格式化/dev/sdc mkfs.ext4 /dev/sdc
执行过程中会提示“Filesystem label”等信息,直接回车即可完成格式化。
步骤2:创建目标挂载目录
假设需要将两块磁盘统一挂载到/data目录,若目录不存在,需提前创建:
mkdir -p /data # -p确保父目录不存在时自动创建
步骤3:挂载第一个磁盘至目标目录
将第一块磁盘(如/dev/sdb)直接挂载到/data目录:
mount /dev/sdb /data
验证挂载是否成功:
df -h | grep /data # 查看/data目录的挂载信息,应显示/dev/sdb ls /data # 查看目录内容,格式化后应有“lost+found”文件夹
步骤4:挂载第二个磁盘至目标目录的子目录
为将第二块磁盘(/dev/sdc)也纳入/data目录,需在/data下创建子目录,并将/dev/sdc挂载至该子目录(例如/data/disk2):
# 创建子目录 mkdir -p /data/disk2 # 挂载第二块磁盘至子目录 mount /dev/sdc /data/disk2
验证挂载结果:
df -h | grep /data # 应显示/dev/sdb和/dev/sdc两个挂载点 ls /data # 可看到disk2子目录,访问/data/disk2即第二块磁盘内容
步骤5:设置开机自动挂载
为避免服务器重启后挂载失效,需编辑/etc/fstab文件,添加磁盘的自动挂载配置:
# 打开fstab文件(使用vim或nano) vim /etc/fstab
在文件末尾添加以下两行(根据实际设备名和目录调整):
# 第一块磁盘挂载配置 /dev/sdb /data ext4 defaults 0 0 # 第二块磁盘挂载配置 /dev/sdc /data/disk2 ext4

