web-dev-qa-db-ja.com

ext4ファイルシステムをデフラグする方法

不要だと言って返事はしたくない!

62
user108056

e4defragを使用してファイルをデフラグします

Ext [4]ファイルシステムがextentオプション(最近のディストリビューションではデフォルト)で作成されている場合、e4defragユーティリティを使用して、オンラインで(アンマウントせずに)チェックおよびデフラグできます。

断片化レベルを次のようなもので確認してください(詳細を表示するには、rootになる必要があります)。

Sudo e4defrag -c /path/to/myfiles

取得できる出力の例を次に示します。

$ Sudo e4defrag -c iso/
<Fragmented files>                             now/best       size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
                                                 7/1         111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
                                                 4/1         100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-AMD64-rescue.iso
                                                 6/1         116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-AMD64.iso
                                                 8/1          76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-AMD64.iso
                                                15/1          75712 KB

 Total/best extents             40/5
 Average size per extent            90577 KB
 Fragmentation score                0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This directory (iso/) does not need defragmentation.
 Done.

この例のように、ほとんどの場合、デフラグは不要であることが通知されますが、それを行いたい場合は使用できます(独自のファイルをデフラグするためにSudoを使用する必要はありません):

e4defrag /path/to/myfiles

ユーザーは自分のファイルで実行することもできます。他のユーザーのファイルやシステムファイルを操作する場合を除き、rootになる必要はありません。

e4defrage2fsprogsパッケージに含まれており、Ubuntuシステムに既にインストールされていると思います。

65
gerlos

e2fsprogs を見てください。これはUbuntuパッケージでも利用できます。プログラムe4defragを提供します。

29
TIIUNDER

Gpartedを使用してファイルシステムを最適化する

ハードドライブに十分なスペースがある場合は、 Gparted を使用してファイルシステムをデフラグできます(ext2、ext 4、nftsなど)。作業しているドライブをマウント解除する必要があるため、CD/DVD/USBブートディスクから起動する必要があります。また、これを機能させるには、使用済みスペースよりも多くの未使用スペースを使用可能にする必要があり、時間がかかる場合があります。

  • 起動ディスクから起動します。
  • Gpartedを実行し、デフラグするデータを含むパーティションを、データの量を超えて圧縮します。
  • デフラグするパーティションがドライブの最後のパーティションであることを確認してください(ドライブにパーティションが1つしかない場合は、その前に別の空のパーティションを作成する必要があります)。

ドライブの最後のパーティションとしてデフラグするパーティションを使用します。

  • 左側のパーティションを最大サイズまで拡大します。これにより、パーティションデータがドライブの最後に移動します。
  • 完了したら、そのパーティションを以前のサイズに戻します。
  • ディスクに複数のパーティションを作成するために空のパーティションを作成した場合は、削除できます。
  • パーティションを元の順序に戻し、デフラグしたいパーティションをフルサイズに戻します。

現在、最適化されています。

そして、あなたがubuntuをデフラグしない理由/理由に興味がないことは知っていますが、とにかく why-is-defragmentation-unnecessary へのリンクを投稿します。

17
James

Defragmenting ext4 file system in linux この回答を追加して、よく行われる操作を行うためのさまざまな組み込みLinuxツールについて調べる方法を示します。君は

また、アンマウントせずにデフラグする場合にのみ、スーパーユーザーとして実行する必要があることに注意してください。

aproposコマンドを使用

e4defrag -vc /path #verbose output with count
3
Sudip Bhandari

Ubuntu 14.04 LTSは、クリーンインストール(Win-Junkの上にない)にインストールされた場合、EXT4パーティションに(少なくともプライマリドライブを)配置します。

この場合、新しいシステムをセットアップするか、古いシステムでフレッシュにフォーマットしてからクリーンインストールを実行した場合、デフォルトでは14.04 LTSで/dev/sda1にEXT4パーティションがあります。

ここで、ターミナルを開きます(CTRL-ALT-T)およびタイプ:

Sudo e4defrag -c /dev/sda1

「チェック」が完了し、断片化レポートが返されるまで、しばらくお待ちください。

OSドライブにE​​XT4パーティションを作成することに自信がない場合は、ホームに移動してdf -Tと入力します。 sda *パーティションの設定を確認します(14.04LTSでこれを試してください。ハードドライブのセットアップ時に別のパーティションタイプを選択しない限り、EXT4が表示されます)。

2
lance