OpenNebula:挂载外部磁盘
完整操作流程
1. 准备工作
1 | # 关机虚拟机(硬关机) |
2. 添加磁盘
在 OpenNebula Sunstone 控制台:
- 选择目标虚拟机
- 进入”存储”选项卡
- 点击”添加磁盘”
配置磁盘参数:
- 类型:临时性磁盘
- 大小:根据需要设置
- 总线:virtio (推荐)
- 目标:vdb (或其他可用设备名)
3. 启动虚拟机
1 | onevm resume <VM_ID> |
4. 查看磁盘设备
1 | # 登录虚拟机 |
5. 格式化并挂载磁盘
1 | # 创建挂载目录 |
6. 配置开机自动挂载
1 | # 获取磁盘 UUID |
高级配置选项
1. 使用 LVM 管理磁盘
1 | # 创建物理卷 |
2. 挂载选项优化
1 | # /etc/fstab 示例(优化选项) |
| 选项 | 说明 | 适用场景 |
|---|---|---|
noatime |
不更新文件访问时间 | 提高性能 |
nodiratime |
不更新目录访问时间 | 提高性能 |
errors=remount-ro |
错误时以只读方式重新挂载 | 提高安全性 |
discard |
启用 TRIM 支持 | SSD 磁盘 |
data=ordered |
有序的数据写入 | 提高数据一致性 |
3. 磁盘性能测试
1 | # 安装测试工具 |
故障排查指南
1. 磁盘未识别
1 | # 重新扫描 SCSI 设备 |
2. 挂载失败
1 | # 检查文件系统 |
3. fstab 配置错误
1 | # 进入恢复模式 |
最佳实践建议
磁盘类型选择:
- 临时磁盘:适合临时数据
- 持久磁盘:适合重要数据
- 共享磁盘:多虚拟机共享
容量规划:
- 预留 20% 空间用于维护
- 定期监控磁盘使用率
备份策略:
1
2
3
4
5# 创建快照
onevm disk-snapshot <VM_ID> <DISK_ID> "Daily Backup"
# 定期备份
0 2 * * * onevm disk-snapshot <VM_ID> <DISK_ID> "Daily_$(date +\%Y\%m\%d)"性能监控:
1
2
3
4
5# 安装监控工具
sudo apt install sysstat -y
# 查看磁盘 IO
iostat -dx 2
操作流程图
1 | graph TD |