esxi7中的vmfs分区如何读取?

读取ESXi 7中的VMFS分区,主要有以下几种方法,具体取决于你当前的操作环境。

⚙️ 方案一:在另一台ESXi主机上挂载(最稳妥、最推荐)

这是访问故障服务器VMFS数据最常用、最可靠的方法。具体操作是将故障服务器的硬盘或LUN连接到一台正常运行的ESXi主机上。

  1. 连接存储:将物理硬盘或通过光纤通道(FC)/ iSCSI连接的LUN连接到新的ESXi主机。
  2. 重新扫描:在vSphere Client中,进入新主机的“配置” > “存储适配器”,点击“重新扫描”以识别新存储。
  3. 挂载数据存储:进入“存储” > “数据存储”,选择“创建新数据存储”。
  4. 选择设备:在可用设备列表中选择带有VMFS存储的已连接驱动器。
  5. 保留签名:在配置时,选择“保留现有签名”的选项。
  6. 访问数据:完成后,该数据存储会出现在列表中,通过“数据存储浏览器”即可访问其内容。

💻 方案二:在Linux系统中挂载(使用第三方工具)

在Ubuntu/Debian等Linux发行版上,可以通过安装vmfs-toolsvmfs6-tools来读取VMFS分区。需要注意,这些工具通常为只读模式,且对较新的VMFS 6版本支持可能不完美。

  • ESXi 7.x 默认使用VMFS 6,因此应安装 vmfs6-tools
  • 以下是具体步骤:
    1. 安装工具sudo apt-get install vmfs6-tools
    2. 识别分区:使用 sudo fdisk -lsudo parted -l 找到VMFS分区(通常类型为 fb)。
    3. 创建挂载点sudo mkdir /mnt/vmfs
    4. 挂载分区sudo vmfs6-fuse /dev/sdX1 /mnt/vmfs(请将 /dev/sdX1 替换为实际分区)。
    5. 访问文件cd /mnt/vmfs 查看文件。
    6. 卸载分区sudo umount /mnt/vmfs

🪟 方案三:在Windows系统中读取(使用第三方工具)

Windows没有原生支持,需要借助第三方软件。

  • 免费开源方案:Free VMFS Reader
    • 这是一个开源Java应用程序,支持在Windows、Linux和macOS上只读访问VMFS分区。
    • 使用前提:系统需安装Java运行环境(JRE)。
    • 基本步骤:
      1. 通过Windows的“磁盘管理”找到VMFS分区的磁盘编号(例如:磁盘2)。
      2. 管理员身份打开命令提示符,运行 java -jar fvmfs.jar \\.\PhysicalDrive[磁盘编号] webdav(请替换[磁盘编号])。
      3. 成功后会启动一个微型Web服务器,在浏览器访问 http://localhost:50080/vmfs 即可浏览和下载文件。
  • 商业软件方案
    • UFS Explorer Standard AccessDiskInternals VMFS Recovery 等工具,通常提供更强大的功能和更好的兼容性,部分也提供免费试用。

⌨️ 方案四:在原ESXi主机上通过命令行操作(应急用)

如果ESXi主机本身还能访问(如通过SSH),但数据存储未自动挂载,可以尝试手动操作。

  1. 查看所有卷esxcli storage filesystem list 命令可列出所有已挂载和未挂载的VMFS卷。
  2. 手动挂载:如果卷未挂载(“Mounted”状态为false),使用 esxcli storage filesystem mount --volume-uuid <VMFS-UUID> 命令手动挂载。其中 <VMFS-UUID> 可从第一步的列表中获得。

⚠️ 重要注意事项

  • VMFS-L分区:ESXi 7安装时会创建一个 VMFS-L 类型的 ESX-OS Data 分区,用于存放系统文件。请勿随意操作此分区,以免影响主机启动。
  • 版本兼容性:ESXi 7使用VMFS 6。若在Linux下使用工具,请确保安装 vmfs6-tools。若使用旧版 vmfs-tools 可能会报错。
  • 数据风险:使用第三方工具时,尤其是写入操作,存在数据损坏的风险。操作前务必备份重要数据
  • 只读访问:大多数第三方工具(如vmfs-tools)仅支持只读访问。如需修改数据,建议使用方案一。