web-dev-qa-db-ja.com

Mac OS XでのFreeBSD UFSフォーマットの外部ドライブの読み取り

FreeBSDのUFSファイルシステムでフォーマットされたバックアップファイルを備えた外付けUSBドライブがあります。 Mac OS X 10.9.4を実行しているコンピュータに接続すると、ドライブの内容を読み取ることができず、FreeBSDを実行しているマシンに物理的にアクセスできません。

Macでこのドライブを読み取る方法はありますか?ファイルをローカルファイルシステムにコピーするには、読み取り専用モードのみが必要です。

ありがとう。

7
Ralph

このチュートリアルを見つけました。それは私によってテストされていませんが、それが機能していることを証明した記事へのいくつかのコメント者。記事のタイトル: MacOS/X 10.7(Lion)でufs2ボリュームをマウント

抜粋

MacOS/X Lionでufs2ボリューム(たとえば、外付けのFreeNASディスク)をマウントする必要がある場合は、次の操作を実行できます。

  1. http://osxfuse.github.com/ からOSXFUSEをダウンロードしてインストールします。システムを再起動します。
  2. https://github.com/osxfuse/filesystems からこのZipファイルをダウンロードします。
  3. http://developer.Apple.com/xcode/ からXCodeをダウンロードしてインストールします。これは、ステップ10の前提条件です。
    • XCodeをダウンロードしてインストールします。
    • XCodeを起動します。
    • XCode設定を開きます。
    • 「ダウンロード」タブに移動します。
    • 「コマンドラインツール」を見つけます。
    • 「インストール」をクリックして、資格情報を入力します。
  4. 手順2でダウンロードした解凍されたソースコードでunixfsディレクトリを見つけます。
  5. 端末ウィンドウを開きます。
  6. Sudo -sを入力し、管理者パスワードを入力します。
  7. unixfs(ステップ4を参照)を/usr/local/include/osxfuse/cp -R unixfs /usr/local/include/osxfuse/)にコピーします。
  8. cd /usr/local/include/osxfuse/unixfs/ufsと入力します。
  9. ln -s /usr/local/include/osxfuse/Fuseと入力します。
  10. makeと入力します。
  11. マウントポイントを作成します(例:mkdir usb)。
  12. diskutil listと入力し、UFSボリュームを含む外部ドライブの識別子を探します(私にとっては「disk1s1」でした)。
  13. ./ufs --dmg /dev/disk1s1 --type ufs2 usbを入力します。「disk1s1」を「usb」の下の実際の識別子に置き換え、手順11で作成したマウントポイントを指定します.
  14. df -hと入力して、ボリュームがマウントされているかどうかを確認します。
その他の注意事項
  • Ufs2ボリュームは読み取り専用でマウントされます。

  • Finderでボリュームを表示する方法が見つからなかったため、「フォルダに移動...」でもできなかったため、cp -R macHOTEL /Users/gutzmtho/Downloadsなどのコマンドを使用して、操作するファイルをコピーする必要がありました。 /Volumesにマウントポイントを作成することは役に立ちませんでした。以下のコメントの1つで指摘されているように、「rootユーザーとしてログインすると、Finderで確認できます。」 (貢献に感謝します!)

  • 別のオプションは、FreeBSDやUbuntuなどのMac内に仮想マシンをセットアップすることです。 FinderでLinuxに相当するファイルが表示されますが、「。AppleDouble」ファイルはコピーされないため、少なくともファイルを「。」で始まるファイルを作成しない限り、ドラッグアンドドロップを使用してコピーするのは面倒です。見える。

5
slm