您如何将本机SATA驱动器传递到ESXi上的客户机?


9

我在装有Intel Core i7 930处理器的Intel DX58S0 Mothboardboard上运行ESXi 4.0。VT-d也已启用。

我的系统中有三个驱动器,驱动器0用于ESXi。驱动器1和2包含来自较旧计算机的数据,并显示在配置中的“存储适配器”部分下。

我想允许来宾计算机访问这些驱动器上的数据(尽可能简单)。我已启用主板内置的SATA控制器(Intel / Marvell 88SE6121)的直通。该控制器显示在我的来宾操作系统中,但是该来宾除了正常的虚拟驱动器外没有其他驱动器。我已经尝试过Linux客户和Windows7。我还配置了主机以尝试SATA控制器的IDE / RAID / ACHI模式。

有什么想法可以配置我的来宾之一来获取这些驱动器上的原始数据吗?


2
您是VMWare HCL上的系统/组件,专门列出VT-d兼容性吗?
斩波器

除非您打算通过整个SATA主机适配器,否则VT-d甚至与SATA驱动器相关吗?
rackandboneman

Answers:


9

我遇到了来自服务器故障的某些驱动器的类似问题,我在此页面上找到了答案。http://www.vm-help.com/esx40i/SATA_RDMs.php

它比控制器直通或我想到的任何其他技巧都容易得多,但是您确实需要能够使用服务控制台(Google esxi不支持的模式ssh)

摘要:

步骤1)fdisk -l查找设备名称

步骤2)ls /dev/disks -l查找VML标识符

第三步 vmkfstools -r VMLid aVMDKName.vmdk

步骤4)将新增aVMDKName.VMDK至虚拟机。

例如: vmkfstools -r /vmfs/devices/disks/naa.5000c5003010054f /vmfs/volumes/hdd/lanparty.vmdk

我无法如我所愿地启动磁盘(在不通过网络复制500GB的情况下实现P2V),但是我能够将它们连接到另一个虚拟机并获取数据。


/vmfs/volumes/hdd是与现有磁盘关联的现有数据存储,还是必须为新磁盘创建新的数据存储?
golimar

1

另一个解决方案是执行以下操作:

步骤1)确保启用并运行了远程技术支持(SSH)。步骤2)SSH到主机步骤3)fdisk -l | grep -B4'不包含有效的分区表'

注意:这将显示所有尚未分区的物理磁盘,例如新提供的SAN LUN。它看起来应该像这样:

磁盘/dev/disks/naa.60060e801004eb90052fab6900000000:42.9 GB,42949672960字节255磁头,63扇区/磁道,5221柱面单位=柱面16065 * 512 = 8225280字节

磁盘/dev/disks/naa.60060e801004eb90052fab6900000000没有包含有效的分区表

磁盘/dev/disks/naa.60060e801004eb90052fab6900000001:42.9 GB,42949672960字节255磁头,63扇区/磁道,5221柱面单位=柱面16065 * 512 = 8225280字节

磁盘/dev/disks/naa.60060e801004eb90052fab6900000001没有有效的分区表

磁盘/dev/disks/naa.60060e801004eb90052fab6900000002:42.9 GB,42949672960字节255磁头,63扇区/磁道,5221柱面单位=柱面16065 * 512 = 8225280字节

磁盘/dev/disks/naa.60060e801004eb90052fab6900000002没有包含有效的分区表

如果此命令没有显示任何设备,则我的过程可能不适合您,因为我和以前的张贴者一样,假定VC“原始设备映射”单选按钮变灰的原因是因为LUN没有分区。

步骤4)创建一个新分区,“ fdisk /dev/disks/naa.60060e801004eb90052fab6900000000”注:您必须在此处使用自己的设备名称。步骤5)如果您不太熟悉fdisk,可以执行以下操作:

a)“ p”打印现有分区。如果您看不到任何内容,那么继续进行可能是安全的。

b)“ n”创建一个新分区。

c)“ p”代表主要

d)分区1的“ 1”

e)选择默认的起始扇区

f)选择默认终端扇区

g)用“ w”写

h)“ q”退出

步骤6)现在您应该能够在VirtualCenter中分配原始磁盘。


0

最后一个答案是正确的,但在命令中做了一些修改,例如这些

  1. fdisk -l 查找设备名称
  2. ls /dev/disks -l 查找VML标识符
  3. vmkfstools VMDKName-withFullPath.vmdk(即/vmfs/volumes/disk2/somename.vmdk)-a adaptertype -z /vmfs/devices/disks/vml.0200000000600508b1001037383941424344450d004c4f47494341
  4. 将VMDKName-withFullPath.vmdk添加到虚拟机。

注意:在第3步中,您可以使用-rswitch代替-z。这些开关取决于您的磁盘控制器。另一个重要的问题是,该解决方案是对磁盘的原始访问。要以物理方式访问分区,也许您必须使用-rswitch。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.