web-dev-qa-db-ja.com

WindowsとLinuxで共有されているNTFSパーティションのデータ破損を防ぐにはどうすればよいですか?

私はほとんどのことにLinuxを使用していますが、それでも時々Windowsが必要です。そのため、次のディスク設定でLinux Mint14とWindows8をコンピューターにインストール(デュアルブート)しています。

  • sda1:Windows8が割り当てる350MBのパーティション(理由はまだわかりません)。
  • sda2:Windowsのインストール
  • sda3:共有NTFSドライブ
  • sda5:Linux Mint14のインストール
  • sda6:LinuxMintのスワップ領域

私のファイルのほとんどは、2つのOS間で共有するsda3にあります(バックアップパーティションのようなものです)。両方のオペレーティングシステムからアクセスできます。ただし、ファイルが破損することがあります。

例:最近Eclipseをダウンロードし、LinuxMintのsda3ドライブのフォルダーに解凍しました。正常に動作していました。その後、Windowsに切り替えると、エラーが発生したため、ドライブを修復するように求められました。私はそれを受け入れ、Windowsがスキャンを実行して再起動しました。 Linux Mintに切り替えたとき、Eclipseが機能していないことに気づきました。確認したところ、Eclipseフォルダー内のほとんどのファイルが破損していました。同様のことが他の方法でも起こります。 LinuxMintで作成/ダウンロードしたWindowsでファイルを表示したり開いたりできないことがあります。私はこのようなファイルを失うのにうんざりしています。

ハードウェアの問題ですか? (私のコンピューターはちょっと古いです)

ハードウェアに関連していない場合、現在持っているものよりもOS間でデータを共有するためのより良い方法はありますか? (両方に個別のNTFSパーティション)

4
mAt

起こりそうなことは、ファイルが破損しているということではなく、Linuxがファイルが破損していることを確認するために最善を尽くしているということですnot破損しています。

ファイルシステムが開かれ、書き込まれ、閉じられると、オペレーティングシステム(WindowsとLinuxの両方)はファイルシステムを「ダーティ」としてマークします。 g。適切に閉じられていません。

通常の状況では、ファイルシステムをアンマウントすると、残りのすべてのI/O要求が実行され、ファイルシステムのジャーナル(使用可能な場合)が空であり、すべてのディスクキャッシュが物理ディスクに同期されていると想定して、ファイルシステムがクリーンとしてマークされます。 。

場合によっては、NTFS-3Gユーティリティは、ファイルシステムを「クリーン」としてマークしないだけで、起動時にWindowsによってチェックされ、破損の可能性を回避できます。

要するに、ハードウェアはおそらく問題ありませんが、ハードドライブの状態をいつでもチェックしても問題はありません。実際にデータをやり取りする限り、ネットワークベースのストレージ方法をお勧めします。ローカルに格納されたサーバーであろうとクラウドへのデータのプッシュであろうと、ネットワークファイルシステム(おそらくWindows互換のSMB/CIFS)を使用すると、移行の問題が緩和されます。

4
Rob Gibson

FAT( vFAT 最も可能性が高い)ファイルシステムを使用することにより、両方のオペレーティングシステム間で優れたパフォーマンスと互換性が得られます。これにより、NTFSを使用せずにデータを共有することが便利で便利になります。

もう1つの方法は、優れた NSLU2 のようなNASデバイスを展開することです。ファームウェアを nslung に置き換えることができます。これは、デバイスにSSHをインストールする方法を提供します。その後、Windowsで、 win-sshfs を使用して「ドライブを未亡人のドライブ文字にマップ」します。また、Linuxでは、Fuse/sshfsを使用して、LinuxシステムのフォルダーにNASをマウントします。このようにして、WindowsとLinuxの両方が同じ方法(SSH)で同じデータにアクセスでき、それぞれが独自のネイティブな「ルックアンドフィール」を備えています。さらに、両方のシステムで機能するアクセス許可など、実際のファイルシステム固有の利点が得られます。また、NSLU2で2台の外付けハードドライブを使用する場合(またはrsyncを使用して自分でセットアップする場合)、NSLU2はディスクレプリケーションサービスを提供します。ファームウェアが解除されたNSLU2は、基本的にミニLinuxサーバーです(Web、ssh、または任意のもの)。したがって、これをLANまたはWANで使用できます。 NSLU2で私が見つけた1つの欠点は、停電後に電源が入らないことです。そのため、私はUPSを使用しています。

4
Christopher

これは、LinuxがWindowsでは無効なファイル名の文字を使用していることが原因である場合があります。たとえば、Linuxでは(NTFSパーティションでも)名前に疑問符(?)が付いたファイルを保存できます。ただし、Windowsで開くことはできません。また、chkdskを実行すると、Windowsはファイルを削除し、ドライブのルートにあるFound.nnnという名前のフォルダーに別の名前で配置します。これは、見つけるのが非常に難しい場合があります。

1
user1164663

これは、Windows 8を含む最近のWindowsでデフォルトで有効になっている高速再起動機能が原因である可能性があります。

Ntfs-3gのマニュアルページから:

さらに、最近のWindowsシステムで利用可能な高速再起動機能を無効にする必要があります。これは、管理者として、休止状態と高速再起動の両方を無効にするWindowsコマンドを発行することで実現できます。

powercfg /h off

このページには、この機能に関する詳細情報と、無効にする方法の説明が記載されたスクリーンショットが含まれています

高速起動は、Windows 8RTMで導入された新機能です。これにより、ユーザーセッションをログオフし、システム関連のファイルとドライバーの一部を休止状態ファイルに保存することで、コンピューターを通常よりも速く起動できます。 PCの電源を再びオンにすると、休止状態から再開し、再度ログインします。つまり、高速起動機能は、従来のシャットダウンメカニズムと休止状態を組み合わせているため、「ハイブリッドシャットダウン」と呼ぶことができます。ハイブリッドシャットダウンは、Windows8およびその後継であるWindows8.1ではデフォルトで有効になっています。

これは、Linuxへのデュアルブート時だけでなく、Windowsの別のインストールへのdaul-booting時にも問題を引き起こします。

1
Greg