从 Linux 对 NTFS 分区进行碎片整理

Ale*_*lex 25 software-recommendation ntfs defrag

是否有任何工具可用于从 Linux 对我的 Windows 分区进行碎片整理?

ale*_*exg 15

是的,您可以使用抖动。您首先需要向系统添加自定义存储库:

sudo add-apt-repository ppa:un-brice/ppa
sudo apt-get update
sudo apt-get install shake-fs
Run Code Online (Sandbox Code Playgroud)

然后你可以做

sudo shake /some/dir
Run Code Online (Sandbox Code Playgroud)

  • Shake 并不是一个碎片整理程序,它只是简单地复制每个文件,希望副本的碎片更少。这当然与真正的碎片整理程序的工作方式相去甚远。 (13认同)

enz*_*tib 12

据我所知,周围没有这样的工具。

一些站点报告以下命令

# WARNING - does not work
fsck -t ntfs --kerneldefrag /dev/hdX
Run Code Online (Sandbox Code Playgroud)

但这不起作用,并且不清楚他们从哪里得到它。

  • -1 为什么添加一个答案甚至没有任何用处? (9认同)
  • @Wolfer 很好,所以当我们在其他地方找到它时,我们知道它不起作用 (8认同)

kev*_*sin 7

更新:适用于 Linux 的 UltraDefrag:

UltraDefrag 是一个强大的 Windows 平台开源碎片整理工具。它可以对任何系统文件进行碎片整理,包括注册表配置单元和分页文件。此外,UltraDefrag 的主要目标之一是尽可能快速可靠地完成工作。它正在移植到 Linux 和 NTFS-3G 以对 NTFS 分区进行碎片整理。目前只有控制台模式下的测试版本可用。请阅读包含的文件 README.linux 进行编译和测试

http://jp-andre.pagesperso-orange.fr/advanced-ntfs-3g.html

【我自己还没用过。通过Arch 论坛上的一个线程找到它。进一步跟随线程到下一页会导致更多关于该主题的信息。尝试风险自负。—kevjonesin—]


小智 7

您可以udefrag从 E2B 使用https://www.easy2boot.com/make-an-easy2boot-usb-drive/make-using-linux/

安装udefrag压缩的静态可执行文件(使用 Ubuntu 18.04.4 LTS amd64 进行测试)

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386 libncurses5:i386 libstdc++6:i386

wget -r https://easy2boot.com/_files/200002026-43f1844ea0/udefrag.zip
cd easy2boot.com/_files/200002026-43f1844ea0/
unzip udefrag.zip

sudo chmod 755 *
sudo cp udefrag /sbin/ 
Run Code Online (Sandbox Code Playgroud)

为了运行它(替换sdX1为适当的磁盘标签)

sudo ./udefrag -om /dev/sdX1
Run Code Online (Sandbox Code Playgroud)

乌德弗拉格