本站公告: 暂无公告....

esxi RDM裸盘映射

云计算 兰亭楼 0评论 1238浏览

esxi RDM裸盘映射 ,但是只支持san 或iscsi 磁盘,所以本次使用的方法不是vmware 官方方法。
使用的盘是以前装过windows 有数据的盘,不想删除数据保护原有数据
常常会有这个担心,我在VMware esxi中使用硬盘,他会先格式化到VMFS-5(一种存储池管理格式,类似LVM/ZFS),然后加载给虚拟机使用,这时如果使用freenas/openfiler之类的,他会再一次格式化,当一个硬盘出现部分数据损坏后,你是没办法拿到新电脑上直接访问里面的数据的,太危险了。
那么,怎样才能让esxi里面的虚拟机直接访问硬盘呢?
RDM mapping of local SATA storage for ESXi http://blog.davidwarburton.net/2010/10/25/rdm-mapping-of-local-sata-storage-for-esxi/
这篇文章就展示了使用RDM mapping将本地硬盘直接映射给虚拟机,还能访问硬盘的SMART信息,可以说和物理机访问硬盘没什么两样。通过软件方式,实现了只有硬件卡(SCSI,RAID)才能有的功能,并且现有的存储管理系统已非常强大。比如我很关注的solaris ZFS文件系统。当然,也可以使用freenas/openfiler这类系统来管理。
RDM mapping是怎么操作的呢?他会经历以下两个步骤

1.在已有的VMware Datastore上建立一个硬盘标识文件,xxx.vmdk,这个文件很小,只有RAW信息

2.在VM中添加硬盘,使用已有虚拟硬盘盘,选择刚才建立的标识文件
这里就要用vmware esxi 中的vmkfstools工具,他包含多种功能,可以将物理盘映射为标识文件,也可以将物理盘通过标准SCSI通道(LSI logic ),这种功能只能在esxi shell下实现,非官方支持。官方的RDM只能通过认证的RAID/SCSI卡 或iscsi/SAN存储设备才行。
这里的RDM mapping不同于VT-D/IOMMU中映射PCI硬盘控制器给VM,实现直接管理硬盘的方式。这是民间的,不需要虚拟化支持的,可行的。有HP N36L AMD 双核1.3G Neo平台 + esxi 5.0 实测成功了的。
相关文章:http://www.vm-help.com/esx40i/SATA_RDMs.php
开启 ssh 
Remote Access to ESXi Shell Using SSH
If Secure Shell is enabled for the ESXi Shell, you can run shell commands by using a Secure Shell client such as SSH or PuTTY.
Enabling SSH for the ESXi Shell
By default, you cannot access the ESXi Shell using a Secure Shell client. You can enable SSH access from the direct console.
To enable SSH access in the direct console1 At the direct console of the ESXi host, press F2 and provide credentials when prompted.
2 Scroll to Troubleshooting Options, and press Enter.
3 Select Enable SSH and press Enter once.
On the left, Enable SSH changes to Disable SSH. On the right, SSH is Disabled changes to SSH is Enabled. 4 Press Esc until you return to the main direct console screen.
You can enable remote command execution from the vSphere Client.
To enable SSH from the vSphere Client1 Select the host and click the Configuration tab.
2 Click Security Profile in the Software panel.
3 In the Services section, click Properties.
4 Select SSH and click Options.
5 Change the SSH options.
■To temporarily start or stop the service, click the Start or Stop button.
■To enable SSH permanently, click Start and stop with host. The change takes effect the next time you reboot the host.
6 Click OK.
After you have enabled SSH, you can use an SSH client to log in to the ESXi Shell and run ESXi Shell commands.
1 进入esx 到目录 /dev/disks
看到3个不同的盘,通过vmclient 可以看出********56 的盘已经识别做成了 datastore1 现在就是要把另外两个盘直接分配给客户机使用,数据不丢
/dev/disks # cd /vmfs/volumes
使用vmkfstools 命令创建一个vmdk 文件将其和一个硬盘联系在一起,记住:这个文件必须在已有 的一个datastore中,现在又的是datatstore1:
vmkfstools -z /vmfs/devices/disks/t10.ATA_____ST3250310AS_________________________________________9RY19ZQC  /vmfs/volumes/datastore1/localdisk/rdm9RY19ZQC.vmdk
然后就可以在将这个vmdk 分配给虚拟机了
系统中就识别到已有的数据

转载请注明: 兰亭楼 » esxi RDM裸盘映射

发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址