Linux多块硬盘如何挂载到同一目录

 更新时间:2025年02月21日 11:00:43   作者:十九岁少年想长肌肉  
文章介绍了如何使用LVM(逻辑卷管理)将多块硬盘合并为一个逻辑卷,并详细描述了操作流程,包括创建物理卷、卷组和逻辑卷,以及格式化和挂载逻辑卷

一、问题描述

书接上回Linux服务器挂载新硬盘,最开始我这台机器挂载了一块4T的硬盘,后来空间不够用了又加了两块硬盘,分别为2T和8T,但是这三块硬盘分别位于不同的目录下,不能很好的使用这三块空间,于是今天尝试把这几块硬盘做一下合并。

二、基本概念

这里涉及到几个基本概念:

  • PV(Physical Volume)- 物理卷物理卷是 LVM 中的基本单元,它通常对应于一个硬盘分区或整个磁盘。在 LVM 中,你需要先将硬盘分区或整个磁盘初始化为物理卷,然后才能将它们添加到卷组中。物理卷存储着实际的数据,并提供了一个抽象层,使得数据能够被组织和管理。
  • VG(Volumne Group)- 卷组卷组是由一个或多个物理卷组成的逻辑单元,它可以看作是一个汇集了多个物理卷的容器。在卷组中,所有物理卷的存储空间被汇总在一起,并形成一个或多个逻辑卷。卷组提供了一个统一的存储空间,使得你可以更加灵活地管理和分配存储资源。
  • LV(Logical Volume)- 逻辑卷逻辑卷是从卷组中划分出来的一个逻辑存储单元,它对应于一个文件系统或一个数据卷。在逻辑卷中,你可以创建文件系统、挂载分区以及存储数据等操作,就像在物理磁盘分区上一样。逻辑卷的大小可以根据需求动态调整,并且可以在不影响其他逻辑卷的情况下进行管理。

总的来说,物理卷是实际的存储单元,卷组是物理卷的集合,而逻辑卷是从卷组中划分出来的逻辑存储单元。LVM 提供了一种灵活的存储管理机制,使得你可以更加方便地管理和分配存储资源,从而满足不同的需求。

三、操作流程

通过df -h可以看到我的三块硬盘的分布情况,要将硬盘合并需要将其格式化,内容也会被清空,所以格式化之前应该先备份原数据,但由于sdc的数据量太大,暂时先不合并这块硬盘,只合并sdd1和sdb1,接下来是具体的操作步骤。

1. 查看磁盘

fdisk -l

也可以通过lsblk查看块设备信息的树状结构

2. 创建PV

pvcreate /dev/sdb1 /dev/sdc /dev/sdd1

执行指令前确保机器安装了lvm2(用于pv,vg,lv管理)

如果未安装则先安装

yum install lvm2

创建过程中提示我:

这是因为我之前已经挂载了这两块硬盘,需要先卸载:

umount /data2umount /data3

卸载完之后,再次执行创建PV的命令,输入y确认:

3. 查看PV信息

pvdisplay

可以看到物理卷已经创建成功

4. 创建VG

vgcreate lvm_data /dev/sdb1 /dev/sdd1

其中lvm_data是vg组名,后面跟的是硬盘,可以添加多块。

5. 查看卷组

vgs

6. 创建逻辑卷

这里有两种写法,我创建的

lvcreate -L 2046G -n lvm_name vg_name  # 分配指定大小
lvcreate -l 100%VG -n lvmdata_1 lvm_data  # 分配全部空间

7. 查看分区

fdisk -l

可以看到分区已经创建成功

8. 格式化分区

mkfs.ext4 /dev/mapper/lvm_data-lvmdata_1

9. 挂载目录

mkdir /data/vege/result/disk
mount /dev/mapper/lvm_data-lvmdata_1 /data/vege/result/disk

输入df -h可以看到两块硬盘已经合并,且挂载到指定的目录下

10. 开机自动挂载

要想开机自动挂载,输入vi /etc/fstab

在文件下方加入这样一行:

/dev/mapper/lvm_data-lvmdata_1               /data/vege/result/disk                  auto     defaults        0 0
  • Esc输入:wq保存文件并退出
  • reboot重启,这样两块硬盘就能开机自动挂载到指定的目录下了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • CentOS7增加或修改SSH端口号的方法

    CentOS7增加或修改SSH端口号的方法

    这篇文章主要介绍了CentOS7增加或修改SSH端口号的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Linux系统中查看文件夹或文件大小的命令小结

    Linux系统中查看文件夹或文件大小的命令小结

    在日常运维和开发工作中,了解文件夹和文件占用的磁盘空间是非常重要的,在 Linux 系统中,我们可以使用一些简单的命令来查看文件夹或文件的大小,下面小编就来详细介绍一下吧
    2025-08-08
  • VNC连接Linux服务器蓝屏的解决方法

    VNC连接Linux服务器蓝屏的解决方法

    本文介绍了使用VNC连接Linux远程桌面出现蓝屏问题的现象,并提供了解决方法,包括执行相关命令、重启VNC进程并重新连接,成功消除蓝屏问题,需要的朋友可以参考下
    2025-10-10
  • 在Linux中部署kettle增量调度方式

    在Linux中部署kettle增量调度方式

    文章介绍了在Linux上部署Kettle进行增量调度的步骤,包括上传文件、检查JDK、上传工程、编写调度脚本、赋予权限以及设置定时任务
    2025-11-11
  • Linux CentOS7系统中如何添加用户

    Linux CentOS7系统中如何添加用户

    这篇文章主要介绍了Linux CentOS7系统中如何添加用户问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • SCP从Linux快速下载文件到Windows本地过程

    SCP从Linux快速下载文件到Windows本地过程

    通过在Windows上使用Git Bash来快速下载大文件,可以避免使用MobaXterm拖动文件速度慢的问题,只需进入文件夹右键选择Git Bash Here,然后使用命令行下载文件,这种方法不仅提高了下载速度,还使本地文件路径遵循Linux规范
    2025-11-11
  • Linux pidof命令使用总结

    Linux pidof命令使用总结

    今天GoFace给大家介绍linux pidof命令的用法,pidof命令大家或许很少见过,不过在适当的场合用处还是不小的
    2014-03-03
  • linux中批量添加文件前缀的操作方法

    linux中批量添加文件前缀的操作方法

    这篇文章主要介绍了linux中批量添加文件前缀的操作方法,给大家扩展介绍linux下批量改变文件前缀命令,需要的朋友可以参考下
    2019-12-12
  • linux下umask命令用途原理和计算方式详解

    linux下umask命令用途原理和计算方式详解

    大家好,本篇文章主要讲的是linux下umask命令用途原理和计算方式详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下哦
    2021-11-11
  • haproxy+keepalived实现高可用负载均衡(实例配置)

    haproxy+keepalived实现高可用负载均衡(实例配置)

    上一篇文章以理论介绍居多,这篇文章就以实际的应用配置为主,需要的朋友可以参考下这两篇文章
    2013-01-01

最新评论