VMWare ESXI 6.5 VM 无法使用第二块硬盘启动

VMWare ESXI 6.5 VM 无法使用第二块硬盘启动

我有一个在本地数据存储上运行的 6.5 VM,除了 Web UI 之外不涉及任何网络,没有 vCenter,非常简单。

使用单个虚拟磁盘,一切都很好。如果我想要第二个虚拟磁盘(同一数据存储上的另一个 .vmdk),那么我可以在虚拟机运行时添加它,而且它可以正常工作。我已经在虚拟机中添加了它、格式化了它并在其上存储了内容。

但它无法启动。如果我重新启动服务器,它就找不到启动硬盘。我可以将其移除,启动服务器,然后在服务器运行时添加它,但这几乎不是一个解决方案。

下面是硬盘详细信息。知道为什么无法启动吗?

Hard disk 1 
Backing [LOCAL4TB] MANTICORE/MANTICORE.vmdk
Capacity    200 GB
Thin provisioned    No
Controller  SCSI controller 0:1
Mode    Dependent

Hard disk 2 
Backing [LOCAL4TB] MAILSRV/500G.vmdk
Capacity    500 GB
Thin provisioned    No
Controller  SCSI controller 0:0
Mode    Dependent

Boot Options
Firmware
Choose which firmware should be used to boot the virtual machine:
BIOS (Recommended) (I have tried EFI to no effect)
Boot Delay
Whenever the virtual machine is powered on or reset, delay boot by
0 milliseconds
Force BIOS setup
The next time the virtual machine boots, force entry into the BIOS setup screen.
Failed Boot Recovery (NOT TICKED)
When the virtual machine fails to find a boot device, automatically retry boot after 10 seconds (NOT TICKED)

谢谢大家。

答案1

注意磁盘的顺序。您的“第二个”磁盘实际上是 scsi 磁盘 0:0,而您的“第一个”磁盘是 0:1。

更改 VM 设置中的顺序,您的 VM 将从正确的磁盘启动。

在此处输入图片描述

当虚拟机关闭时可以进行配置。

答案2

杰拉尔德解决了我的问题(我有点为自己没有弄清楚这一点而感到惭愧),但我认为有必要补充一些细节,并回答评论中非常有效的问题——为什么我最终会来到这里。

最初,这台 Hypervisor 机器 (OCELOT) 几乎没有本地存储,而这台虚拟机 (MANTICORE) 只有一个硬盘,在另一台服务器 (LEMUR) 的 ISCSI 数据存储上运行。然后我在 OCELOT 中安装了本地存储,并决定将 MANTICORE 的磁盘移到其中,因为我想停用 LEMUR。

为了在没有 vCenter 的情况下执行此操作,我关闭了 MANTICORE 并将 vmdk 文件(使用数据存储浏览器)从 LEMUR 上的数据存储复制到 OCELOT 上的数据存储。然后我将其添加为磁盘,假设将其添加到 SCSI 0:1 上。然后我删除了原始磁盘,一切正常。由于只有一个磁盘,所以没关系。然后我添加了新磁盘,最终得到了我现在的状态。事情就是这样发生的。

对于其他偶然发现这一点的人来说,唯一的其他细节是,您无法在一次配置更改中完成切换。您必须将第二个磁盘更改为未使用的控制器(如 0:6),然后保存!然后再次编辑,将第一个磁盘移动到 0:0,将第二个磁盘移动到 0:1。如果您尝试在一次配置更改中完成此操作,它似乎可以保存,但实际上会恢复。只是添加这个,因为它让我有点困惑。

相关内容