如何将本地SATA驱动器通过ESXi连接到guest虚拟机?

我的ESXi 4.0运行在带有英特尔酷睿i7 930处理器的英特尔DX58S0躯板板上。 VT-d也被启用。

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

我想允许访客机器访问这些驱动器上的数据(尽可能天真地)。 我已经启用了主板内置SATA控制器(Intel / Marvell 88SE6121)的直通function。 这个控制器出现在我的客户操作系统中,但客户显示除了正常的虚拟驱动器之外没有驱动器。 我已经尝试了一个Linux来宾和Windows7。 我还configuration了主机以尝试SATA控制器的IDE / RAID / ACHI模式。

任何想法如何configuration我的客人之一来获取这些驱动器上的原始数据?

我有一个类似的问题,从一个服务器失败的一些驱动器,我在这个页面上find答案。 http://www.vm-help.com/esx40i/SATA_RDMs.php

这比控制器传递或我想到的任何其他技巧要容易得多,但是你需要能够使用服务控制台(谷歌ESXI不支持的模式SSH)

概要:

步骤1) fdisk -lfind设备名称

步骤2) ls /dev/disks -lfindVML标识符

步骤3) vmkfstools -r VMLid aVMDKName.vmdk

步骤4)将aVMDKName.VMDK添加到虚拟机。

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

我无法像我所希望的那样启动磁盘(P2V不通过networking复制500GB),但是我可以将它们连接到另一个虚拟机并获取数据。

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

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

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

磁盘/dev/disks/naa.60060e801004eb90052fab6900000000:42.9GB,42949672960字节255个磁头,63个扇区/磁道,5221个气缸单元= 16065×512 = 8225280个字节的磁道

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

磁盘/dev/disks/naa.60060e801004eb90052fab6900000001:42.9GB,42949672960字节255个磁头,63个扇区/磁道,5221个气缸单元= 16065×512 = 8225280个字节的磁道

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

磁盘/dev/disks/naa.60060e801004eb90052fab6900000002:42.9GB,42949672960字节255个磁头,63个扇区/磁道,5221个气缸单元= 16065×512 = 8225280个字节的磁道

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

如果这个命令没有显示任何设备,我的程序可能不适合你,因为我像以前的海报一样,假设你的VC“Raw Device Mappings”单选button变灰的原因是因为LUN没有分区。

步骤4)创build一个新的分区,“fdisk /dev/disks/naa.60060e801004eb90052fab6900000000”注意:您将不得不在这里使用自己的设备名称。 第5步)如果你不太熟悉fdisk,你可以这样做:

a)“p”打印现有分区。 如果你没有看到,那么继续下去可能是安全的。

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

c)小学的“p”

d)分区1的“1”

e)select默认开始扇区

f)select默认的结束扇区

g)写“w”

h)“q”退出

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

最后的回答是正确的,但是在命令上有一些修改,像这样

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

注意 :在第3步中,您可以使用-r开关而不是-z 。 这些开关取决于您的磁盘控制器。 另一个重要的问题是,这个解决scheme是原始访问磁盘。 要以物理方式访问分区,可能必须使用-r开关。