Как объединить файлы в раздел Linux?

У меня есть динамически расширяемый файл VDI, размер которого составляет 14 ГБ, а размер самого раздела - всего 2 ГБ.

Файлы слишком разбросаны по диску, поэтому обнуление свободного места и сжатие VDI не помогло. Если я смогу собрать файлы на диск, как MyDefrag в Windows, я смогу сэкономить 12 ГБ.

Шаги, предпринятые до сих пор:

  • Сделал корневой раздел как можно меньше. (Использование диска NCurses показывает только 2 ГБ)
  • Используемый zerofree в корневом разделе.
  • Использовал инструменты VirtualBox для сжатия файла VDI. (Ушло от 16 ГБ -> 14 ГБ)

Файл должен быть вдвое меньше, чем сейчас...

Информация о диске:

Disk /dev/sda: 536.9 GB, 536870912000 bytes  
255 heads, 63 sectors/track, 65270 cylinders  
Units = cylinders of 16065 * 512 = 8225280 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disk identifier: 0x837d7521  

   Device Boot      Start         End      Blocks   Id  System  
/dev/sda1               1           5       40131   83  Linux  
/dev/sda2               6          71      530145   82  Linux swap / Solaris  
/dev/sda3              72       65270   523710967+  83  Linux


Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      32.3kB  41.1MB  41.1MB  primary  ext2
 2      41.1MB  584MB   543MB   primary  linux-swap(v1)
 3      584MB   537GB   536GB   primary  ext3


Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3            515492812   2443136 486864128   1% /

В настоящее время я пытаюсь его дефрагментировать, затем я снова сделаю нулевые и компактные шаги.

Это может сработать...

Total Files:                    178174
Fragmented Files:               25881
File Fragmentation Rate:        14.5256883720408%
Avg File Fragments(1 is best):  1.16055653462346

Но так ли это?

Done!
Now lets see the results...
Statistics for /
Total Files:                    0
Fragmented Files:               0
Illegal division by zero at /usr/sbin/defragfs line 193.

Ой, провал... Он сломал мою установку (паника ядра), я думаю, что у меня еще есть резервная копия месяц назад.

Не беспокойся об этом, мне нужно только emerge --sync; emerge -Du world; svn up на резервной копии...
В настоящее время я использую его только для разработки Linux, поэтому мне нужно, чтобы он был 3 ГБ, а не 14 ГБ.

3 ответа

Решение

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

Если размер разделов не изменится, может потребоваться дефрагментация. Хотя файловая система в Linux организована более эффективно, чем в Windows, она не защищена от этой необходимости. Дефрагментация файловой системы Linux - одно из возможных решений.

РЕДАКТИРОВАТЬ

Извините за потерю ядра.

Странно: использовать файловую систему с 1%, которая не может изменить размер, действительно странно.
У вас были большие файлы, которые вы удалили?

В любом случае, дефрагментаторы для ext3 встречаются редко, в отличие от ext4, который планируется в конечном итоге включить онлайн-утилиту дефрагментации. Тем не менее, вот некоторые утилиты, которые могут играть лучше с вашим диском. Обязательно внимательно прочитайте файлы README.

Shake - это дефрагментатор, который запускается в пользовательском пространстве, без необходимости исправления ядра и во время использования системы (пока только в GNU/Linux).

Дефрагментация первого - это скрипт уровня оболочки.

Дефрагментация второго - это другой сценарий уровня оболочки.

Как эффективно компактировать виртуальную машину Linux: http://kb.parallels.com/en/5683

В Parallels Desktop версии 3:

  • Нажмите Жесткий диск 1
  • продвинутый
  • нажмите Компакт

В Parallels Desktop версии 4:

  • Запустите Parallels Image Tools из Приложений /Parallels
  • Выберите диск для компактирования, указывая на виртуальную машину pvm
  • Нажмите кнопку "Выбрать"
  • Нажмите "Продолжить"
  • Выберите "Компакт-диск"
  • Нажмите "Пуск"

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

Быстрое редактирование fstab для монтирования нового раздела на место старого и все готово...

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