Wie greife ich unter OS X auf LVM-Partitionen zu?


10

Ich muss über ein logisches LVM-Volume in einer SATA-Festplatte, die über USB2 mit meinem iMac unter OS X 10.6 verbunden ist, auf ext3-Partitionen zugreifen.

Ist es möglich, LVM-Volumes unter OS X anzuzeigen? Wie?

Das Festplatten-Dienstprogramm gibt an, dass das angeschlossene Gerät unbekannt ist, und schlägt vor, es zu initialisieren.

Antworten:


0

Ja, sie können. Siehe diesen Artikel… Mac OS X Lion fügt CoreStorage hinzu, einen Volume Manager (endlich!)

Was ist ein Volume Manager? Volume Manager erhöhen die Flexibilität bei der Speicherzuweisung des Betriebssystems und fungieren als Virtualisierungsschicht zwischen Festplatten und Dateisystemen. Dies ist wichtig, da moderne Computersysteme auch bei Änderungen der Speichergeräte ein konsistentes Dateisystem-Image beibehalten müssen. Volume-Manager wie der Veritas Volume Manager von Symantec und das OSF LVM ermöglichen vielen Betriebssystemen diese Art der flexiblen Speicherverwaltung. Bis zur Einführung von CoreStorage in Mac OS X „Lion“ hatte Apple jedoch nie einen eigenen Volume-Manager. Weitere Informationen finden Sie unter Volume Management: Virtualisierung des Hostspeichers.


+1 für das Update ... BTW Core Storage ist vorerst ein recht junges Tool, als Beweis dafür, dass Sie die hohe Anzahl nicht dokumentierter Befehle verwenden können ... Trotzdem funktioniert es für den Umfang dieses Themas :)
drAlberT

3
Ich dachte, die Frage wäre, wie man von OS X auf Linux- Lvm- Volumes zugreift. Es gibt zwei weitere Antworten, die dies ansprechen.
RichVel

1
Ich stimme RichVel zu, dies geht überhaupt nicht auf die Frage ein.
Balu

@mralexgray Kann Macos CoreStorage LVM-LVs "sehen"?
SebMa

6

Ich hatte das gleiche Problem ... um dieses Problem zu beheben, habe ich eine Mac OS X-Kernel-Erweiterung erstellt, die einfache Linux-LVM-Layouts logischen Partitionen in Mac OS X zuordnet :
https://github.com/unsound/IOLVMPartitionScheme

Es ist unter einer Open Source-Lizenz (LGPLv2.1) verfügbar. Es handelt sich offensichtlich nicht um einen vollständigen Volume-Manager, sodass nur LVM-Layouts mit einer Festplatte und nur Nicht-Snapshot-Volumes usw. zu erwarten sind. Sie sollten jedoch für die meisten automatisch erstellten LVM-Layouts für das Startlaufwerk ausreichend sein.

Sie müssen noch einen Weg finden, um das ext3-Volume zu mounten ... fuse-ext2 sollte den Trick machen.

Bearbeiten: Weitere Informationen, einschließlich einer Binärdatei, finden Sie in meinem Blog .


sehr gute
arbeit

5

OS X Ein LVM-Volume kann nicht gelesen werden, und es gibt derzeit keine Treiber von Drittanbietern (oder die mir bekannt sind), die dies tun. Die einfachste Lösung wäre, von einer Linux-Live-CD (Ubuntu usw.) auf Ihrem IMAC zu booten, das Laufwerk zu mounten und die Daten an eine andere Stelle zu kopieren.

Sie können auch versuchen, eine virtuelle Linux-Maschine mit einem der vielen Produkte von Drittanbietern (VMware Fusion, Parallels, Virtual Box) zu installieren und das Volume dort bereitzustellen.


Ich habe bereits versucht, alle benötigten Daten mit einem REHL5 über Vmware Fusion zu übertragen. Da ich jedoch mehr als 50 GB Daten übertragen muss, bin ich wiederholt gegen einen totalen Maschinenstillstand vorgegangen. Es scheint, dass massive E / A in OS X / Fusion / USB nicht sehr gut unterstützt werden.
drAlberT

2

Der diskutil cs listBefehl ist das, wonach Sie suchen. Versuchen Sie das am Terminal. diskutil csGeben Sie dann eine kurze Liste der CoreStorage-Befehle ein, die Sie verwenden können. Ich habe hier in meinem Blog mehr darüber geschrieben :.


Ich hatte gehofft, ein integriertes zu verwenden, aber es erkennt das LVM-Image nicht als die zweite Partition in der VMDK-Datei, die ich mit meiner VirtualBox-VM verwendet habe, die ich mit dem Paragon VMDK Mounter als CoreStorage-Datenträger geladen hatte, und weigert sich, sie aufzulisten .
Pysis

1

Ich habe Parallelen 4.0 mit rhel 5.5 verwendet und konnte das Linux-lvm mit den Standard-Mount-Befehlen für lvm (z. B. mount / dev / VolGroup / LogVol00 / mnt / usb) mounten. Auch diese können für Sie von Nutzen sein:

pvs

lvdisplay /dev/VolGroup

vgchange -ay

Ich musste das Volume als verfügbar markieren, da lvdisplay es als NICHT verfügbar anzeigte.


1

Ich habe mich für Ryans Lösung entschieden und es hat funktioniert. Beachten Sie, dass die Verwendung einer virtuellen Maschine für die Datenübertragung langsamer ist als das direkte Booten einer Live-CD. Hier erfahren Sie mehr darüber:

Angenommen, Ihre Festplatte befindet sich auf einem USB-Gerät :

  1. Schnapp dir eine Virtualbox mit extension-pack(funktioniert normalerweise besser) Beispiel mit Brühen und Brühfass :

    Brew Cask installieren Virtualbox Virtualbox-Extension-Pack

  2. Laden Sie ein Virtualbox-Ubuntu-Image herunter (könnte übrigens auch eine andere Distribution sein, die ich Ubuntu Linux 15.04 x86_64mit Passwort verwendet habe reverse)

  3. Konfigurieren Sie einen freigegebenen Ordner in den Einstellungen (optional, tun Sie dies nur, wenn Sie Daten von der Festplatte auf Ihren Mac kopieren möchten).

  4. Enable USB Controlleraus PortsEinstellungen (ich verwendet USB 3.0 (xHCI) controller)

    virtualbox-ports-usb-einstellungen

  5. Starten Sie die VM

  6. Legen Sie die Gast-CD aus dem virtualbox-Menü ein devices > Insert guest cd imageund installieren Sie sie (ich habe dies getan, weiß aber nicht, ob dies für die USB-Unterstützung erforderlich war).
  7. Öffnen Sie ein Terminal in Ubuntu und installieren Sie es lvm2

    sudo apt-get install -y lvm2
  8. Stellen Sie sicher, dass alle Festplatten vom USB-Gerät auf Ihrer Mac-Seite ausgeworfen werden

  9. Klicken Sie auf das USB-Symbol unten rechts (Meins war ein Seetor, beurteilen Sie mich nicht): P.

    Virtualbox USB-Symbol unten rechts Menü

Wenn alles gut gelaufen ist, sollten Sie Ihre lvm-Volumes in der Seitenleiste des Ubuntu-Dateibrowsers (Nautilus) sehen. Es sollte automatisch einsteigen/media/ubuntu/<name_of_lvm_volume>

Andernfalls müssen Sie möglicherweise den Anweisungen zum Mounten der lvm-Partition auf Ubuntu folgen .

Genießen :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.