Files
ProjectAGiPrompt/20-物理服务器虚拟机/3-磁盘格式化.sh
2026-04-29 09:46:36 +08:00

107 lines
2.8 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
# 格式化为 XFSSSD 优化参数)
mkfs.xfs -f \
-d agcount=8 \
-l size=128m \
/dev/sdb1
# 创建挂载点
mkdir -p /data/vm-storage
# 写入 fstabSSD 加 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:36vdsm: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