Numix 可谓是 Linux 桌面上相当棒的一个主题了,本文我们介绍下如何在 Ubuntu 14.04 和 Ubuntu 15.04 中安装 Numix 主题和图标,同时也介绍下如何更换 Ubuntu 主题。 虽然一开始我就强调是更改 Ubuntu 主题......
2023-11-14 201 Ubuntu中安装Numix主题和图标
Linux 系统永远不需要整理磁盘碎片的神话相信很多人都听说过。由于 Linux 采用了优秀的日志文件系统(ext2、ext3、ext4, btrfs等),在绝大多数情况下确实是不需要进行磁盘碎片整理的。
当文件系统在磁盘的扇区上读写文件时会形成不连续的整体,这样就会产生磁盘碎片文件。这种情况在 FAT 和 FAT 32 文件系统来说尤为突出,NTFS 文件系统对该现象进行了一些缓解。那为什么这种情况几乎不发生在 Linux 操作系统 (extX) 中呢?
在 FAT 和 FAT32 文件系统中,文件会在彼此相邻的磁盘右侧进行写入,并没有为文件增长或更新留出空间。
NTFS 为相邻文件留出了部分间隔,让文件有一定的增长和更新空间。但这个间隔是有限的,随时使用时间增长一样会产生磁盘碎片。
Linux 的日志文件系统采用完全不同的存储方式,直接将每个文件分散在磁盘上进行存储,为每个文件之间留下了自由的空间,因此很少产生磁盘碎片文件。
此外,如何磁盘碎片开始产生,大多数 Linux 文件系统将自动尝试将文件和块进行重组,以使得存储变得连续起来。
除非你使用了一个空间较小的磁盘或频繁读写的空间,磁盘碎片文件在 Linux 系统中很少发生。一些可能会导致 Linux 磁盘碎片产生的情况如下:
当然,最好的解决办法就是换一块空间较大的硬盘,或者进行手动整理。
我们可以使用 fsck 命令对磁盘进行检测。切记,在检测时一定要 unmount 被检测分区,不然有可能损坏数据。因此,建议大家从 Live CD 来执行 fsck 命令,并在之前对重要文件做好备份。
一切准备就绪之后,我们执行如下命令:
- fsck -fn [/path/to/your/partition]
其中[/path/to/your/partition]为我们要检测的路径,检测时会有大量的信息输出,最终将会报告给我们一个磁盘碎片的相关信息:
注意:如果磁盘碎片在 20% 以上,我们就需要进行整理。20% 以内的话,可以暂时不进行。
与其说是整理磁盘其实不如说是删了重来,Linux 的操作方式与 Windows 下的磁盘整理完全不同。由于 Linux 是基于文件的系统,我们只需将磁盘中的文件全部复制到另一个地方,将其格式化之后再将备份好的文件复制回来即可。复制回来的同时,Liunx 会自动将文件进行连续分布排列。
1. 使用如下命令备份源磁盘文件
- cp -afv [/path/to/源盘]/* [/path/to/备份文件夹]
注意:很多朋友会认为大批量复制文件用 dd 文件比较好,但 dd 的操作层面更低,会复制很多垃圾信息。而我们的目的是要整理磁盘,所以使用 cp 命令。
2. 现在我们使用如下命令删除源文件
- sudo rm -rf [/path/to/源盘]/*
可选项:当然,你也可以直接通过以下命令直接为源盘填充 0 以达到清空的目的
- sudo dd if=/dev/zero of=[/path/to/源盘]/temp-zero.txt
3. 你可以使用 pv 命令来监控 dd 命令的执行过程:
- sudo apt-get install pv
- sudo pv -tpreb | of=of=[/path/to/源盘]/temp-zero.txt
4. 执行完成后,我们删除这个临时文件
- sudo rm [/path/to/源盘]/temp-zero.txt
5. 磁盘清零(可靠)后我们将备份好的文件复制回来即可
- cp -afv [/path/to/备份文件夹]/* [/path/to/源盘]
如果你觉得以上步骤太麻烦了,还可以使用 e2fsprogs 命令
1. 安装e2fsprogs
- sudo apt-get install e2fsprogs
2. 执行整理
- sudo e4defrag /
注意:以上命令虽然方便,但不是所有系统上都可以执行成功。
标签: 整理Linux磁盘碎片
相关文章
Numix 可谓是 Linux 桌面上相当棒的一个主题了,本文我们介绍下如何在 Ubuntu 14.04 和 Ubuntu 15.04 中安装 Numix 主题和图标,同时也介绍下如何更换 Ubuntu 主题。 虽然一开始我就强调是更改 Ubuntu 主题......
2023-11-14 201 Ubuntu中安装Numix主题和图标
话说SVN这个服务之前就搭建过,过程也不是很复杂,感兴趣的同学可以参考之前的文章 教程 : 宝塔linux面板搭建SVN控制系统的图文教程 ,今天聊聊怎么把SVN设置成开机自启,为什么呢?因为......
2023-09-25 204 linux服务器设置svn开机自动启动
对于习惯了windows操作系统的用户来说,很多linux命令不熟悉也不清楚是什么意思?很多网友在问:linux sudo是什么意思?在命令前加sudo有什么用?下面小编就给大家详细的解答下sudo命令的含义......
2023-04-24 203 linux sudo命令
Wine 是一个可以让用户在 Linux 和 Unix 上通过 Winelib 软件库使用 Windows 应用程序的兼容层软件应用,相信有很多 Ubuntu 的用户都在使用。现在我们介绍如何安装Wine 1.7.50。 Wine 1.7.50 最新版带来了如......
2023-11-15 201 Ubuntu