LINUX.ORG.RU

Сжатый системный раздел — как сделать?

 , , , ,


0

1

Что хочу: найти возможность ставить GNU/Linux на диски, объем которых меньше объема несжатой системы.

Я вижу конструкцию наподобие: обычный /boot, а / на отдельном разделе, сжат каким-нибудь быстрым алгоритмом (наподобие того, что используется в zram), а драйвер для разжатия/сжатия загружен в initramfs.

Это возможно так как я пишу или любым другим способом?

UPD: пока подсказали про btrfs, но она довольно экспериментальна — как насчет /boot на ext4 и / на zfs, проблем не будет?

★★★★★

Последнее исправление: Vsevolod-linuxoid (всего исправлений: 4)

Мне только squashfs и unionfs на ум приходят. Аналогов сжатия NTFS не знаю, потому что кроме ext4 никакими другими ФС не пользовался.

Radjah ★★★★★
()

Да, можно. LiveCD так и делают. Squashfs и overlayfs. Разделы можно нарезать lvm, но смысла мало. Недостаток, что изменения пока не запакованы надо где-то хранить, и обычно не сжаты.

anonymous
()
Ответ на: комментарий от anonymous

изменения пока не запакованы надо где-то хранить, и обычно не сжаты.

Это серьезно — оперативной памяти тоже негусто. Есть варианты с динамическим сжатием/разжатием?

Vsevolod-linuxoid ★★★★★
() автор топика

ставил на флешек btrfs, вместо 3.5 гиг было 2.4, сжатый в xz overlayfs занимал меньше гига

Novell-ch ★★★★★
()

Возможны минимум 2 подхода:

1.Произвольную систему поставить на файловою систему со сжатием на лету (btrfs).

2. Подход, применяемый во многих livecd:большая часть лежит в read-only файловой системе(squashfs) - сжатие лучше, но сложности с модификацией и обновлением.

Elyas ★★★★★
()
Ответ на: комментарий от Elyas

Пожалуй больше первый вариант подходит. Ряд вопросов:

  1. Это можно только в btrfs?
  2. Отдельный /boot нужен, или можно только / делать? LVM не требуется?
  3. C systemd не будет проблем?
Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

по 2: в целом это слабо связано, вероятно будет проще играться с отдельным boot. Зависит от загрузчика. grub умеет btrfs.

Не могу придумать, какие могут быть проблемы с systemd.

Elyas ★★★★★
()
Ответ на: комментарий от anonymous

btrfs

С компрессией по-умолчанию выигрыш может оказаться не совсем тот.

root@vaio:/home/aidaho# compsize /home
Processed 259353 files, 153085 regular extents (160762 refs), 136841 inline.
Type       Perc     Disk Usage   Uncompressed Referenced
Data        92%       31G          34G          34G
none       100%       29G          29G          29G
lzo         48%      2.4G         5.0G         5.2G

root@vaio:/home/aidaho# compsize /usr
Processed 211119 files, 103627 regular extents (107726 refs), 121300 inline.
Type       Perc     Disk Usage   Uncompressed Referenced
Data        71%      4.8G         6.8G         7.1G
none       100%      2.2G         2.2G         2.3G
lzo         57%      2.6G         4.5G         4.7G

root@vaio:/home/aidaho# compsize /home/aidaho/Documents/projects/top-secret-hg-repo   # Mercurial-репозиторий рабочего проекта
Processed 4566 files, 6040 regular extents (6083 refs), 2155 inline.
Type       Perc     Disk Usage   Uncompressed Referenced
Data        39%      218M         560M         565M
none       100%       72M          72M          77M
lzo         29%      145M         487M         488M

Для минимального размера нужно выключать эвристику и жать всё, чтобы был какой-то более-менее приличный результат.


P.S. Для любителей переустанавливать windowsсобирать ядро есть ещё reiser4 c аналогичным прозрачным сжатием.

aidaho ★★★★★
()

UPD: пока подсказали про btrfs, но она довольно экспериментальна

стабильная она уже

t184256 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.