Linux
 Computer >> コンピューター >  >> システム >> Linux

ドライバーをインストールせずに macOS で NTFS ドライブにアクセスする

NTFS ドライバを使用せずに、macOS で NTFS ドライブを使用します

更新日:2026 年 2 月 27 日

うわー、そこはゆっくりしてください。私はあなたに逆説を投げかけただけですか?撞着語か何か?さて、ここからが問題です。デフォルトでは、macOS では NTFS フォーマットのデバイスに対する書き込み機能はありません。最近MacBookでこれを発見しました。大したことではありませんが、Windows のレガシーなものがたくさんあり、コピーしたり、時々アクセスして使用したりしたいと思っています。これは、必要なファイルシステム サポートを提供する何らかの方法を意味します。

問題を解決できる 1 つの方法は、これを行うソフトウェアを購入することです。そしてある意味ではそうすべきです。ただし、お金をかけたくない場合は、無料で同じことを達成できるやや回りくどい方法がありますが、かなり大きな注意点がいくつかあります。何よりも、今日のガイドは何よりもまず素敵な実験であり、次に役立つ実用的で推奨されるレシピです。しかし、私がやったことをお見せしましょう。

ドライバーをインストールせずに macOS で NTFS ドライブにアクセスする

材料

必要なものは次のとおりです。

  • VirtualBox などの仮想化ソフトウェア
  • Ubuntu などの Linux ベースのオペレーティング システム(ARM などのアーキテクチャに適合)
  • 1 つ以上の NTFS パーティションがある、USB 接続の外部デバイス

(前衛的な)手法

私がやろうとしていることは次のとおりです。

  • 外部ディスクを Macbook に接続します。
  • Ubuntu 仮想マシンを起動します。
  • VirtualBox のパススルー オプションを使用し、USB デバイスを仮想マシンにマウントします。
  • Linux の NTFS への読み取りおよび書き込み機能を利用します (ntfs または ntfs-3g ドライバー経由)。
  • VirtualBox の共有フォルダ機能を使用して、データを相互にコピーします。

当然のことながら、データ パスは次のようになります。

USB デバイス - macOS - VirtualBox - Linux - macOS 上の共有フォルダー

したがって、ホスト オペレーティング システムで使用可能なネイティブ ドライバーがあれば、データをどのような方法でもコピーできますが、単純に直接よりも多くの手順が必要になります。

これを行うべき理由とすべきではない理由

話を続ける前に、私のアプローチをここで大きく保留しておきます。

  • なんと、macOS は NTFS の READ をサポートしています。したがって、データを安全にコピーできます。
  • Linux での NTFS サポートは保証されていません。機能する可能性もありますが、機能しない可能性もあります。
  • バグ、システムのフリーズ、さらにはデータの損失が発生する可能性があります。
  • デバイスとパーティションの操作には知識と注意が必要です。データが失われる可能性があります。
  • データが失われる可能性があると言いましたか?

したがって、ここで私が提供するものは、本当に必要な場合にデータを流すための暫定的な一時しのぎの手段であると考えてください。より良い方法はネットワーク共有を使用することです。macOS は Samba 共有とうまく連携します。また、外部デバイスを介してオペレーティング システム間でデータをコピーする必要がある場合は、exFAT を検討してください。また、読み取り専用機能がすでに利用可能であることを忘れないでください。また、必要に応じて NTFS ドライバを購入することもできます。

NTFS パーティションを使用して外部デバイスを接続する

Finder のサイドバーに表示されます。クリックしてマウントします。デフォルトで読み取り専用機能が備わっています。

ドライバーをインストールせずに macOS で NTFS ドライブにアクセスする

ドライバーをインストールせずに macOS で NTFS ドライブにアクセスする

VirtualBox で Ubuntu ベースの仮想マシンを起動する

これが次のステップです。それは些細なことではありませんので、最初にこのテーマに関する私の記事を確認してください。これを実行したら、[デバイス]> [USB] をクリックし、ゲスト オペレーティング システムにパススルーする外部ディスクを選択します。

ドライバーをインストールせずに macOS で NTFS ドライブにアクセスする

VirtualBox にこれを許可します:

ドライバーをインストールせずに macOS で NTFS ドライブにアクセスする

デバイスは Linux デスクトップに表示されます。macOS からは消えます。

ドライバーをインストールせずに macOS で NTFS ドライブにアクセスする

Linux でデバイスをマウントする

セキュリティ権限と VirtualBox が macOS 上で動作する仕組みのため、ファイル マネージャーを介してディスクをマウントすることはできません。 sudo 権限が必要です。 VirtualBox を sudo で起動しないでください。Linux のコマンドラインで sudo を使用してください。

sudo mount -t ntfs /dev/whatever /マウントポイント

これで、ファイル マネージャーに正しく表示され、アクセスできるようになります。書き込み権限を取得するには、自分自身に書き込みアクセス権を付与するか、マウント ポイントの所有権を変更する必要がある場合があります。たとえば、/mount/something の下にマウントすると、このフォルダーはルートに属し、デフォルトでは読み取り権限のみが与えられることになります。

ドライバーをインストールせずに macOS で NTFS ドライブにアクセスする

ドライバーをインストールせずに macOS で NTFS ドライブにアクセスする

データを相互にコピーする

どうぞ。ここで、データを USB ドライブにコピーする場合は、Mac から共有フォルダーにデータをコピーし、次に仮想マシン内で共有フォルダーからマウントされたデバイスにコピーします。完了したら、デバイスをアンマウントするか、仮想マシンをシャットダウンします。デバイスが macOS に再び表示されます。

