Как дефрагментировать файловую систему ext4

Я не хочу никакого ответа, говорящего, что в этом нет необходимости, пожалуйста!

Используйте e4defrag для дефрагментации ваших файлов

Если ваша файловая система ext4 создана с помощью extent опция (она установлена по умолчанию в последних дистрибутивах), вы можете использовать e4defrag утилита для проверки и дефрагментации его онлайн, т.е. без повторного подключения.

Просто проверьте уровень фрагментации с помощью чего-то вроде этого (вы должны быть root, чтобы увидеть подробности):

sudo e4defrag -c /path/to/myfiles

Вот пример выходных данных, которые вы можете получить:

$ sudo e4defrag -c iso/<Fragmented files>                             now/best       size/ext1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso                                                 7/1         111177 KB2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso                                                 4/1         100897 KB3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso                                                 6/1         116053 KB4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso                                                 8/1          76160 KB5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso                                                15/1          75712 KB Total/best extents             40/5 Average size per extent            90577 KB Fragmentation score                0 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag] This directory (iso/) does not need defragmentation. Done.

Как и в этом примере, большую часть времени он сообщит вам, что дефрагментация не требуется, но если вы все равно хотите это сделать, вы можете использовать (вам не нужно использовать sudo для дефрагментации ваших собственных файлов):

e4defrag /path/to/myfiles

Ваши пользователи могут даже запускать его со своими собственными файлами, нет необходимости быть root, если вы не хотите работать с файлами другого пользователя или системными файлами.

e4defrag находится в e2fsprogs пакет, и я предполагаю, что он уже установлен в вашей системе Ubuntu.

Взгляните на e2fsprogs. Это также доступно в пакетах Ubuntu. Это обеспечивает программа e4defrag.

Используйте Gparted для дефрагментации вашей файловой системы

Если у вас достаточно места на жестком диске, вы можете использовать Gparted чтобы дефрагментировать вашу файловую систему (ext2, ext 4, nft и т.д.). Вы должны загрузиться с загрузочного диска CD / DVD / USB, потому что диск, с которым вы работаете, должен быть размонтирован. У вас также должно быть больше свободного неиспользуемого пространства, чем используемого, чтобы это работало, и это может занять некоторое время.

  • Загрузитесь с загрузочного диска.
  • Запустите gparted и сократите раздел, содержащий данные, которые вы хотите дефрагментировать, до чуть большего объема ваших данных.
  • Убедитесь, что раздел, который вы хотите дефрагментировать, является последним разделом на диске, переместив его в конец (возможно, вам придется создать перед ним еще один пустой раздел, если на диске только один раздел).

С разделом, который вы хотите дефрагментировать, как последний раздел на диске:

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

Теперь он дефрагментирован.

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

e2fsck -D /dev/sda1оптимизирует каталоги путем их сортировки и переиндексации, что обычно ускоряет работу. Возможно, это не считается полной дефрагментацией файловой системы, но не все системы имеют e4defrag.

Defragmenting ext4 file system in linuxЯ добавляю этот ответ, чтобы также показать, как мы можем узнать о различных встроенных инструментах Linux для выполнения некоторых часто выполняемых операций. вы

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

Использование соответствующей команды

e4defrag -vc /path #verbose output with count

Ubuntu 14.04 LTS действительно помещает (по крайней мере, основной диск) в раздел EXT4 при установке при чистой установке (не размещенный поверх Win-Junk).

В этом случае, если вы только что настроили новую систему или заново отформатировали старую систему, а затем выполнили чистую установку, то по умолчанию с 14.04 LTS у вас есть раздел EXT4 на /dev/sda1.

Теперь просто откройте терминал (CTRL-ALT-T) и введите:

sudo e4defrag -c /dev/sda1

и будьте терпеливы, пока "проверка" не будет завершена, и вы не получите обратно отчет о фрагментации.

Если вы не уверены в наличии раздела EXT4 на вашем диске операционной системы, просто зайдите ДОМОЙ и введите df -T. Посмотрите, на что настроены ваши разделы sda * (попробуйте это в 14.04LTS, и вы увидите EXT4, если только вы не выбрали другой тип раздела при настройке жесткого диска).

Да, наконец, вопросы и ответы, которые на самом деле нацелены на ** “КАК” **, а не на “почему бы и нет”. Многим людям приходится работать с дисками, близкими к максимальной емкости **, без ** возможности увеличить емкость.