Как я могу дефрагментировать 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. Лучшее решение состоит в том, чтобы:
- Смонтируйте HDD под Ubuntu
- Скопируйте файлы на другой жесткий диск
- Переформатируйте жесткий диск (желательно с ext4)
- Переместить назад файлы
Если у вас нет другого диска, я бы
- Создайте раздел ext4 на пустом месте и переместите туда несколько файлов
- Удалите эти файлы из раздела NTFS
- Измените размер раздела NTFS, чтобы уменьшить его
- Увеличьте размер раздела ext4
Выполняйте эту процедуру, пока все файлы не будут перемещены и раздел NTFS не исчезнет.