Linux NFSファイルを標準のコンシューマー外付けハードドライブにコピーする

Linux NFSファイルを標準のコンシューマー外付けハードドライブにコピーする

私は大学院生であり、Linuxについて比較的初心者です。私たちの機関には、多くの科学シミュレーションを実行する内部Linuxクラスタがあります。 Windowsデスクトップコンピュータがあり、SSHを介してLinuxクラスタにアクセスできます。

Linuxクラスタのファイルサーバーには、大量(約1TB)のシミュレーション結果データがあります。プロジェクトが完了すると、研究チームはシミュレーション結果を保存するスペースがない可能性があります。しかし、私が直接購入した外付けドライブにファイルを保存したいと思います(もちろん、グループの許可を得て)。

私の質問は、USB接続可能な標準のWindows外付けハードドライブを購入した場合、Linuxクラスタのファイルサーバーから外付けドライブにファイルをコピーできるかどうかです。 (LinuxクラスタにUSBポートがあると仮定していますが、確認が必要な部分です。)

多くの標準のWindows外付けハードドライブはNTFSまたはFAT32でフォーマットされていますが、Ubuntu LinuxファイルサーバーはNFSを使用しているようです。以下はAmazonの例です。

上記のドライブの一部または全部が以下を実行できると思いますか?簡単にLinuxクラスタで使用するためにNFSで再フォーマットしますか?

一方、Amazonはする外付けハードドライブの「Linuxプラットフォームサポート」セクションがあります。たとえば、次のようになります。

ただし、標準のWindows外付けハードドライブは簡単に再フォーマットできますが、問題は外付けハードドライブのファイルをWindowsコンピュータ(NTFSなど)にコピーしようとする可能性があることです。質問のこの部分には、おそらく別の質問やスーパーユーザーに関する質問が必要です。しかし、NFSファイルを外付けハードドライブからWindows NTFSシステムにコピーできますか?時間をいただきありがとうございます。

答え1

私の質問は、USB接続可能な標準のWindows外付けハードドライブを購入した場合、Linuxクラスタのファイルサーバーから外付けドライブにファイルをコピーできるかどうかです。

はい、技術的な問題はありませんが、次のようになります。

ハードウェアは「標準」ではありませんWindowsUSB接続が可能なハードドライブ」。

LinuxクラスタにUSBポートがあるとしますが、それが確認する必要があります。

大容量データ(1TBが多い)の場合、ローカルに接続されたドライブははるかに高速になる可能性があります。ただし、USB2を使用している場合、速度はまだ約35MB /秒に制限されます。つまり、USB2経由で1TBのデータをコピーするのに約8〜9時間かかります。*

ドライブが通常のSATAを介してローカルにマウントされている場合、クラスタとドライブの両方にeSATAがある場合、どちらもUSB3がある場合、または両方にFireWireがある場合、速度が大幅に向上する可能性があります。

または、ドライブを自分のデスクトップに接続してファイルをコピーすることもできます。この場合、ネットワーク速度が制限される可能性があります。また、怒っている管理者がなぜ他のユーザーのネットワークをそんなに遅くするのかを尋ねるリスクもあります。 :-)

多くの標準のWindows外付けハードドライブはNTFSまたはFAT32でフォーマットされていますが、Ubuntu LinuxファイルサーバーはNFSを使用しているようです。

まあ…いいえ。

ハードドライブは、どのファイルシステムが使用されるかは関係ありません。 NTFSで事前フォーマットされて提供されることがありますが(購入するほとんどの人にとって賢明な選択)、ファイルシステムを変更して再フォーマットするのを防ぐ方法はありません。これには数分しかかかりません。

また、ファイルサーバーはハードドライブでNFSを使用しません。 ext2、ext4、またはZFSを使用できます。これら2つについて心配する必要はありません。データを読み取ることしかできない場合は、任意の形式でデータを書き込むことができます。

(たとえば、ノートに書かれているテキストをコピーするときは、元のノートの外観や色について心配する必要はありません。理解できるだけで十分なノートしかない場合は、コピーできます。コンテンツを別のノートブックに保存します。


*:この推定値基準で8~9時間:

35MiB/秒
3秒ごとに100MiB。
30秒ごとに1000MiB、これは30秒ごとに1GiBに対応します。

30秒ごとに1GiB
30000秒ごとに1000GiB
30000秒ごとに1TiB 30000/3600=8.3(1時間あたり3600秒)

答え2

Aはこれを行う方法の詳細なブログ投稿を作成しました。

http://blog.championswimmer.in/2014/ saving-linux-data-on-your-fat32-external-hdd-using-loop-mount/

デフォルトでは、権限を失い、混乱しない限り、LinuxデータをFAT32に保存することはできません。あなたができることは、Ext4ループデバイスを作成してそこに保存することです。

64GBファイルの生成

cd /media/myUserName/HugeExternalDrive/my_favourite_folder/
dd if=/dev/zero of=./my.disk bs=33554432 count=2048

インストールとフォーマット

sudo losetup /dev/loop0 ./my.disk
sudo mkfs.ext4 /dev/loop0

次に、適切なディレクトリにマウントします。

mkdir /home/myUserName/mount_point
sudo mount /dev/loop0 /home/myUserName/mount_point
sudo chown -R myUserName:myUserName /home/myUserName/mount_point

これで作成したディスクイメージを使用できるようになりました

リンクされたブログ記事では、これを行う方法について詳しく説明します。

関連情報