web-dev-qa-db-ja.com

UbuntuでのEXT *形式以外のデフラグツール

私は家の周りや学校で一般的な使用に使用するフラッシュドライブを持っています。私はUbuntuだけを使用していますが、学校や他の家族のコンピューターではWinblowsを使用しています。したがって、私のフラッシュドライブはFAT32形式であり、両方のタイプのマシンで読みやすくなっています。ただし、ドライブを最適化できることを確認したいです。 Ubuntuでこれを行う方法はありますか?

2
Ryan McClure

すべてのデータをUSBドライブから移動してからコピーし直すと、断片化されたファイルがなくなります。

ただし、断片化はソリッドステートドライブのパフォーマンスに影響しないため、これを行う意味はまったくありません。

6
Sergey

お使いのコンピューターが十分に高速である場合、例えば、CPU VTをサポートしています

Windows仮想マシンを起動して、USBキー(VBOXなど)の最適化を行います

2
daisy

USBドライブを最適化する理由の1つは、音楽ソースとしてカーステレオで使用される場合です。たとえば、ドライブにフォルダーを追加した場合、ステレオは、古いフォルダーに合わせてアルファベット順に配置するのに十分なほどスマートではない場合があります。フォルダーにトラックを追加すると、ステレオ上のドライブを検索するときに、トラックが見つからないか、ドライブの最後のフォルダーの近くにあることがわかります。コンピュータは、カーステレオよりもはるかにインテリジェントにドライブを読み取ります。 USBドライブを読み取るカーステレオには非常に基本的なコンピュータープロトコルがあり、断片化されたドライブは文字通り混乱させます。これは、2台の車に搭載されている2つの異なるSonyステレオの場合に当てはまることを知っています。

内容をコンピューターにコピーし、ドライブからファイルを削除し、コンピューターからドライブに戻すことも正しく機能しません。最終的にDUPLICATEフォルダーになります!これは、「これらのファイルは削除されます」というコンピューター上のドライブ上の小さなマークは、カーステレオでは完全に無視されるためです。ファイルはまだ存在します。コンピューターは、削除するように指示した場合に無視できるほどスマートです。カーステレオは非常に暗いです。

理論的には、8ギガバイトのデータを8ギガバイトのデータで置き換えると、同じセクターがそのデータで上書きされ、エラーがポップアップしないはずです。しかし、フォルダーを追加し、新しいフォルダーをアルファベット順に中央のどこかに配置する場合、そのフォルダーの後の残りのフォルダーを奇妙な方法でオフセットします。 8 GBのデータを8.2 GBのデータに置き換え、中央にフォルダーを置くと、新しいフォルダーの後に来る4 GBがUSBドライブのわずかに異なる部分を占めることになります。ドライブの最後の0.2 GBがフォルダーを複製することになります。同様に、フォルダーを削除し、コピー、削除、およびコピーバックの手順を実行した場合、リストの最後にいくつかのフォルダーが複製される可能性があります。

これについて私が見つけた唯一の方法は、USBドライブをフォーマットすることです。 Windowsでは、「クイックフォーマット」を行わないことを選択します。これは、データを変更せずにドライブの先頭に小さなメモを置くだけです。ドライブはコンピューター上では空に見えますが、カーステレオはファイルがそこにあると考えるか、エラーを表示します。そのため、少し時間がかかる完全な長さの形式の手順を使用します(ドライブ全体に対して処理を行うためです)。実際にドライブをワイプするので、きれいに始めることができます。

Ubuntuでは、新しいUSBを取得する方法がいくつかあります。 gpartedは簡単なグラフィカルツールですが、起動可能なドライブも表示されます。どのドライブが表示されているかを注意深く見て、フォーマットプロセスに適切なドライブを選択しなければ、本当にコンピューターを台無しにできます。 usbは、sdb1またはプライマリハードドライブであるsda1ではなく、そのようなものである必要があります。名前に「sda」が含まれているものをネジで締めないでください。ネジで締めるサイズはUSBドライブと同じサイズで、ドライブを取り外すと消えます。 (gpartedの変更を確認するには更新する必要があります)。

(すべてをコピーしてから)USBドライブを消去するためのコマンド手順は、実際には非常に簡単です。

Sudoになりたいので、最初のコマンドとして「Sudo su」を実行し、パスワードを入力します。まず、ubuntuがプリインストールされていないアプリがいくつか必要になります(何らかの不吉な理由のため)。次を入力します。

apt-get install dosfstools

これにより、fat32にフォーマットして魔法をかけるために必要なものがインストールされます。既にお持ちの場合は、何も変わりません。

次に、次のコマンドを実行します。

fdisk -l

内部ドライブとUSBを含むドライブのリストが表示されます。 usbは、おそらくsdb1または「sdb」と数字のあるものです。 USBドライブを取り外してコマンドを繰り返すだけで、ダブルチェック(スマート)できます。 sdbドライブが2番目のリストから消えたら、それが正しいものであることがわかります。ドライブを再挿入し、fdisk -lをもう一度実行して、同じ場所に同じsdb名で再表示されることを確認します。これらのコマンドでは「sdbx」を使用しますが、代わりに正しいドライブ名に置き換える必要があります。sdb1、sdc1、またはfdisk -l listが示すものであれば何でもかまいません。

次に、コマンドを入力します

mkdosfs -F 32 -I/dev/sdbx

何らかの奇妙な理由で、これは非常に高速であり、失敗したと思うかもしれません。ただし、正しく実行してもエラーは表示されません。ドライブをアンマウントして、formatコマンドを再試行する必要がある場合があります。ドライブのアンマウントまたはビジーであるというエラーが表示された場合は、ドライブの内容を表示しているウィンドウをすべて閉じてから入力します

Sudo umount/dev/sdbx

アンマウントの代わりにumountでアンマウントが行われるように、コーディングを台無しにしてしまった日を誰かに誓います。単純なつづりの間違いであり、それは今そして永遠にそうなります。笑

Umountでアンマウントしたら、フォーマットコードを再度実行します。今回は問題なく動作するはずです。このコードを実行したら、ターミナルを閉じて(終了したら)、USBドライブにコピーして戻すことができます。なぜubuntuではこんなに高速なのか、windowsではとても遅いのかはわかりません。 ubuntuはWindowsの「クイックフォーマット」と同じことをしているように見えますが、WindowsのFACTクイックフォーマットは機能しないのに対して、ubuntuのこの高速フォーマットは常に機能します。

とにかく、これが誰かを助けることを願って

0
user28788