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

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

是否可以看到来自OS X的LVM卷? 怎么样?

磁盘工具说,连接的设备是未知的,并build议初始化它。

是的他们可以。 看到这篇文章… Mac OS X的狮子添加CoreStorage,卷pipe理器(最后!)

什么是卷pipe理员? 卷pipe理器为操作系统的存储分配增加了灵活性,充当磁盘和文件系统之间的虚拟化层。 这一点很重要,因为即使存储设备发生变化,现代计算机系统也需要保持一致的文件系统映像。 诸如赛门铁克的Veritas Volume Manager和OSF LVM等卷pipe理器允许许多操作系统进行这种灵活的存储pipe理。 但是,在Mac OS X“Lion”中引入CoreStorage之前,苹果公司从未拥有自己的音量pipe理器。 请阅读卷pipe理:虚拟化主机存储。

OS X无法读取LVM卷,并且目前(或者我知道)没有第三方驱动程序。 最简单的解决scheme是在你的imac上启动一个linux live cd(Ubuntu等),挂载驱动器,并在其他地方复制数据。

您也可以尝试使用许多第三方产品之一(VMware Fusion,Parallels,Virtual Box)来安装Linux虚拟机,并将卷安装在那里。

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

它是在开源许可证(LGPLv2.1)下提供的。 显然,这不是一个完整的卷pipe理器,所以只有单磁盘LVM布局可以工作,而且只有非快照卷等,但是对于启动驱动器的大多数自动创build的LVM布局应该足够好。

你仍然必须find一种方法来挂载ext3卷,虽然… fuse-ext2应该做的伎俩。

编辑:更多信息,包括一个二进制文件,可以在我的博客 。

diskutil cs list命令就是你要找的。 试试在terminal。 然后键入diskutil cs以获取可以使用的CoreStorage命令的简短列表。 我在这里的博客上写了更多关于它的内容 :。

我使用了运行rhel 5.5的parallels 4.0,并能够使用lvm的标准挂载命令(例如mount / dev / VolGroup / LogVol00 / mnt / usb)挂载linux lvm。 而且,这些也可能对你有用:

pvs

lvdisplay /dev/VolGroup

vgchange -ay

我需要将卷标记为可用,因为lvdisplay显示为不可用。

我与瑞安的解决scheme ,它的工作。 请注意,使用虚拟机进行数据传输将比直接引导到活动光盘中 。 这里有一个更详细的如何:

假设你的磁盘在USB设备上

  1. 使用extension-pack抓取virtualbox (通常效果更好)使用brew和brew桶的示例:

    brew木桶安装virtualbox virtualbox-extension-pack

  2. 下载一个virtualbox的ubuntu镜像 (也可能是其他的发行版太多了,我用Ubuntu Linux 15.04 x86_64 ,密码reverse

  3. 从设置configuration共享文件夹(可选,只有当你想从磁盘复制数据到你的mac时才这样做)

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

    VirtualBox虚拟端口,USB-设置

  5. 启动虚拟机

  6. 从virtualbox菜单devices > Insert guest cd image并安装它,(我这样做,但我不知道是否有必要为USB支持)。
  7. 在ubuntu上打开一个terminal并安装lvm2

     sudo apt-get install -y lvm2 
  8. 确保USB设备上的所有磁盘都在您的Mac端popup

  9. 点击右下angular的USB图标(我的是希捷,不要评价我):P

    virtualbox的USB图标右下角的菜单

如果事情顺利,你应该在Ubuntu的文件浏览器(Nautilus)的边栏中看到你的lvm卷。 它应该自动挂载到/media/ubuntu/<name_of_lvm_volume>

否则,你可能不得不遵循如何在Ubuntu上安装lvm分区 。

请享用 :)