LVM 挂载关键点
物理卷 (PV)
使用 pvcreate 将物理磁盘(如 /dev/vdb)初始化为物理卷。
卷组 (VG)
使用 vgcreate 创建卷组(如 data_vg),将物理卷添加到卷组中。
逻辑卷 (LV)
使用 lvcreate 从卷组中划分逻辑卷(如 data_lv)。
文件系统格式化
将逻辑卷格式化为文件系统(如 ext4)。
挂载
将格式化后的逻辑卷挂载到目标目录(如 /data)。
LVM 挂载的特点
灵活性:逻辑卷的大小可以动态调整。
可扩展性:可以随时添加新的物理卷到卷组中,扩展逻辑卷的容量。
快照支持:LVM 支持创建快照,便于备份和恢复。
这种方式非常适合需要灵活管理存储的场景
磁盘挂载到 /data 的步骤 (EXT4
格式)
磁盘挂载到 /data 的步骤
1、创建挂载目录
sudo mkdir -p /data
2、查看磁盘信息
lsblk
fdisk -l
通过 lsblk 和 fdisk -l 确认目标磁盘 /dev/vdb 的状态。
3、初始化物理卷 (PV)
pvcreate /dev/vdb
将磁盘 /dev/vdb 初始化为物理卷(Physical Volume)。
4、创建卷组 (VG)
vgcreate data_vg /dev/vdb
创建卷组 data_vg 并将物理卷 /dev/vdb 添加到卷组中。
5、创建逻辑卷 (LV)
lvcreate -l 100%FREE -n data_lv data_vg
创建逻辑卷 data_lv,占用卷组 data_vg 中的全部剩余空间。
6、查看逻辑卷信息
lvdisplay
确认逻辑卷路径(如 /dev/data_vg/data_lv)。
7、格式化逻辑卷
mkfs -t ext4 /dev/data_vg/data_lv
8、挂载逻辑卷到目录
mount /dev/data_vg/data_lv /data/
将逻辑卷挂载到 /data 目录。
9、查看挂载状态
df -h
检查是否成功挂载以及磁盘的可用空间。
10、查看 UUID
blkid
或者
sudo lsblk -f
确认逻辑卷的 UUID(如 2702aa83-f07d-4ff1-94ba-369e24aeb473)。
11、配置开机自动挂载 编辑 /etc/fstab 文件:
vim /etc/fstab
添加以下行,确保开机后自动挂载:
UUID=2702aa83-f07d-4ff1-94ba-369e24aeb473 /data ext4 defaults 0 0
保存并退出。
12、验证挂载配置 执行以下命令验证 /etc/fstab 配置是否正确:
mount -a
第二种挂载方式
磁盘挂载到 /data 的步骤 (XFS 格式)
- 创建挂载目录
sudo mkdir -p /data
- 查看磁盘信息
lsblk
sudo fdisk -l
确认目标磁盘(如 /dev/vdb)的状态和大小。
- 创建分区(可选)
如果磁盘未分区,可以使用以下步骤创建分区:
sudo fdisk /dev/vdb
在 fdisk 交互界面中:
输入 n 创建新分区
选择分区类型(通常选主分区 p)
设置分区号(默认 1)
设置起始和结束扇区(通常默认使用整个磁盘)
输入 w 保存并退出
4. 格式化磁盘为 XFS
sudo mkfs.xfs /dev/vdb
如果使用了分区,则格式化分区(如 /dev/vdb1):
sudo mkfs.xfs /dev/vdb1
- 临时挂载磁盘
sudo mount /dev/vdb /data
或(如果使用了分区):
sudo mount /dev/vdb1 /data
- 查看挂载状态
df -hT
确认挂载成功且文件系统类型为 XFS。
- 获取磁盘 UUID
sudo blkid /dev/vdb
或(如果使用了分区):
sudo blkid /dev/vdb1
记录输出的 UUID 值(如 UUID=“a1b2c3d4-e5f6-7890”)。
- 配置开机自动挂载
编辑 /etc/fstab 文件:
sudo vim /etc/fstab
添加以下行(使用实际获取的 UUID):
UUID=a1b2c3d4-e5f6-7890 /data xfs defaults 0 0
- 验证 fstab 配置
sudo mount -a
如果没有报错,则配置正确。
- 设置权限(可选)
如果需要特定用户访问权限:
sudo chown -R username:groupname /data
注意事项
XFS 是高性能文件系统,特别适合大文件和高并发场景
XFS 一旦创建后不能缩小,只能扩大
对于生产环境,建议使用 LVM 以便未来扩展
如果磁盘大于 2TB,建议使用 GPT 分区表而非 MBR
⚠️ 重要安全警告
在使用 /dev/vdb 作为目标磁盘时,请务必注意以下关键事项:
设备名不固定风险
/dev/vdb 是系统动态分配的设备名
设备名可能因以下情况发生变化:
系统重启后
增加/移除其他磁盘
云环境迁移或维护
永远不要仅依赖设备名进行重要操作
数据毁灭性风险
以下命令会立即永久擦除磁盘所有数据:
pvcreate /dev/vdb # LVM物理卷初始化
mkfs.xfs /dev/vdb # 格式化命令
dd if=/dev/zero of=/dev/vdb # 数据销毁命令
执行前必须:
确认磁盘无重要数据
备份必要数据
三思而后行!
正确操作建议
优先使用 UUID 或持久化设备名:
查看磁盘唯一标识
ls -l /dev/disk/by-id/
ls -l /dev/disk/by-uuid/
双重确认机制:
先查看确认
lsblk
sudo fdisk -l /dev/vdb
再操作
云环境特别警告
云平台的 /dev/vdb 可能是临时磁盘
停止实例后数据可能丢失
请查阅云服务商文档确认磁盘类型
安全操作示范
安全步骤示例:
1. 首先确认磁盘信息
sudo lsblk -f
sudo blkid /dev/vdb
2. 确认磁盘无重要数据
sudo fdisk -l /dev/vdb
3. 使用WWN或UUID代替设备名
sudo mkfs.xfs /dev/disk/by-id/scsi-0Google_PersistentDisk_persistent-disk-1
4. 在/etc/fstab中使用UUID而非设备名
UUID=xxxx-xxxx-xxxx /data xfs defaults 0 0
切记:错误的磁盘操作可能导致数据不可恢复的丢失!