我不想要任何说没有必要的答案,拜托!
答案1
使用 e4defrag 对文件进行碎片整理
如果您的 ext4 文件系统是使用该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 用户。
e4defrag
在 e2fsprogs
包中,我猜它已经安装在你的 Ubuntu 系统上了。
答案2
看看e2fsprogs。Ubuntu 软件包中也有这个。它提供了 e4defrag 程序。
答案3
使用 Gparted 对文件系统进行碎片整理
如果你的硬盘有足够的空间,你可以使用分区整理文件系统碎片(ext2、ext 4、nfts 等。)。您必须从 CD/DVD/USB 启动盘启动,因为您正在使用的驱动器必须卸载。您还必须拥有比已使用空间更多的未使用空间才能实现此目的,并且可能需要一段时间。
- 从启动盘启动。
- 运行 gparted 并将包含要进行碎片整理的数据的分区缩小到刚好超过数据量。
- 通过将要进行碎片整理的分区移至末尾,确保它是驱动器上的最后一个分区(如果驱动器上只有一个分区,则可能必须在其前面创建另一个空白分区)。
将要进行碎片整理的分区作为驱动器上的最后一个分区:
- 将左侧的分区扩大到最大大小。这会将分区数据移动到驱动器末尾。
- 完成后,将该分区缩小至原来大小。
- 如果您创建了一个空白分区以便在磁盘上有多个分区,那么您现在可以删除它。
- 将分区移回到原始顺序,然后将您想要碎片整理的分区重新恢复到其完整大小。
现在已完成碎片整理。
我知道你对为什么/为什么不对 ubuntu 进行碎片整理不感兴趣,但我会发布链接为什么碎片整理是不必要的反正。