Answers:
使用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系统上了。
e4defrag -c
,sudo
以获取有关文件碎片的详细信息。但是不需要扎根整理它们。
/
怎么办?
sudo
)来运行e4defrag /
,而无需执行任何特殊操作。e4defrag
将检查那里的每个文件,因此请准备好等待驱动器读取所有内容。请记住,这可能会浪费大量时间。在大多数情况下,如果文件系统中有足够的可用空间,则文件碎片将很少,而且它们通常位于与网络浏览器活动相关的主目录中。例如,在我每天使用的台式PC上,e4defrag
报告只有5个碎片文件,全部位于Chromium配置和缓存目录中。
看一下e2fsprogs。这在Ubuntu软件包中也可用。它提供了程序e4defrag。
extent
在的ext4
节的[fs_types]
节中/etc/mke2fs.conf
-因此,它是“默认”的。但是,无论与文件系统连接的机器的创建时配置如何,最好还是检查文件系统本身:(tune2fs -l </dev/with/ext4> | grep extent
或查看完整tune2fs输出中的“文件系统功能”行)。请注意,我只是使用运行e4defrag -c ...
了100%完整的1TB文件系统extent
,并且只有5个碎片文件,“碎片分数”为0。YMMV。
e2defrag -c /path
仅打印找到的前5个碎片文件(甚至不碎片最多的文件)。运行e2defrag -v /path
以查看它如何减少范围计数。
如果硬盘驱动器上有足够的空间,则可以使用Gparted对文件系统进行碎片整理(ext2,ext 4,nfts等)。您必须从CD / DVD / USB引导光盘进行引导,因为必须卸下正在使用的驱动器。要使此功能正常工作,您还必须拥有比已用空间更多的未使用空间,这可能需要一段时间。
对于要作为驱动器上的最后一个分区进行碎片整理的分区,请执行以下操作:
现在已删除。
而且我知道您对为什么/为什么不对ubuntu进行碎片整理不感兴趣,但是无论如何,我都会发布指向不必要的碎片整理链接。
当以全新安装方式安装(不位于Win-Junk顶部)时,Ubuntu 14.04 LTS确实将(至少是主驱动器)放置在EXT4分区中。
在这种情况下,如果您只是设置了一个新系统,或者在旧系统上进行了全新格式化,然后进行了全新安装,则默认情况下使用14.04 LTS,您将在处有一个EXT4分区/dev/sda1
。
现在,只需打开一个终端(CTRL- - ALT),T然后键入:
sudo e4defrag -c /dev/sda1
并耐心等待“检查”完成,然后您会收到碎片报告。
如果您不确定在OS驱动器上安装EXT4分区,只需进入HOME并输入df -T
。查看您的sda *分区设置为什么(在14.04LTS中尝试此操作,除非您在硬盘驱动器设置中选择了其他分区类型,否则您将看到EXT4)。
done
。这是否仅代表没有碎片?