如何在 OS X 上访问 LVM 分区?

如何在 OS X 上访问 LVM 分区?

我需要通过 USB2 连接到运行 OS X 10.6 的 iMac 的 SATA HD 中的 LVM 逻辑卷访问 ext3 分区。

是否可以从 OS X 查看 LVM 卷?如何查看?

磁盘实用程序表示所连接的设备未知并建议对其进行初始化。

答案1

是的,可以。请参阅本文...Mac OS X Lion 添加了 CoreStorage,一个卷管理器(终于!)

什么是卷管理器?卷管理器为操作系统的存储分配增加了灵活性,充当磁盘和文件系统之间的虚拟化层。这很重要,因为现代计算机系统需要保持一致的文件系统映像,即使存储设备发生变化。Symantec 的 Veritas Volume Manager 和 OSF LVM 等卷管理器允许许多操作系统进行这种灵活的存储管理。但 Apple 从未拥有自己的卷管理器,直到 Mac OS X“Lion”中引入 CoreStorage。更多信息请阅读 卷管理:虚拟化主机存储。

答案2

OS X 无法读取 LVM 卷,目前没有第三方驱动程序(或者我知道的)可以读取。最简单的解决方案是从 imac 上的 Linux Live CD(Ubuntu 等)启动,安装驱动器,然后将数据复制到其他地方。

您还可以尝试使用众多第三方产品(VMware Fusion、Parallels、Virtual Box)之一安装 Linux 虚拟机,然后在其中安装卷。

答案3

我有同样的问题...为了解决这个问题,我创建了一个 Mac OS X 内核扩展,它将简单的 Linux LVM 布局映射到 Mac OS X 中的逻辑分区:
https://github.com/unsound/IOLVMPartitionScheme

它遵循开源许可证 (LGPLv2.1)。显然,它不是一个完整的卷管理器,因此只能预期单磁盘 LVM 布局能够工作,并且只能预期非快照卷等,但对于大多数为启动驱动器自动创建的 LVM 布局来说应该已经足够好了。

不过,您仍然需要找到一种方法来安装 ext3 卷......fuse-ext2应该可以解决问题。

编辑:更多信息(包括二进制文件)可在我的博客

答案4

我和Ryan 的解决方案并且成功了。请注意,使用虚拟机进行数据传输将慢点而不是直接启动到 Live CD。下面详细介绍了如何操作:

假设你的磁盘位于USB 设备

  1. 抓住虚拟盒使用extension-pack(通常效果更好)示例酿造酿酒桶

    brew cask 安装 virtualbox virtualbox-extension-pack

  2. 下载virtualbox ubuntu 映像(顺便说一下,也可能是其他发行版,我使用了Ubuntu Linux 15.04 x86_64密码reverse

  3. 从设置中配置共享文件夹(可选,仅当您想将数据从磁盘复制到 Mac 时才执行此操作)

  4. Enable USB ControllerPorts设置(我使用USB 3.0 (xHCI) controller

    virtualbox-ports-usb 设置

  5. 启动虚拟机

  6. 从 virtualbox 菜单插入客户 CDdevices > Insert guest cd image并安装它,(我这样做了,但我不知道是否有必要支持 USB)。
  7. 在 ubuntu 中打开终端并安装lvm2

    sudo apt-get install -y lvm2
    
  8. 确保 USB 设备中的所有磁盘都已从 Mac 端弹出

  9. 单击右下角的 USB 图标(我的是 Seagate,不要评判我):P

    virtualbox usb 图标右下角菜单

如果一切顺利,您应该会在 ubuntu 文件浏览器 (Nautilus) 的侧栏中看到您的 lvm 卷。它应该会自动挂载到/media/ubuntu/<name_of_lvm_volume>

否则,你可能必须遵循如何在 ubuntu 上挂载 lvm 分区

享受 :)

相关内容