
在 Linux 中,将多个硬盘“挂载”到同一个目录下,通常是指将多块物理硬盘的存储空间合并,形成一个统一的、更大的逻辑存储空间。直接重复挂载会导致数据被覆盖,因此需要借助一些工具来实现。
LVM将多块硬盘(或分区)合并成一个“存储池”,再从中划分“逻辑卷”来使用;最灵活、最强大。支持在线扩容、缩容、快照等功能。
以下是将两块新硬盘 /dev/sdb 和 /dev/sdc 合并挂载到 /data 目录的步骤:
1.安装lvm工具
# CentOS / RHEL 系统sudo yum install -y lvm2# Debian / Ubuntu 系统sudo apt-get update && sudo apt-get install -y lvm2
2.查看磁盘
使用 lsblk 命令确认新硬盘的设备名称(如 /dev/sdb 和 /dev/sdc)
3.创建物理卷 (PV):将硬盘初始化为 LVM 的“物理卷”
# 没有pvcreate需要自行安装sudo pvcreate /dev/sdb /dev/sdc
4.创建卷组 (VG):将物理卷加入一个“卷组”,形成统一的存储池
sudo vgcreate vg_data /dev/sdb /dev/sdc
5.创建逻辑卷 (LV):从卷组中划分出“逻辑卷”来使用
# -l 100%FREE 表示使用卷组中的所有剩余空间sudo lvcreate -l 100%FREE -n lv_data vg_data
6.格式化逻辑卷:为新创建的逻辑卷创建文件系统
# 格式化为 ext4 文件系统 sudo mkfs.ext4 /dev/vg_data/lv_data
7.挂载并使用
# 1. 创建挂载点目录sudo mkdir -p /data# 2. 挂载逻辑卷sudo mount /dev/vg_data/lv_data /data
8.设置开机自动挂载:编辑 /etc/fstab 文件,在末尾添加一行,推荐使用 UUID 以确保设备名变化时也能正常挂载
# 1. 获取逻辑卷的 UUIDsudo blkid /dev/vg_data/lv_data# 2. 编辑 fstab 文件sudo vim /etc/fstab# 3. 添加以下内容(将 UUID 替换为上一步获取的值)UUID=你的UUID值 /data ext4 defaults 0 0
技术累积,遇见即是缘
本公众号为日常工作记录
欢迎留言交流