Существует ли инструмент Linux для дефрагментации разделов NTFS?

12

Можно ли дефрагментировать разделы NTFS в Linux? Fsck работает для этого? (Здесь и там я видел рекомендацию использовать fsck -t ntfs --kerneldefrag /dev/XXX. Будет ли это работать?)

emacsomancer
источник

Ответы:

11

Существует универсальный инструмент, который может выполнять дефрагментацию в Linux, называемый Shake . Вы можете скачать исходный код , или для пользователей Ubuntu есть PPA ( shakeпакет в официальном репозитории не связан).

Я только что проверил его на файловой системе NTFS, смонтированной с использованием ntfs-3g, и она, кажется, работала без проблем (без ошибок, подробный вывод выглядит типично). Так что, вероятно, не зависит от файловой системы ... Почти, так как он может использовать расширенные атрибуты. Чтобы работать без них, вы должны использовать -Xопцию. Попробуйте использовать

shake --old=0 -v -X /some/directory/

По моему опыту, он должен быть запущен от имени пользователя root.

rozcietrzewiacz
источник
1

для linux такого инструмента нет.
Вы должны загрузить Windows для этого.

kuhkatz
источник
1
fsckИнтересно, откуда берется рекомендация по использованию ?
emacsomancer
2
@BeSlayed идиот или шутник?
psusi
Ответ хотя бы неточный. Правда, вероятно, нет такого инструмента, который делает это на низком уровне , но дефрагментация может быть выполнена на более высоком уровне для смонтированной файловой системы (возможно, любой).
rozcietrzewiacz
Могучий Google говорит, что Ultra Defrag переносится: b.andre.pagesperso-orange.fr/advanced-ntfs-3g.html
con-f-use