保姆级教程:在 PVE 中安装 原版MikroTik ROS (CHR 7.20.8) 的两种终极姿势
很多朋友在 PVE (Proxmox VE) 中安装 MikroTik RouterOS (简称 ROS) 时,还在到处找 ISO 镜像,其实官方的 CHR (Cloud Hosted Router) 版本使用“直接挂载虚拟硬盘”的方式才是最优雅、最快、最不容易报错的方案。
今天这篇文章,手把手教你如何用现成的 .qcow2 镜像,在 PVE 中丝滑部署 ROS 7.20.8 系统。无论你是要新建一台专属路由器,还是要把现有的闲置虚拟机爆改成 ROS,看这一篇就够了!小白也能一眼秒懂!
课前准备
开始之前,请确保你已经完成了以下操作:
- 下载 ROS 镜像:准备好 CHR 的 qcow2 镜像文件(本次演示使用的是 chr-7.20.8.qcow2)。
- 上传到 PVE:通过 SFTP 等工具,将该镜像上传到了 PVE 宿主机的 /root/ 目录下。
场景一:新建一台纯净的 ROS 虚拟机 (适合全新部署)
如果你打算从零开始弄一台软路由,请走这个流程。假设我们要创建的虚拟机 ID 是 206。
第一步:创建一个“空壳”虚拟机
进入 PVE 网页后台,点击右上角的“创建虚拟机”:
- 常规:填入名称(如 ROS-7),记住系统分配的 VM ID(假设为 206)。
- 操作系统:选择“不使用任何介质” (Do not use any media),类别选 Linux。
- 系统 / 磁盘 / CPU / 内存:全部保持默认,或者根据你的需求分配核数和内存(ROS 非常省资源,1核256M即可起步)。
- 网络:模型务必选择 VirtIO (半虚拟化),这关系到 ROS 跑满宽带的能力。
- 确认并完成创建。(注意:此时先不要开机!)
第二步:删掉默认硬盘,导入 ROS 镜像
因为刚才 PVE 自动帮我们建了一块空硬盘,我们需要把它删掉,换成 ROS 的硬盘。
- 在左侧选中刚才新建的 206 号虚拟机,点击“硬件” (Hardware)。
- 选中“硬盘 (scsi0)”,点击上方的“分离”。分离后,它会变成“未使用的磁盘”,选中它并点击“移除”。
- 如果有“CD/DVD 驱动器”,也一并移除。
接着,打开 PVE 宿主机的终端(Shell 或 SSH),执行导入命令:
# 将镜像导入到 206 号虚拟机中,目标存储池为 local (请根据实际情况修改)
qm importdisk 206 /root/chr-7.20.8.qcow2 local提示:命令最后面的 local 是 PVE 的存储池名称。如果你的存储池叫 local-lvm 或 ZFS-Data,请自行替换。
第三步:挂载新硬盘并开机
- 回到网页端的“硬件”列表,你会发现最下方多了一个“未使用的磁盘 0” (Unused Disk 0)。
- 双击它,“总线/设备”选择 SCSI,点击“添加”。
- (关键!)进入左侧的“选项” (Options),双击“引导顺序” (Boot Order),勾选刚才添加的 scsi0 硬盘,并拖动到第一位。
大功告成!直接点击右上角“启动”即可。
场景二:现有闲置虚拟机直接“偷梁换柱” (适合老机重装)
如果你有一台吃灰的 Debian/Ubuntu 虚拟机(假设 ID 也是 206),不想折腾新建,我们可以直接把它的系统盘“替换”成 ROS。
第一步:强制关机并导入镜像
操作前,请务必在后台将这台虚拟机“关机” (Stop)。
然后打开 PVE 的终端(Shell 或 SSH),执行导入命令:
# 将镜像导入到 206 号虚拟机中
qm importdisk 206 /root/chr-7.20.8.qcow2 local第二步:分离旧盘,挂载新盘
回到 PVE 网页端:
- 选中 206 号虚拟机 -> “硬件” (Hardware)。
- 卸下旧系统:选中原先自带的系统盘(通常叫 硬盘 scsi0 或 sata0),点击上方菜单的“分离”。(如果不需要旧数据,可再次点击移除清空空间)。
- 清理杂项:把不需要的 CloudInit 设备 或 CD/DVD 直接移除。
- 装上新系统:双击列表底部新出现的“未使用的磁盘 0”,“总线/设备”选 SCSI,点击“添加”。
第三步:调整引导顺序(千万别漏!)
换了新硬盘,必须告诉 PVE 从新硬盘启动:
- 点击左侧的“选项” (Options)。
- 双击“引导顺序” (Boot Order)。
- 取消勾选已经失效的旧硬盘和网络启动。
- 勾选刚才新添加的 ROS 硬盘(如 scsi0),并将它拖拽到最顶部(第一位)。保存。
- 顺手检查下“硬件”里的网卡模型,确保是 VirtIO (半虚拟化)。
点击“启动”即可!
敏哥温馨提示:ROS 初始配置指南
不管是哪种方式,当你点击控制台 (Console) 看到 MikroTik 的启动画面后,说明你已经成功了!
默认登录信息:
- 账号:admin
- 密码:(直接留空,敲回车即可)
注意:
- 首次登录后,系统会强制要求你设置一个新密码。
- 如果你在 PVE 控制台里看到画面卡住或无法输入,请点击 PVE 控制台右上角的下拉菜单,将显示模式切换为 xterm.js 即可正常操作命令行。
现在,你可以通过 WinBox 或者网页端,开始愉快地配置你的网络路由、打通专线分流策略啦!