Инструменты дефрагментации в Ubuntu для форматов не EXT*

У меня есть флешка, которую я использую для общего пользования дома и в школе. Я использую исключительно Ubuntu, но в школе и на других семейных компьютерах они используют Winblows. Поэтому моя флешка имеет формат FAT32 для удобного чтения на обоих типах машин. Тем не менее, я хочу быть уверен, что мой диск можно дефрагментировать. Есть ли способ сделать это на Ubuntu?

3 ответа

Решение

Перемещение всех данных с USB-накопителя и последующее копирование обратно обеспечит отсутствие фрагментированных файлов.

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

Если ваш компьютер достаточно быстрый, например, имеет поддержку процессора VT

Запустите виртуальную машину Windows, чтобы выполнить дефрагментацию для вашего USB-ключа, например, VBOX

Одной из причин дефрагментации USB-накопителя является его использование в автомобильной стереосистеме в качестве источника музыки. Например, если вы добавляете папку на свой диск, ваша стереосистема может оказаться недостаточно умной, чтобы разместить ее в алфавитном порядке в соответствии со старыми папками. Если вы добавляете дорожки в папку, вы можете обнаружить, что дорожки отсутствуют или где-то рядом с последней папкой на диске при поиске на диске на стереосистеме. Компьютер читает диски гораздо умнее, чем автомобильная стереосистема. Автомобильная стереосистема, которая считывает USB-диски, имеет очень простой компьютерный протокол, и фрагментированный диск буквально запутает его. Я знаю, что это относится к двум разным стереосистемам Sony, которые есть в моих двух автомобилях.

Копирование содержимого на компьютер, удаление файлов с диска и возврат их обратно на диск с компьютера также не будут работать должным образом. Вы в конечном итоге с папками DUPLICATE! Это связано с тем, что автомобильная стереосистема полностью игнорирует небольшую отметку, которую компьютер ставит на вашем диске: "Эти файлы удалены". Файлы все еще там, ваш компьютер достаточно умен, чтобы игнорировать их, если вы скажете ему удалить их. Автомобильная стереосистема намного тупее.

Теперь, теоретически, если вам нужно заменить 8 ГБ данных на 8 ГБ данных, он должен перезаписать эти же секторы этими данными, и никаких ошибок не должно появиться. Но если вы добавили папку и ваша новая папка должна была быть размещена где-то посередине в алфавитном порядке, то вы бы сместили оставшиеся папки после этой папки странным образом. Замена 8 ГБ данных на 8,2 ГБ данных на папку посередине означала бы, что 4 ГБ, появившиеся после этой новой папки, будут занимать немного другие части USB-накопителя. Вы можете получить последние 0,2 ГБ дублирующих папок диска. Аналогичным образом, если вы удалили папку и выполнили процедуру копирования, удаления и копирования, вы можете получить несколько дублированных папок в конце списка.

Единственный способ найти это - отформатировать USB-накопитель. В Windows вы бы предпочли НЕ выполнять "быстрый формат", так как он просто помещает небольшую заметку в начало диска без изменения каких-либо данных. На компьютере диск выглядит пустым, но автомобильная стереосистема все равно будет считать, что на нем есть файлы, или выдает ошибку. Так что используйте процедуру форматирования полной длины, которая занимает некоторое время (потому что это делает вещи для всего диска). Это на самом деле стирает диск, чтобы вы могли начать чистить.

В Ubuntu есть несколько способов получить свежий USB. gparted - это простой графический инструмент, хотя он также показывает ваши загрузочные диски, и вы можете ДЕЙСТВИТЕЛЬНО испортить компьютер, если вы не внимательно посмотрите, какой диск представлен, и выберите правильный диск для процесса форматирования. USB должен быть sdb1 или что-то в этом роде, а не sda1, который будет вашим основным жестким диском. Не вверните что-либо с "sda" в названии и убедитесь, что размер винта, который вы ДЕЛАЕТЕ, соответствует размеру вашего USB-накопителя и исчезнет, ​​если вы извлечете его. (Вы должны обновить, чтобы увидеть изменения в gparted).

Командная процедура для стирания USB-накопителя (после того, как вы скопировали все с него), на самом деле довольно проста.

Вы хотите быть sudo, поэтому я просто делаю sudo su в качестве первой команды и ввожу свой пароль. Во-первых, вам понадобится несколько приложений, которые не поставляются с предустановленной Ubuntu (по какой-то безбожной причине). Введите следующее:

apt-get установить dosfstools

Это установит необходимые вещи для форматирования в fat32 и сделает магию. Если он у вас уже есть, ничего не изменится.

Затем выполните следующую команду:

fdisk -l

Вы увидите список ваших дисков, включая внутренние и USB. Usb, вероятно, будет sdb1 или что-то с "sdb" и номером. Вы можете проверить дважды (смарт), удалив USB-накопитель и просто повторив команду. Если диск SDB исчезает из второго списка, вы знаете, что это правильный. Снова вставьте диск и еще раз выполните fdisk -l, чтобы убедиться, что он снова появляется в том же месте с тем же именем sdb. В этих командах я буду использовать "sdbx", но вместо этого вам нужно будет заменить правильное имя диска, будь то sdb1 или sdc1 или что-то еще, что показывает ваш список fdisk -l.

Далее вы набираете команду

mkdosfs -F 32 -I /dev/sdbx

По какой-то странной причине это действительно очень быстро, и вы можете подумать, что это не удалось. Но вы не увидите ошибки, если все сделали правильно. Возможно, вам придется отключить диск и повторить команду форматирования снова. Если вы получаете сообщение об отключении диска или о том, что он занят, закройте все окна, отображающие содержимое диска, и введите

sudo umount / dev / sdbx

Клянусь, кто-то еще в тот день испортил кодировку так, что размонтирование выполняется с размонтированием, а не размонтированием. Простое неверное написание, и так будет всегда и сейчас. лол

После того, как вы размонтировали с помощью umount, просто повторите код форматирования. На этот раз все должно работать нормально. После того как вы сделали этот код, вы можете закрыть терминал (когда это будет сделано) и скопировать ваши вещи обратно на USB-диск. Я не уверен, почему это так быстро в Ubuntu, но так медленно в Windows. Похоже, что Ubuntu делает то же самое, что и "быстрый формат" в Windows, но я знаю, что быстрый формат FACT в Windows НЕ работает, тогда как этот быстрый формат в Ubuntu ВСЕГДА работает.

Во всяком случае, надеюсь, что это помогает кому-то

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