¿Cómo acceder a las particiones LVM en OS X?


10

Necesito acceder a particiones ext3 a través de un volumen lógico LVM en un SATA HD conectado a través de USB2 a mi iMac con OS X 10.6.

¿Es posible ver volúmenes LVM desde OS X? ¿Cómo?

Disk Utility dice que el dispositivo conectado es desconocido y propone inicializarlo.

Respuestas:


0

Sí pueden. vea este artículo ... Mac OS X Lion agrega CoreStorage, un administrador de volúmenes (¡Finalmente!)

¿Qué es un administrador de volumen? Los administradores de volúmenes agregan flexibilidad a la asignación de almacenamiento del sistema operativo, actuando como una capa de virtualización entre discos y sistemas de archivos. Esto es importante, ya que los sistemas informáticos modernos necesitan mantener una imagen consistente del sistema de archivos incluso cuando cambian los dispositivos de almacenamiento. Los administradores de volúmenes como Veritas Volume Manager de Symantec y OSF LVM permiten a muchos sistemas operativos este tipo de administración de almacenamiento flexible. Pero Apple nunca tuvo un administrador de volumen propio hasta la introducción de CoreStorage en Mac OS X "Lion". Obtenga más información en Volume Management: Virtualizing Host Storage.


+1 para la actualización ... BTW Core Storage es una herramienta bastante joven por ahora, como prueba de que puede tomar la gran cantidad de comandos indocumentados que tiene ... Sin embargo, está funcionando para el alcance de este tema :)
drAlberT

3
Pensé que la pregunta era cómo acceder a los volúmenes Linux lvm desde OS X. Hay otras 2 respuestas que abordan esto.
RichVel

1
Estoy de acuerdo con RichVel, esto no aborda la pregunta en absoluto.
balu

@mralexgray ¿Es CoreStorage de Macos capaz de "ver" los LVM LVM?
SebMa

6

Tuve el mismo problema ... para solucionar este problema, creé una extensión del kernel de Mac OS X que asigna diseños simples de Linux LVM a particiones lógicas en Mac OS X:
https://github.com/unsound/IOLVMPartitionScheme

Está disponible bajo una licencia de código abierto (LGPLv2.1). Obviamente, no es un administrador de volumen completo, por lo que solo se puede esperar que los diseños LVM de un solo disco funcionen, y solo los volúmenes que no sean instantáneas, etc., pero deberían ser lo suficientemente buenos para la mayoría de los diseños LVM creados automáticamente para la unidad de arranque.

Sin embargo, todavía tiene que encontrar una manera de montar el volumen ext3 ... fuse-ext2 debería ser el truco.

Editar: Más información, incluido un binario, está disponible en mi blog .


muy buen trabajo :)
drAlberT

5

OS X no puede leer un volumen LVM, y no hay controladores de terceros en este momento (o que yo sepa) para hacerlo. La solución más fácil sería iniciar un cd de Linux Live (Ubuntu, etc.) en su imac, montar la unidad y copiar los datos en otro lugar.

También podría intentar instalar una máquina virtual Linux utilizando uno de los muchos productos de terceros (VMware Fusion, Parallels, Virtual Box) y montar el volumen allí.


Ya he tratado de transferir todos los datos que necesito usando un REHL5 sobre Vmware Fusion. Pero, dado que necesito transferir más de 50 Gb de datos, repetidamente he estado en contra de un bloqueo total de la máquina , parece que I / 0 masivo no es muy compatible con OS X / Fusion / USB.
drAlberT

2

El diskutil cs listcomando es lo que estás buscando. Intenta eso en la terminal. Luego escriba diskutil cspara obtener una lista breve de los comandos de CoreStorage que puede usar. Escribí más sobre esto en mi blog aquí :.


Esperaba usar una función incorporada, pero no reconoce la imagen LVM como la segunda partición en el archivo VMDK que he usado con mi VirtualBox VM que había cargado con el Paragon VMDK Mounter como un disco CoreStorage y se niega a trabajar en la lista. .
Pysis el

1

Utilicé paralels 4.0 ejecutando rhel 5.5 y pude montar el linux lvm usando los comandos de montaje estándar para lvm (por ejemplo, mount / dev / VolGroup / LogVol00 / mnt / usb). Además, estos pueden ser útiles para usted también:

pvs

lvdisplay /dev/VolGroup

vgchange -ay

Necesitaba marcar el volumen como disponible ya que lvdisplay lo mostraba como NO disponible.


1

Fui con la solución de Ryan y funcionó. Tenga en cuenta que usar una máquina virtual para la transferencia de datos será más lento que arrancar directamente en un CD en vivo. Aquí hay más detalles sobre cómo:

Asumiendo que su disco está en un dispositivo usb :

  1. Coge virtualbox con extension-pack(generalmente funciona mejor) Ejemplo usando brew y brew cask :

    instalar brew cask virtualbox virtualbox-extension-pack

  2. Descargue una imagen virtualbox ubuntu (podría ser otra distribución también por cierto, la usé Ubuntu Linux 15.04 x86_64con contraseña reverse)

  3. Configure una carpeta compartida desde la configuración (opcional, haga esto solo si desea copiar datos del disco a su Mac)

  4. Enable USB Controllerdesde la Portsconfiguración (solía USB 3.0 (xHCI) controller)

    virtualbox-ports-usb-settings

  5. Inicia el vm

  6. Inserte el CD invitado desde el menú de virtualbox devices > Insert guest cd imagee instálelo (hice esto, pero no sé si era necesario para el soporte USB).
  7. Abra una terminal en ubuntu e instálela lvm2

    sudo apt-get install -y lvm2
  8. Asegúrese de que todos los discos del dispositivo usb se expulsen del lado de su Mac

  9. Haga clic en el icono del usb en la parte inferior derecha (el mío era un seagate, no me juzgue): P

    icono de virtualbox usb menú inferior derecho

Si las cosas salieron bien, debería ver sus volúmenes lvm en la barra lateral del navegador de archivos de ubuntu (Nautilus). Debería montarse automáticamente en/media/ubuntu/<name_of_lvm_volume>

De lo contrario, es posible que deba seguir Cómo montar la partición lvm en ubuntu .

Disfruta :)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.