1

У меня есть динамически расширяемый файл 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 ответа3

0

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

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

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

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

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

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

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

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

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

0

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

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

0

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

В Parallels Desktop версии 3:

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

В Parallels Desktop версии 4:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .