当前位置: 首页 > news >正文

在 Proxmox 上安装 Virtual DSM (vDSM)

在 Proxmox 上安装 Virtual DSM (vDSM)

vDSM 优点

  • 支持使用 virtio-balloon 进行动态调整虚拟机在宿主机上的内存占用。

安装步骤

1. 生成镜像

首先,您需要生成 Virtual DSM 的镜像。您可以使用修改过的 Docker vDSM 安装脚本 来完成这一步骤。
确保您的系统已安装 docker 和 fakeroot,并在基于 amd64 架构的 Linux 系统上运行以下命令:

sudo bash -c "$(curl https://raw.githubusercontent.com/awalol/virtual-dsm-proxmox-qemu/main/install.sh)"

执行完毕后,您将在工作目录内找到两个以 boot.img 和 system.img 结尾的文件,这些文件将用于后续步骤。

2. 创建虚拟机

在 Proxmox 中创建一个新的虚拟机,基本上保持默认设置即可。但需要注意以下几点:

  1. 在 SCSI 控制器选项中选择 VirtIO SCSI single。

  2. 暂时不要创建任何磁盘。

  3. 添加一个串行接口,因为 DSM 控制台使用串行连接。

创建完成后,您的虚拟机设置应该类似于下图所示:

image

3. 导入磁盘

连接到宿主机的 shell,然后执行以下命令来导入生成的镜像文件到虚拟机中:

qm importdisk <vmid> <source> <storage>

例如:

qm importdisk 104 DSM_VirtualDSM_69057.boot.img slot1-1T-DATA
qm importdisk 104 DSM_VirtualDSM_69057.system.img slot1-1T-DATA

请注意导入镜像的顺序,您需要按正确的顺序添加硬盘。
将 boot.img 设置为 scsi9,将 system.img 设置为scsi10,添加一个新的磁盘作为数据盘 设置为scsi11

image

然后,确保在 "选项 -> 引导顺序" 中启用了 scsi9 的引导选项。

4. 启用 virtio-balloon

要启用 virtio-balloon,您有两种方法:

方法一:使用任务计划

进入控制面板 -> 任务计划。
创建一个新的触发任务,如下图所示:

image
image

最后,重新启动虚拟机以确保设置生效。

方法二:修改 /usr/lib/modules-load.d

您可以参考此文章来修改 /usr/lib/modules-load.d
SA6400 内核5.10 编译 TCP_BBR 和 流控 Fq / Cake 模块

参考资料

  • Virtual DSM 逆向笔记 (在kvm中运行VDSM)
  • RedPill-TTG/dsm-research/vdsm-investigation.md
  • Virtual DSM in a docker container
http://www.jsqmd.com/news/116146/

相关文章:

  • 【路径规划】基于RRT快速探索随机树的图像地图路径规划实现3附matlab代码
  • 【HLOA-BP】基于角蜥蜴算法优化BP神经网络的风电功率预测研究(Matlab代码实现)
  • NuttX SVC系统调用机制深度解析
  • 【EI复现】基于深度强化学习的微能源网能量管理与优化策略研究(Python代码实现)
  • 【EI复现】基于主从博弈的新型城镇配电系统产消者竞价策略【IEEE33节点】(Matlab代码实现)
  • 【GWO-BP】基于灰狼算法优化BP神经网络的风电功率预测研究(Matlab代码实现)
  • Kibana:使用 ES|QL 构建地图,对国家或地区的指标进行对比
  • 电气数据|IEEE118(含风能太阳能)
  • DAPLink工程中drag-and-drop programming (MSC)功能配置
  • 从架构设计看区别:Kafka分区、RocketMQ队列、RabbitMQ交换机
  • 跟网型逆变器小干扰稳定性分析与控制策略优化研究(Simulink仿真实现)
  • 智能销售助手-langfuse评测策略
  • 三大 MQ 可靠性对比:消息不丢失、不重复,谁的方案更稳?
  • 防火墙配置:掌握 iptables、firewalld 等工具的使用与管理
  • 网站集成微软账户一键登录(支持Windows Hello 面容、指纹等)-微软Azure的Oatuh2.0的集成
  • 三大MQ核心场景匹配:Kafka/RabbitMQ/RocketMQ该怎么选?
  • 告警通知方式:邮件、短信、Slack、钉钉等告警通知方式的配置
  • 2025.12.20
  • 【滤波跟踪】基于带线性等式约束(LEC)的固定滞后平滑问题研究ASCMKS ASEPKS ASPMKS ASMRKS ASDEKS ASLECKS多种滤波算法研究附Matlab代码
  • 转换成小写字母
  • 系统安全加固:禁用不必要服务和端口,及时更新安全补丁
  • 某中心与高校共建人类与人工智能科学中心
  • Ansible入门指南——自动化运维的第一步
  • 我发现Zstd压缩级太高内存涨 后来调level参数优化平衡
  • 研究生必备!9个AI写论文工具,10分钟生成1万字问卷类论文含真实参考文献
  • 从入门到精通:大模型赋能千行百业的百万元级AI解决方案价值图谱
  • 【毕设】车辆故障管理系统的设计实现(任务书+文献综述+答辩PPT+论文)
  • 代码挑战:构建一个支持“并发安全”的防抖 Hook,确保在 transition 期间不会丢弃最后的更新
  • 2025大模型完全指南:从零基础到月薪30K+的AI工程师之路_全网最新首发AI大模型入门教程(非常详细)
  • 【毕设】基于深度学习的交通标识识别系统的设计与实现 (开题+任务书+论文+答辩PPT)