Задать вопрос
@Yakamoz
студент

Можно ли уменьшить размер образа Ubuntu?

Добрый день. Имеется одноплатник Khadas VIM4 с установленной Ubuntu 22.04. С него снимается образ системы, чтобы перенести на другой одноплатник (задействован oowow, команда curl -L 192.168.1.111/api/disk/rdz/mmc.zst -OJ).
Проблема в том, что образ весит почти 15 Гб, хотя распакованная система не занимает столько места.

df -h
tmpfs           796M   11M  785M   2% /run
/dev/rootfs      29G  5.1G   24G  18% /
tmpfs           3.9G  4.0K  3.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G  8.0K  3.9G   1% /tmp
tmpfs           796M  104K  796M   1% /run/user/1000


ncdu показывает, что общее занимаемое место 7.8 GiB.

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

Заранее благодарен за ответы.
  • Вопрос задан
  • 229 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@pfg21
ex-турист
когда ты удаляешь файл, то место занятое под данные файла "не чистится" а помечается "удалено".
таким образом при активном использовании свободное место заполнено образками удаленных файлов. в ssd немного попроще ибо trim уничтожает обрезки, но не тоже хватает.
дефрагментация не меняет наличие обрезков данных, а нередко еще и увеличивает хлам разбросанный по диску.
как вариант использовать zerofile или вручную
dd if=/dev/zero of=%нужный раздел%/zerofile; rm %нужный раздел%/zerofile
на ssd, понятное дело, лучше не применять.

еще вариант использовать fsarchiver - он парсит файловую систему на разделе и копирует в образ (своего формата) только заполненные блоки.

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

если тебе за размер образа жалко, то прост пропусти выхлоп dd через сжиматель типа gzip bzip и будет тебе щастье.
и т.д. и т.п.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы