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


10

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

是否可以从OS X查看LVM卷?怎么样?

Disk Utility说连接的设备未知,并建议对其进行初始化。

Answers:


0

是的他们可以。请参阅本文。Mac OS X Lion添加了卷存储管理器CoreStorage(最后!)

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


+1更新... BTW核心存储现在是一个相当年轻的工具,作为证明,您可以使用它拥有的大量未记录命令...不过,它正在本主题的范围内
起作用

3
我以为问题在询问如何从OS X 访问Linux lvm卷。还有其他两个答案可以解决这个问题。
RichVel 2012年

1
我同意RichVel,这根本解决不了这个问题。
balu

@mralexgray Macos的CoreStorage能够“看到” LVM LV吗?
塞布玛

6

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

它可以通过开源许可证(LGPLv2.1)获得。显然,它不是一个完整的卷管理器,因此只能使用单磁盘LVM布局,而不能使用非快照卷等,但是对于大多数为启动驱动器自动创建的LVM布局来说,它应该已经足够了。

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

编辑:我的博客上提供了更多信息,包括二进制文件。


非常好的工作:)
drAlberT 2014年

5

OS X无法读取LVM卷,并且目前(或我知道)没有第三方驱动程序。最简单的解决方案是在imac上启动linux live cd(Ubuntu等),安装驱动器,然后将数据复制到其他位置。

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


我已经尝试过通过Vmware Fusion使用REHL5传输我需要的所有数据。但是,由于我需要传输超过50Gb的数据,所以我一再地遇到了整个机器挂起的情况,似乎OS X / Fusion / USB不能很好地支持大规模I / 0。
drAlberT

2

diskutil cs list命令是您要寻找的。在终端上尝试一下。然后输入diskutil cs您可以使用的CoreStorage命令的简短列表。我在我的博客上写了更多关于它的内容


希望使用内置的,但无法将LVM映像识别为我与我的VirtualBox VM一起使用的VMDK文件中的第二个分区,我已将Paragon VMDK Mounter加载为CoreStorage磁盘并拒绝将其列出。
Pysis

1

我使用运行rhel 5.5的parallels 4.0,并且能够使用用于lvm的标准安装命令(例如mount / dev / VolGroup / LogVol00 / mnt / usb)来安装linux lvm。同样,这些也可能对您有用:

pvs

lvdisplay /dev/VolGroup

vgchange -ay

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


1

我选择了Ryan的解决方案,它奏效了。请注意,使用虚拟机进行数据传输要比直接引导到实时CD 。这是更详细的方法:

假设您的磁盘位于USB设备上

  1. VirtualBox的extension-pack实施例(通常工作更好)酿造酿造桶

    brew cask安装virtualbox virtualbox-extension-pack

  2. 下载一个virtualbox ubuntu图像(顺便说一句,也可能是另一个发行版,我使用Ubuntu Linux 15.04 x86_64password reverse

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

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

    virtualbox-ports-usb设置

  5. 启动虚拟机

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

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

  9. 单击右下角的usb图标(我是希捷,别判断我):P

    virtualbox usb图标右下方菜单

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

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

请享用 :)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.