Как я могу дефрагментировать NTFS жесткий диск из Ubuntu?

Я заявляю, что спрашиваю, возможно ли это и КАК. Я отмечаю, что многие ответы на форумах "вы не можете" или "вам не нужно в Linux, потому что это прекрасно и замечательно" - ни один из этих ответов не поможет.

Во-первых, речь идет о жестком диске SATA 163 ГБ, который содержит ТОЛЬКО резервные данные, такие как музыка, видео и никаких программ или установок Windows. У меня был сбой жесткого диска во втором жестком диске, который полностью FUBAR, поэтому я потерял установку Windows, этот жесткий диск имел Linux и двойную загрузку Windows, жесткий диск не обнаруживается в BIOS.

Рабочий жесткий диск на 130 ГБ заполнен емкостью 163 ГБ (он сильно фрагментирован из-за чрезмерного использования...). Я намерен дефрагментировать этот диск с помощью ОС Linux linux (загрузочный USB с установочными файлами и пробной версией) и любых других программ, которые позволят выполнить эту задачу. Как только это будет сделано, я собираюсь определить, какие области данных являются свободными (конец области хранения данных на жестком диске), создать новый раздел на этом свободном пространстве, установить полную версию linux и заставить все работать.

+++

Я полностью понимаю следующее:

Я могу купить новый HDD для установки.

Я могу получить внешний жесткий диск, резервное копирование данных.

Я также понимаю, что копирование с резервной копии жесткого диска, а затем копирование назад будет выполнять то же самое, что и дефрагментация.

Я задаю этот вопрос, чтобы узнать, как выполнить запрошенное мной действие, а НЕ завершать его, используя методы, недоступные мне в данный момент.

Спасибо

1 ответ

Решение

Лично я бы не стал дефрагментировать раздел жесткого диска с файловой системой NTFS, поскольку, если вы установите Ubuntu на запасную часть, он будет использовать только это количество в качестве жесткого диска, а на остальные это не повлияет. Затем просто смонтируйте NTFS в Ubuntu и получите доступ к файлам там.

Файловая система ext4 не имеет проблем с пустыми слотами, такими как NTFS или FAT32. Проблемы с NTFS и FAT32 заключаются в том, что хранилище основано на данных, помещаемых в слоты, и если файлы занимают 15 слотов, но им назначено 16 слотов, то один слот будет пустым.

Здесь происходит дефрагментация и перемещение данных таким образом, что данные используются в каждом слоте, а пустые слоты объявляются пустыми, а не используются этим и этим файлом. Это экономит место и сокращает время доступа, поскольку вам не нужно искать файл по всему жесткому диску.

В ext4 файлы разделяются по всему диску, и поля, в которых хранятся данные, связаны с исходным файлом, поэтому файл может храниться в строке 1, поле 2, строке 3, поле 12 и т. Д.

Таким образом, перемещение файлов в целях экономии места в ext4 не работает, поэтому на жестком диске больше нет места. доступ к файлам будет таким же легким, как и раньше. Это всего лишь пример принципа, его подробное объяснение казалось слишком сложным сейчас.

Можно ли дефрагментировать NTFS из Ubuntu?
В результате поиска по этой теме я обнаружил, что нет программы для дефрагментации жесткого диска NTFS из Ubuntu. Лучшее решение состоит в том, чтобы:

  1. Смонтируйте HDD под Ubuntu
  2. Скопируйте файлы на другой жесткий диск
  3. Переформатируйте жесткий диск (желательно с ext4)
  4. Переместить назад файлы

Если у вас нет другого диска, я бы

  1. Создайте раздел ext4 на пустом месте и переместите туда несколько файлов
  2. Удалите эти файлы из раздела NTFS
  3. Измените размер раздела NTFS, чтобы уменьшить его
  4. Увеличьте размер раздела ext4

Выполняйте эту процедуру, пока все файлы не будут перемещены и раздел NTFS не исчезнет.

Другие вопросы по тегам