花拾录
← 返回知识库

虚拟机装完系统重启又进安装器:光驱没摘、启动项没改回硬盘

云计算 / 运维导入2026/09/220 阅读0 评论

你在一台虚拟化平台(这里以 Proxmox VE 为例)上用 ISO 装好了操作系统,看到"安装完成,请重启"的提示,满心欢喜地重启,结果屏幕上又出现了那个熟悉的安装界面——它又进了安装器。

现象

装完第一次重启,虚拟机又重新启动了安装介质(ISO 里的安装程序),而不是从刚装好的硬盘引导。如果不干预,会陷入"装了又装"的循环,或者安装器检测到已有系统后进退两难。

根因

这是两个问题叠在一起:

  1. 安装介质(ISO)还挂在虚拟机上。装系统时,虚拟机的光驱里插着那张 ISO;装完了,ISO 没有摘掉。
  2. 启动顺序里,光驱排在硬盘前面。虚拟机启动时,会按启动顺序去找可引导设备。光驱排第一,它就先看光驱——里面还插着 ISO,而且是可引导的,于是就从 ISO 引导,重新进了安装器。

换句话说:你的硬盘里其实已经有系统了,只是"谁先被看到"的问题让光驱抢先了。

解决

装完系统的第一件事,就是这两步:

第一步:摘掉光驱里的 ISO。

在 Proxmox VE 的 Web 界面里,进入虚拟机的硬件设置,把光驱(CD/DVD Drive)挂载的 ISO 移除(改成"不使用任何介质")。命令行方式:

# 把光驱的介质清空(不同版本参数名略有差异,以 pvesm 提示为准)
qm set <VMID> --ide2 none,media=cdrom

ide2 是光驱所在的位置,按你实际配置的总线槽位调整(可能是 sata0、ide0 等)。在 Web 界面里则更直观:打开虚拟机的"硬件"页,找到 CD/DVD 那一行,把介质从 ISO 改成"不使用任何介质",或者直接删掉这个光驱设备。删掉之后,就算启动顺序里还留着光驱的位置,它也没东西可引导,自然会落到硬盘上。

第二步:把启动顺序改回硬盘。

# 让启动顺序以系统盘(scsi0)为主
qm set <VMID> --boot 'order=scsi0;net0'

order=scsi0;net0 的意思是"先试 scsi0(系统盘),不行再试 net0(网络引导)"。具体盘符按你的实际配置来——如果系统装在 virtio0、sata0,就相应写 virtio0、sata0。

做完这两步,再重启一次验证:

qm stop <VMID> && qm start <VMID>

屏幕上应该直接进入你装好的系统,而不是安装器。

延伸与预防

这条坑其实不专属于虚拟化——物理机装机也是同一回事:光驱/优盘还插着、BIOS 启动项里光驱排在硬盘前面,就会重复进安装程序。所以通用教训是:"装完系统的第一件事是改启动顺序"。

预防上,可以把这两步当成本能动作,装完立刻做,别等到重启才发现。另外一个小技巧:很多安装介质在装完之后,如果你不摘 ISO 但把启动顺序改成硬盘优先,也能正常进系统——但这只是"绕过",ISO 还在那里占着缓存、还可能在下次误改启动顺序时再坑你一回,不如老老实实摘掉干净。

顺带一提,现代虚拟机固件(UEFI)里可能还维护着一份 UEFI 启动项列表(efibootmgr 里能看到)。如果你改完启动顺序还是不按预期走,可以进虚拟机的 UEFI 设置界面,检查启动项列表里的顺序和默认项是否正确。

评论(0)

  • 还没有评论,来抢沙发~

相关文章