Lesen eines mit FreeBSD UFS formatierten externen Laufwerks unter Mac OS X.

7

Ich habe ein externes USB-Laufwerk mit Sicherungsdateien, die im UFS-Dateisystem von FreeBSD formatiert sind. Wenn ich es an einen Computer mit Mac OS X 10.9.4 anschließe, kann ich den Inhalt des Laufwerks nicht lesen und habe keinen physischen Zugriff auf einen Computer mit FreeBSD.

Gibt es eine Möglichkeit, dieses Laufwerk auf einem Mac zu lesen? Ich brauche nur den schreibgeschützten Modus, um die Dateien in das lokale Dateisystem zu kopieren.

Vielen Dank.

Ralph
quelle
Wenn osxfuse nicht funktioniert, würde ich eine freebsd-Live-CD auf einem anderen Computer (oder einer VM) booten, dieses externe Laufwerk anschließen, die Dateisysteme bereitstellen und die Dateien auf den Mac übertragen.
Mark Plotnick
FreeBSD in einer Virtualbox-Instanz?
Thorbjørn Ravn Andersen

Antworten:

5

Ich habe dieses Tutorial gefunden. Es ist von mir nicht getestet, aber mehrere Kommentatoren des Artikels haben bestätigt, dass es funktioniert. Der Artikel trägt den Titel: Mounten Sie ein ufs2-Volume in MacOS / X 10.7 (Lion) .

Auszug

Wenn Sie ein ufs2-Volume (z. B. eine externe FreeNAS-Festplatte) in MacOS / X Lion bereitstellen müssen, haben Sie folgende Möglichkeiten:

  1. Laden Sie OSXFUSE von http://osxfuse.github.com/ herunter und installieren Sie es . Starten Sie das System neu.
  2. Laden Sie diese ZIP-Datei von https://github.com/osxfuse/filesystems herunter .
  3. Laden Sie XCode von http://developer.apple.com/xcode/ herunter und installieren Sie es . Dies ist eine Voraussetzung für Schritt 10.
    • Laden Sie XCode herunter und installieren Sie es.
    • Starten Sie XCode.
    • Öffnen Sie die XCode-Einstellungen.
    • Gehen Sie zur Registerkarte "Downloads".
    • Suchen Sie "Befehlszeilentools".
    • Klicken Sie auf "Installieren" und geben Sie Ihre Anmeldeinformationen ein.
  4. Suchen Sie das Verzeichnis unixfsim entpackten Quellcode, der in Schritt 2 heruntergeladen wurde.
  5. Öffnen Sie ein Terminalfenster.
  6. Geben Sie sudo -sIhr Administratorkennwort ein und geben Sie es ein.
  7. Kopieren unixfs(siehe Schritt 4) nach /usr/local/include/osxfuse/( cp -R unixfs /usr/local/include/osxfuse/).
  8. Geben Sie ein cd /usr/local/include/osxfuse/unixfs/ufs.
  9. Geben Sie ein ln -s /usr/local/include/osxfuse/fuse.
  10. Geben Sie ein make.
  11. Erstellen Sie beispielsweise einen Einhängepunkt mkdir usb.
  12. Geben Sie diskutil listdie Kennung des externen Laufwerks ein und suchen Sie nach dem UFS-Volume (für mich war es "disk1s1").
  13. Geben Sie ein ./ufs --dmg /dev/disk1s1 --type ufs2 usbund ersetzen Sie "disk1s1" durch die tatsächliche Kennung unter "usb" durch den in Schritt 11 erstellten Einhängepunkt.
  14. Geben Sie ein, um df -hzu sehen, ob das Volume bereitgestellt wurde.
Zusätzliche Bemerkungen
  • Das ufs2-Volume wird schreibgeschützt gemountet.

  • Ich habe keine Möglichkeit gefunden, das Volume im Finder anzuzeigen, auch nicht mit "Gehe zu Ordner ...", daher musste ich die Dateien, mit denen ich arbeiten wollte, mit einem Befehl wie kopieren cp -R macHOTEL /Users/gutzmtho/Downloads. Es hat nicht geholfen, den Einhängepunkt in zu erstellen /Volumes. Wie in einem der folgenden Kommentare ausgeführt: "Sie können es im Finder sehen, wenn Sie als Root-Benutzer angemeldet sind." (danke an den Beitrag!)

  • Eine andere Möglichkeit besteht darin, eine virtuelle Maschine im Mac einzurichten, beispielsweise FreeBSD oder Ubuntu. Dort sehen Sie die Dateien im Finder-Äquivalent von Linux, aber das Kopieren von Dateien ist umständlich, da ".AppleDouble" -Dateien nicht kopiert werden - zumindest nicht per Drag & Drop, es sei denn, Sie erstellen Dateien, die mit einem "beginnen". sichtbar.

slm
quelle
Schritt 10 schlägt für mich unter OS X 10.8.5 fehl. Ich erhalte eine Fehlermeldung über eine nicht verwendete Funktion. Wenn ich die Funktion entferne, erhalte ich einige Syntaxfehler.
Sudo
@ 9000 - Bitte poste die Fehlermeldungen, auf die du gestoßen bist.
slm
makeFolgendes wird beim Ausführen angezeigt: ufs.c: 759: 1: Fehler: nicht verwendete Funktion 'ufs_validate_entry' [-Werror, -Wunused-function] ufs_validate_entry (Struktur super_block * sb, char * base, vorzeichenloser Offset, ^ 1 Fehler generiert . make: *** [ufs.o] Fehler 1
sudo
@ 9000 - poste dies auf dem Issue Tracker der Osxfuse, hier: github.com/osxfuse/osxfuse/issues
slm
Ist es nicht besser, es im Issue-Tracker von osxfuse / filesystems zu veröffentlichen? Ich habe es jetzt dort hingelegt.
Sudo