107 lines
2.8 KiB
Bash
107 lines
2.8 KiB
Bash
# sdb 是 SSD,容量 2.6TB(> 2TB),必须用 GPT
|
||
parted /dev/sdb --script mklabel gpt
|
||
parted /dev/sdb --script mkpart primary xfs 0% 100%
|
||
|
||
# 验证分区
|
||
lsblk /dev/sdb
|
||
partprobe /dev/sdb
|
||
|
||
# 格式化为 XFS(SSD 优化参数)
|
||
mkfs.xfs -f \
|
||
-d agcount=8 \
|
||
-l size=128m \
|
||
/dev/sdb1
|
||
|
||
# 创建挂载点
|
||
mkdir -p /data/vm-storage
|
||
|
||
# 写入 fstab(SSD 加 noatime 减少写放大)
|
||
echo '/dev/sdb1 /data/vm-storage xfs defaults,noatime 0 2' >> /etc/fstab
|
||
mount -a
|
||
|
||
# 验证
|
||
df -hT /data/vm-storage
|
||
|
||
|
||
|
||
|
||
|
||
# 138.3TB 必须用 GPT
|
||
parted /dev/sdc --script mklabel gpt
|
||
parted /dev/sdc --script mkpart primary xfs 0% 100%
|
||
|
||
partprobe /dev/sdc
|
||
|
||
# 方法A:完全让 xfsprogs 自动决定(推荐,最简单)
|
||
mkfs.xfs -f -i size=512 /dev/sdc1
|
||
|
||
# 挂载(超过 2TB 必须加 inode64 确保 inode 分布在整个分区)
|
||
mkdir -p /data/bulk-storage
|
||
|
||
echo '/dev/sdc1 /data/bulk-storage xfs defaults,noatime,inode64 0 2' >> /etc/fstab
|
||
mount -a
|
||
|
||
# 验证(确认容量正确显示)
|
||
df -hT /data/bulk-storage
|
||
|
||
|
||
# oVirt 要求固定 UID:GID = 36:36(vdsm:kvm)
|
||
groupadd kvm -g 36 2>/dev/null || true
|
||
useradd vdsm -u 36 -g 36 -s /sbin/nologin 2>/dev/null || true
|
||
|
||
# sdb 上的目录(VM 磁盘)
|
||
mkdir -p /data/vm-storage/data # VM 数据域
|
||
mkdir -p /data/vm-storage/export # 导出域(用于 VM 备份/迁移)
|
||
chown -R 36:36 /data/vm-storage/
|
||
chmod -R 0755 /data/vm-storage/
|
||
|
||
# sdc 上的目录(大容量镜像)
|
||
mkdir -p /data/bulk-storage/iso # ISO 镜像域
|
||
mkdir -p /data/bulk-storage/backup # 可选:额外备份
|
||
chown -R 36:36 /data/bulk-storage/iso
|
||
chmod 0755 /data/bulk-storage/iso
|
||
|
||
|
||
dnf install -y nfs-utils
|
||
systemctl enable --now rpcbind nfs-server
|
||
|
||
# 添加 NFS 导出规则
|
||
cat >> /etc/exports << 'EOF'
|
||
/data/vm-storage/data 192.168.11.0/24(rw,sync,no_subtree_check,no_root_squash)
|
||
/data/vm-storage/export 192.168.11.0/24(rw,sync,no_subtree_check,no_root_squash)
|
||
/data/bulk-storage/iso 192.168.11.0/24(rw,sync,no_subtree_check,no_root_squash)
|
||
EOF
|
||
|
||
# 刷新导出表
|
||
exportfs -ra
|
||
|
||
# 验证导出是否正常
|
||
exportfs -v
|
||
showmount -e 192.168.11.14
|
||
|
||
|
||
oVirt 中存储域配置
|
||
存储配置完成后,在 oVirt Web Portal 中按以下顺序添加存储域:
|
||
存储 → 存储域 → 新建域
|
||
|
||
① 数据域(VM 磁盘,SSD)
|
||
名称: vm-data-ssd
|
||
域功能: 数据
|
||
存储类型: NFS
|
||
宿主机: node01
|
||
导出路径: 192.168.11.14:/data/vm-storage/data
|
||
NFS版本: V4_1(推荐)
|
||
|
||
② ISO 域(安装镜像,HDD)
|
||
名称: iso-library
|
||
域功能: ISO
|
||
存储类型: NFS
|
||
导出路径: 192.168.11.14:/data/bulk-storage/iso
|
||
|
||
③ 导出域(VM 备份/导入导出)
|
||
名称: vm-export
|
||
域功能: 导出
|
||
存储类型: NFS
|
||
导出路径: 192.168.11.14:/data/vm-storage/export
|
||
|