Как объединить файлы в раздел 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 для монтирования нового раздела на место старого и все готово...