別途、共有フォルダー機能を使用できない場合は、ポート転送と SSH を使用して、仮想マシンの内外にデータをコピーできます。これにより、(セキュリティ上の理由からであっても) ゲストの追加を使用できないシナリオでもデータを移動できるようになり、スクリプト作成やバックアップなどの柔軟性がさらに高まります。

ドライバーをインストールせずに macOS で NTFS ドライブにアクセスする

考えられる問題

前に述べた潜在的なデータ損失の他に、ファイルシステムが他の場所で正しくアンマウントされていないため、Linux ゲストがそれをマウントしないことを選択する可能性もあります。

「Dedoimedo」へのアクセス中にエラーが発生しました。システムは応答しました:要求された操作は失敗しました:/media/igor/Dedoimedo で /dev/sdb1 をマウント中にエラーが発生しました:間違った fs タイプ、不正なオプション、/dev/sdb1 上の不正なスーパーブロック、コードページまたはヘルパー プログラムの欠落、またはその他のエラー

あるいは、おそらく:

sudo マウント /dev/sdb1 /mnt
$MFTMirr は $MFT (レコード 0) と一致しません。
'/dev/sdb1' のマウントに失敗しました:入出力エラー
NTFS に一貫性がないか、ハードウェアに障害があるか、または
SoftRAID/FakeRAID ハードウェア。
...

この問題が発生した場合は、ntfsfix コマンド (Ubuntu の ntfs-3g ユーティリティ パッケージの一部) を実行できます。

sudo ntfsfix /dev/sdb1
ボリュームをマウントしています... $MFTMirr が $MFT (レコード 0) と一致しません。
失敗しました
エラーを修正しようとしています...
$MFT と $MFTMirr を処理しています...
$MFT を読み取り中... OK
$MFTMirr を読み取り中... OK
$MFTMirr と $MFT を比較しています...失敗しました
$MFTMirr レコード 0 の差異を修正中...OK
$MFTMirr レコード 3 の相違点を修正中...OK
$MFT と $MFTMirr の処理が正常に完了しました。
パーティションに必要なフラグを設定しています... OK
ジャーナル ($LogFile) を空にします... OK
代替ブート セクタをチェックしています... OK
NTFSボリュームのバージョンは3.1です。
NTFS パーティション /dev/sdb1 は正常に処理されました。

その後、もう一度試してみると、うまくいくはずです。ただし、macOS にもかかわらず、これは 100% フェイルセーフではないことをもう一度覚えておいてください。 Linux で NTFS を使用すると、さまざまな問題が発生する可能性があります。上記のシナリオでは、さらに複雑さが増すだけです。

結論

このマニアックなチュートリアルは、利点もありますが、実用的というよりはクールかもしれません。これは、異なるエンティティ間のブリッジとして仮想化を使用して、複数のオペレーティング システムを並べて使用する柔軟性を示しています。この場合、NTFS の読み取り専用サポートを備えた macOS と、(一部の) NTFS 書き込みサポートを備えた Linux が使用されます。考えてみればかなり便利です。おそらく、これは、Windows から移行していて、データをエクスポートする何らかの方法が必要な場合に、データを移動するのに役立つはずです。

これからは、さらにワイルドに行動することができます。ほんの数日前に紹介したように、これをネイティブ Linux TrueCrypt および VeraCrypt コンテナーのサポートと組み合わせることができます。したがって、NTFS を使用するこれらのコンテナを内部に備えた外部デバイスがあり、それらを macOS および Windows で読み取りおよび書き込みアクセスを使用して引き続き使用したい場合は、Linux 仮想マシンをもう一度利用できます。外部デバイスをゲスト オペレーティング システムにパススルーしてマウントし、暗号化されたコンテナをマウントして、データをコピーして書き込みます。甘い。おそらく、これについても別のチュートリアルを書く必要があるでしょう。うまくいけば、これが非常に便利であることがわかります。これは注意が必要で、データが失われる可能性があるため、検証可能なバックアップが複数あることを確認してください。これで終わりです。

乾杯。


  1. インターネット経由でDebianをインストールする方法

    Debianは、自由ソフトウェアと安定性を提供することに固執していることで尊敬されています。 Debianがどのように機能するかを理解するためにDebianを試すことを考えている場合は、インターネット経由でのインストールを検討することをお勧めします。このインストール方法は、ネットワークインストールとも呼ばれます。この方法を選択すると、OSイメージのサイズが小さく、インストール時間が短く、帯域幅の使用量が少ないというメリットがあります。ネットワークインストールでは、OSイメージにインストールを開始するために必要な最小限のソフトウェアが含まれています。デスクトップ環境などをインストールするには、イ

  2. Ubuntuでホスト名を見つけて変更する

    Ubuntuコンピューターの名前を知る必要がある場合は、この投稿でいくつかの方法を紹介します。また、ホスト名を簡単に変更する方法も紹介します。 Ubuntu 17.xには、デバイス名とホスト名がありますが、これらは異なっているようです。デバイス名はGUIに表示され、ホスト名はターミナルに表示されます。両方を変更する方法を紹介します。 Ubuntuホスト名を検索 あなたのホスト名はいくつかの場所で見つけることができます。最初に見るのはターミナルウィンドウです。ターミナルウィンドウを開くには、アクセサリ|を選択します。ターミナル アプリケーションから メニュー。 Ubuntu 17.xなどの新し