web-dev-qa-db-ja.com

Windowsにext4パーティションを読み書き可能にマウントするにはどうすればいいですか?

外付けHDDでext4を使いたいのですが、クロスプラットフォームでなければなりません。 (少なくともLinux、Win7、WinXP).

残念ながら、私はWindowsがext4にWRITEを許可する適切なドライバを見つけていません。私は Ext2Fsd を見つけましたが、ext4しか読みません。

9. ext4エクステント読み取り専用、サイズ切り捨ておよび拡張サポートなし

もっと:

サポートされているExt3/4の機能:

  • 柔軟なiノードサイズ:128バイト以上、最大ブロックサイズ
  • dir_index:htreeディレクトリインデックス
  • filetype:dentryの追加ファイルモード
  • large_file:> 4Gファイルをサポート
  • sparse_super:グループ記述子のスーパーブロックバックアップ
  • uninit_bg:高速のfsckとグループのチェックサム
  • エクステント:読み取り、書き込みなし。
  • journal:内部ジャーナルのリプレイのみをサポート

サポートされていないExt3/4の機能:

  • ジャーナル:ログベースの操作、外部ジャーナル
  • エクステント:サイズの切り捨てと拡張、ファイルの削除
  • flex_bg:最初のメタデータグループ
  • EA(拡張属性)、ACLサポート

また、私はExt4Fsd v0.50用のパッチを見つけました( ここ ):

New:Matt Wuがext2fsd.comで新しいリリース0.50を作成しました。 Ext2fsd-0.48-bb8-signed Windows 7でのext4エクステントのサポートとBSODの修正。

安全だとは思わない。また、私はWindowsでext4を書くことについてディスク上のデータ損失を引き起こす可能性があるといういくつかの単語を読んだ...

What is the External HDD used for? - まず、バックアップを保存し、次に家族の映画、写真を保存します。いくつかの音楽など私がついにそれを受け取るならば、それはラズベリーパイに接続されるでしょう。コンピュータのデータを新しいデータに移行するために使用されているだけでは、実際には動きません。それが格納する最大のファイルはClonezillaのディスクイメージです(それらが大きなファイルであろうとなかろうと私は知りません)。

誰かがこの問題の解決策を提供できますか?それともNOext4とext3の間に十分な重要な違いがありますか?そして私はext3を使うべきですか? - (そうであれば、そのext3マウントにExt2Fsdを使用できますか?)

ありがとうございました!

35
antivirtel

代わりに NTFS を使用します。 Linux、Windows、OS X(とりわけ)で簡単に読み書きできます。

使用目的とそれが外付けドライブであるという事実を考慮すると、ext4を使用するのが面倒になる理由はわかりません。

これがあなたのメインのハードドライブであれば、おそらくext4の利点(手短に言えば、ドライブの断片化が少なくなり、パフォーマンスがわずかに向上します。詳細についてはを参照)。やりがいのある外付けUSBドライブの違いに気付くことさえないでしょう。ボトルネックは、USBケーブルを介したデータ転送速度です。

ほとんどのユーザーにとって、NTFSに対するext4の唯一の明らかな利点は、ext4が特殊文字(? & %など)を含むファイル名を許可することです。しかし、そのようなファイル名は 悪い考え であり、あなたにとって特に興味はありません。


編集:デフラグについてのB. Rolandの質問に答えて、はい、私はLinuxの下でNTFSドライブをデフラグするために知っている2つの方法があります。一つは、 shake というオープンソースのツールです。私はそれを使ったことはありませんが、うまくいくようです。もう1つは、単に外部ドライブからすべてのデータをコピーし、ドライブからすべてを削除してから、すべてを元に戻すことです。最後に、あなたのドライブはwindowsの下でもアクセスされるので、windowsのデフラグツールを使うことができます。

しかし、デフラグを推進するには、やり方を非常に重要視していると思います。 フラグメンテーション の簡単な説明については、こちらをご覧ください。簡単に言うと、断片化されたドライブとは、ドライブ上のファイルが連続したブロックに格納されずにドライブ全体に広がっているドライブです。これは通常、ファイルの書き込み後にファイルのサイズを変更したことが原因です。だから、あなたはあなたのドライブに1 MBのファイルを保存するとしましょう。その後ファイルを変更すると、そのサイズは最大20 MBになります。ファイルが作成された位置に十分な空き容量がない場合、この追加データはハードドライブの別の部分に書き込まれます。つまり、ファイルは断片化されます。

このようなことは、「バックアップ、次に家族の映画、写真、音楽など」を保存するために使用されるドライブではあまり発生しません。これらのファイルの大部分はサイズが変わることがないため、ドライブを断片化することはありません。

さらに、ドライブ断片化されていても、実際には関係ありません。フラグメンテーションは、毎秒多くのI/O操作を行うことができるシステムドライブにとって問題となる可能性があります。そのような場合は、ドライブのパフォーマンスが低下することに気付くでしょう。前にも述べたように、外付けドライブでは、たとえそれが起こったとしても、あなたはこれを検出できるとは思わない。

したがって、結論として、あなたはほとんど確かにNTFSフォーマットの外付けHDDをデフラグする必要はないでしょう。あなたが本当にしたい場合は、しかし、あなたはLinuxとWindowsの両方でそれを行うことができます。

9
terdon

Paragonソフトウェアは、個人的な使用のために無料でExtFS for Windows 2.0を提供しています。それはすべてのWindows OSからext2、ext3、およびext4を読み書きすることを可能にします

http://www.paragon-software.com/home/extfs-windows/

これはDiskinternalsのLinux Readerと多少似ているように見えます。これはext、HFS、ReiserFSもすべてマウントできますが、読み取り専用です。

http://www.diskinternals.com/linux-reader/

20
Albert

EXT4の機能を使いたい場合は、tune2fsを使用してそれらの機能をEXT3パーティションに追加することができます。最新のExt2FSDリリースノートはあなたが有効にできる機能をリストするべきです。 tune2fsのmanページを読みたいと思うかもしれません、信頼性を必要とするバックアップドライブのために設定するか、またはドライブを含むドライブのためにもう一方の極端に設定するのに有益であるファイルシステムへの書き込みを扱う方法に関するいくつかのヒントがあります速いアクセスと速い読み書き時間を必要とする重要ではないファイル

あなたは実際には拡張属性とACLを必要としません、そしてあなたのLinuxの設定によっては、それらは最初からアクティブでないかもしれません。 WindowsとLinuxのパーミッションの互換性がないため、サポートされていてもこの機能をクロスプラットフォームで使用することはお勧めできません。