lsblk查看空磁盘vdb vdc 无mount
步骤 1:为 vdb/vdc 创建 GPT 分区(整盘一个主分区)
# 为 vdb 创建 GPT 分区表 + 主分区(0%~100%)
parted /dev/vdb mklabel gpt
parted /dev/vdb mkpart primary 0% 100%
# 设置分区为 LVM 类型(规范操作)
parted /dev/vdb set 1 lvm on
# 为 vdc 执行相同操作
parted /dev/vdc mklabel gpt
parted /dev/vdc mkpart primary 0% 100%
parted /dev/vdc set 1 lvm on
步骤 2:创建物理卷(PV)
将 `vdb1` 和 `vdc1` 标记为 LVM 物理卷:
pvcreate /dev/vdb1 /dev/vdc1
# 验证:查看创建的物理卷
pvdisplay
输出会显示 `/dev/vdb1`、`/dev/vdc1` 已成为 PV,状态为 `available`。
步骤 3:创建卷组(VG)
将两个 PV 加入同一个卷组 `datavg`:
vgcreate datavg /dev/vdb1 /dev/vdc1
# 验证:查看卷组(总容量约 1000G)
vgdisplay datavg
步骤 4:创建逻辑卷(LV)
从 `datavg` 卷组中创建逻辑卷 `datalv`,使用全部空闲容量:
lvcreate -l 100%FREE -n datalv datavg
# 验证:查看逻辑卷路径
lvdisplay datavg/datalv
逻辑卷路径为 `/dev/datavg/datalv`。
步骤 5:格式化逻辑卷为 XFS 文件系统
mkfs.xfs /dev/datavg/datalv
步骤 6:创建挂载目录并临时挂载
# 创建 /data 目录(不存在则创建)
mkdir -p /data
# 挂载逻辑卷到 /data
mount /dev/datavg/datalv /data
# 验证挂载(查看 /data 容量约 1000G)
df -h /data
步骤 7:配置开机自动挂载 适配 Ubuntu
Ubuntu 系统中 `rc.local` 需要先启用,再添加挂载命令:
# 1. 创建/编辑 rc.local 文件(确保文件存在)
vi /etc/rc.local
sleep 8
mount /dev/datavg/datalv /data
# 2. 添加执行权限
chmod +x /etc/rc.d/rc.local
# 3. 启用 rc-local 服务(Ubuntu 必备,否则 rc.local 不生效)
systemctl enable rc-local
systemctl start rc-local
# 验证服务状态(显示 active (running) 则正常)
systemctl status rc-local
验证最终效果
执行以下命令,确认 `/data` 已挂载且容量正确:
lsblk | grep -E "vdb|vdc|datalv"
df -h /data
输出会显示:
-
`vdb1`/`vdc1` 均指向 `datavg-datalv`;
-
`/data` 容量约 1000G。