Frage Wie kann ich auf LVM-Partitionen unter OS X zugreifen?


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

Ist es möglich, LVM-Volumes von OS X aus zu sehen? Wie?

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


8
2017-09-18 10:03


Ursprung




Antworten:


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

Was ist ein Volumenmanager? Volumenmanager erhöhen die Flexibilität beim Betrieb   Systemzuordnung von Speicher, als eine Virtualisierungsschicht zwischen   Festplatten und Dateisysteme. Dies ist wichtig, seit dem modernen Computer   Systeme müssen ein konsistentes Dateisystem-Image auch als Speicher beibehalten   Geräte ändern sich. Volumenmanager wie Symantec Veritas Volume Manager   und die OSF LVM erlauben vielen Betriebssystemen diese Art von Flexibilität   Speicherverwaltung. Aber Apple hatte nie einen eigenen Volume Manager   bis zur Einführung von CoreStorage in Mac OS X "Lion". Lesen Sie mehr unter    Volume Management: Virtualisierung des Hostspeichers.


0
2018-06-30 09:32



+1 für das Update ... BTW Core Storage ist ein ziemlich junges Tool für den Moment, als Beweis, dass Sie die hohe Anzahl an undokumentierten Befehlen nutzen können ... Trotzdem funktioniert es für den Umfang dieses Themas :) - drAlberT
Ich dachte, dass die Frage war, wie man auf Linux zugreift lvm Volumes von OS X. Es gibt 2 andere Antworten, die dies adressieren. - RichVel
Ich stimme RichVel zu, das spricht die Frage überhaupt nicht an. - balu


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 ist natürlich kein kompletter Volume-Manager, daher kann erwartet werden, dass nur Single-Disk-LVM-Layouts funktionieren, und nur Non-Snapshot-Volumes usw., die aber für die meisten automatisch erstellten LVM-Layouts für das Boot-Laufwerk ausreichen sollten.

Sie müssen jedoch noch eine Möglichkeit finden, das ext3-Volume zu mounten ... Sicherung-ext2 sollte den Trick machen.

Bearbeiten: Weitere Informationen, einschließlich einer Binärdatei, sind verfügbar auf mein Blog.


6
2018-04-16 14:46



sehr gute Arbeit :) - drAlberT


OS X Es kann kein LVM-Volume gelesen werden, und es gibt derzeit keine Treiber von Drittanbietern, um dies zu tun. Die einfachste Lösung wäre, eine Linux-Live-CD (Ubuntu usw.) auf Ihrem Imac zu booten, das Laufwerk einzuhängen und die Daten woanders zu kopieren.

Sie könnten auch versuchen, eine virtuelle Linux-Maschine mit einem von vielen Drittanbieter-Produkten (VMware Fusion, Parallels, Virtual Box) zu installieren und das Volume dort einzuhängen.


5
2017-09-19 11:31



Ich habe bereits versucht, alle Daten, die ich brauche, mit einem REHL5 über Vmware Fusion zu übertragen. Da ich aber mehr als 50 GB Daten übertragen muss, habe ich mich wiederholt gegen eine totale Maschine hängen, scheint es, dass massive I / 0 in OS X / Fusion / USB nicht sehr gut unterstützt wird. - drAlberT


Das diskutil cs list Befehl ist was du suchst. Probieren Sie das am Terminal aus. Dann tippe ein diskutil cs Für eine kurze Liste der CoreStorage-Befehle, die Sie verwenden können. Ich habe mehr darüber in meinem Blog hier geschrieben:.


2
2017-10-31 16:01





Ich benutzte Parallels 4.0 mit Rhel 5.5 und konnte den Linux-LVM mit den Standard-Mount-Befehlen für lvm (z. B. mount / dev / VolGroup / LogVol00 / mnt / usb) mounten. Auch diese können Ihnen von Nutzen sein:

pvs

lvdisplay /dev/VolGroup

vgchange -ay

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


1
2018-04-02 03:36





ich ging mit Ryans Lösung und es hat funktioniert. Beachten Sie, dass eine virtuelle Maschine für die Datenübertragung verwendet wird Langsamer als direkt in eine Live-CD zu booten. Hier ist ein detaillierter wie:

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

  1. Greifen virtuellebox mit extension-pack (funktioniert normalerweise besser) Beispiel mit brauen und Gebräu:

    brauen Fass installieren virtualbox virtualbox-extension-pack

  2. Laden Sie a herunter virtualbox ubuntu Bild (könnte auch eine andere Distribution sein, ich habe es benutzt Ubuntu Linux 15.04 x86_64 mit Passwort reverse)

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

  4. Enable USB Controller von Ports Einstellungen (ich verwendete USB 3.0 (xHCI) controller)

    virtualbox-ports-usb-settings

  5. Starte die VM

  6. Fügen Sie eine Gast-CD aus dem virtualbox-Menü ein devices > Insert guest cd image und installiere es, (ich tat dies, aber ich weiß nicht, ob es für die Unterstützung von USB notwendig war).
  7. Öffne ein Terminal in Ubuntu und installiere lvm2

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

  9. Klicke unten rechts auf das USB-Symbol (Mine war ein Seagate, verurteile mich nicht): P

    virtualbox usb icon bottom right menu

Wenn alles gut gelaufen ist, solltest du deine LVM-Dateien in der Seitenleiste des Dateibrowsers von ubuntu (Nautilus) sehen. Es sollte in automatisch mounten /media/ubuntu/<name_of_lvm_volume>

Andernfalls müssen Sie möglicherweise folgen Wie luv Partition auf Ubuntu mounten.

Genießen :)


1
2018-03-30 18:19