Установил Ubuntu-Mate 15.10 на флешкуДумаю full установка на флэшку любого линукса - плохая идея (износ флэша, тормоза). Оптимально грузить squashfs copy2ram
если использовать снапшоты, будет "неубиваемая".Есть механизмы аналогичные сохраненке фругала?
Хочу обратить внимание на Ubuntu-Mate, как основу для для PuppyНа Ubuntu пупи много разных. Есть даже mintpup c apt.
Думаю full установка на флэшку любого линукса - плохая идея (износ флэша, тормоза). Оптимально грузить squashfs copy2ramИзнос - возможно, тормозов нет. Пробовал Ubuntu+ext4+флешка - это да, тормоз.
Есть механизмы аналогичные сохраненке фругала?Сам не пробовал, но в теории можно настроить аналогично changes=EXIT
Mate тяжелее xfce а чем-то лучше?Субъективно, мне гном ближе. Mate сильно облегчён и сравним с xfce. Тут суть в использовании пакетов .deb. Стороннее ПО, если есть для линукс, то сначала .deb. Ну и информация на русском.
По сжатию btrfs - чем это лучше squashfs?Думаю, ставить так вопрос не корректно. Каждая заточена под своё. Ранее отмечал, что btrfs для фругала не подходит (ИМХО)
Пока просматриваются основные проблемы с btrfs : не видно из винды и нет готовых решенийДумаю, не только. Попробовал извне положить файл - btrfs рухнула. Правда, после удаления оного, всё восстановилось. Наверняка что-нибудь ещё обнаружится со временем. Но, пока работал из операционки, установленной на btrfs, глюков не обнаружил.
не видно из виндыдалеко не всегда недостаток. Тем более, что и ext... этим грешит.
Btrfs делает snapshots. Позволит откатить систему?Не знаю. На уровне идеи - проще auds\overlayfs или тупо архив корня
https://wiki.archlinux.org/index.php/Btrfs
снимки,сложновато
умеет сжимать файлы (compression)Это было бы интересно при сохраненке в файл (да и в папку)
Это было бы интересно при сохраненке в файл (да и в папку)Я пробовал на флешке, но не понял со сжатием лучше или без. Сейчас пока без сжатия. Использовал сжатие lzo, тогда zstd еще не было. Сегодня без вариантов использовал бы именно zstd и даже планирую использовать, просто в Росу еще не завезли, но уже вот вот.
Никто не пробовал?
использовал бы именно zstd и даже планирую использовать, просто в Росу еще не завезлиА у нас уже.
zstd --version
*** zstd command line interface 64-bits v1.3.4, by Yann Collet ***
А у нас ужеЭтот то и у нас есть. Дело в том, что zstd сжатие в btrfs поддерживается с ядра 4.14, а в Росе (МагОС) пока 4.9. К тому же для обслуживания (дефрагментация, то сё) томов пожатых в zstd нужен btrfs-progs той же версии или выше. В Росе скоро релиз на ядре 4.15 и уже в тестах btrfs-progs 4.19. Вот когда все это будет заживём и мы :D
Почему бы btrfs не включить, если не в ядроУже.
live@pra-roll ...pfs/usr/lib/modules/4.19.2-pf5/kernel % find . -name btrfs.ko
./fs/btrfs/btrfs.ko
sudo pacman2pfs btrfs-progs
Уже.Если бы и среди модулей ядра не было, я бы сильно удивился )
Почему бы btrfs не включить, если не в ядро, то хотя бы в инитрд? Разве эта ФС не лучше для твердотельных носителей в плане бережности?Не всегда удобно. Тв и винда не прочитают. Мутить несколько разделов на флэшке - неудобно
Можно подробнее про бережливость?Кое что нашел, гуглоперевод:
Существуют некоторые оптимизации для SSD-накопителей, и вы можете включить их, подключив с помощью -o ssd. Начиная с версии 2.6.31-rc1, эта опция монтирования будет включена, если Btrfs сможет обнаруживать невращающиеся хранилища. Обратите внимание, что до 4.14 опция монтирования ssd негативно влияла на удобство использования и срок службы современных твердотельных накопителей, которые имеют FTL (Flash Translation Layer). Смотрите раздел ssd в Gotchas для получения дополнительной информации. Обратите внимание, что -o ssd не будет включать TRIM / Discard.Источник (https://btrfs.wiki.kernel.org/index.php/FAQ#Is_Btrfs_optimized_for_SSD.3F)
Пока просматриваются основные проблемы с btrfs : не видно из винды и нет готовых решений
Для ext были дрова для винды
RuntuCompact в VHDX сразу на BTRFS поселилИнтересен был бы опыт использования btrfs именно под линукс. Преимущества и удобства. Т.к. у нас основная фс - ext4.
truncate -s 2G /test/ext2.img && losetup /dev/loop40 /test/ext2.img && mkfs.ext2 /test/ext2.img && losetup -d /dev/loop40
Интересен был бы опыт использования btrfs именно под линукс.Приветствую.
подскажите скритп создания такого файла...В смысле?
Думаю, Вы не совсем верно поняли мой пост.Я просто прикинул какую пользу для наших дистров можно извлечь...
форматируем файл в btrfs и монтируем с нужными параметрами.Ну так, поправьте, на опыте, скрипт с пояснениями про компрессию и. пр.
truncate -s 2G /test/btrfs.img && losetup /dev/loop40 /test/btrfs.img && mkfs.btrfs -f /dev/loop40 && losetup -d /dev/loop40
mount -t btrfs -o compress=*** /test/btrfs.img /<mount_path>
lzo|zlib|zstdКакая самая сильная? Не тормозит?
mount -t btrfs -o compress=***А если просто mount без ключей - сама система разберется? Какая-то компрессия будет по дефолту
Какая самая сильная? Не тормозит?Лучше всех (imho) zstd, но поддержка в ядре только c 4.14. Каких-то значимых тормозов не замечаю - на i5-7200 вполне комфортно работать.
Есть смысл за это ломаться?Трудно сказать.
поддержка в ядре только c 4.14Pro - в твоем конфиге -pf есть?
А если просто mount без ключей - сама система разберется? Какая-то компрессия будет по дефолтуЕсли btrfs поддерживается, то смонтируется и без ключей, но по дефолту без компрессии.
Pro - в твоем конфиге -pf есть?Расшифруй - я в linux все же еще новичок, не все знаю.
по дефолту без компрессии.А по горячему корень перемонтировать с компрессией не прокатит?
Расшифруй - я в linux все же еще новичок, не все знаю.Это я про наше ядро у его сборщика спросил
А по горячему корень перемонтировать с компрессией не прокатит?Прокатит.
поддержка в ядре только c 4.14
Pro - в твоем конфиге -pf есть?
live@pra-roll ../kernel-4.19.2-pf5_src_patched_64/usr/src/linux-4.19.2-pf5 % cat .config |grep -i btrfs
CONFIG_BTRFS_FS=m
# CONFIG_BTRFS_FS_POSIX_ACL is not set
# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
# CONFIG_BTRFS_DEBUG is not set
CONFIG_BTRFS_ASSERT=y
# CONFIG_BTRFS_FS_REF_VERIFY is not set
live@pra-roll ..s/000-kernel-4.19.2-pf5_64.pfs/usr/lib % sudo find . |grep btrfs
./modules/4.19.2-pf5/kernel/fs/btrfs
./modules/4.19.2-pf5/kernel/fs/btrfs/btrfs.ko
А по горячему корень перемонтировать с компрессией не прокатит?Если компрессия нужна, то наверно проще активировать её через xattrs, чтоб монтировать проще было.
активировать её через xattrsМожно подробнее..
Можно подробнее
Команда:
btrfs property get {путь куда смонтирован подтом}
Показывает свойства установленные для подтома или каталога, а команда:
btrfs property set {путь куда смонтирован подтом} {имя свойства} {значение}
Устанавливает свойство в указанное значение. Свойств пока всего 3:
ro - флаг read-only, значения true или false
label - метка тома, значение - строка символов или пустая строка, когда метку нужно сбросить.
compression - сжатие подтома или каталога, значения lzo, zlib или пустая строка, когда сжатие нужно отключить.
Обратите внимание - у каждого свойства своя сфера применения и область действия:
ro может относится только к подтому (попытка установить это свойство на каталог подтома приведет к ошибке). Действует ro на весь подтом в целом.
label может устанавливаться и относится только к файловой систем btrfs в целом - т.е. корневому подтому или подтому по умолчанию.
compression можно установить как на подтом (включая корневой с ID=5) так и на отдельный каталог подтома или даже на отдельный файл. Действует compression только на тот объект на котором стоит, но установленный на каталог compression будут унаследован всеми новыми вложенными файлами и каталогами. Если установить compression на каталог, в котором уже есть другие файлы/каталоги, то они не получат свойство compression автоматически. Более подробно вопросы сжатия будут рассмотрены в разделе «Упаковка данных».
когда том смонтирован без опции compress:
существующий файл при перезаписи: если на файле стоит свойство compression, то после перезаписи файл будет упакован (до этого файл мог быть не упакован). Если свойство не стоит, а ранее файл был упакован, то при перезаписи он не будет упакован.
новый файл при создании: если на каталоге, в котором создается файл, стоит свойство compression, то все новые вложенные файлы и каталоги унаследуют это свойство и с-но все новые файлы будут упакованы. Если свойство compression на родительском каталоге не установлено, то и новые файлы не будут сжаты.
когда том смонтирован с опцией compress:
существующий при перезаписи и новый при создании: файл будет упакован даже если на нем не стоит свойство compression, свойство compression можно применить только для смены алгоритма сжатия.
Существующие файлы никак не меняют свое состояние в плане упаковки, несмотря ни на опции монтирования, ни на свойства которые на них устанавливают. Если нужно упаковать всю ФС или наоборот распаковать все файлы, то нужно воспользоваться дефрагментацией с ключом -c.
btrfs filesystem defrag -r -c lzo {путь куда смонтирован подтом btrfs} # упаковка всех файлов на ФС
btrfs filesystem defrag -r -c "" {путь куда смонтирован подтом btrfs} # распаковка всех файлов ФС
Как видно монтирование с опцией compress дает глобальную настройку, которую нельзя отменить. Свойство compression (без монтирования с опцией compress) позволяет более гибко управлять тем, что на томе пакуется, а что нет. Однако нужно следить за наследованием и расстановкой свойств.
Надо заметить, что свойство файла/каталога compression это - надстройка над атрибутом 'с' (из числа расширенных атрибутов файлов, управлять которыми можно через chattr/lsattr). И для того, чтобы снять атрибут compression можно просто выключить атрибут 'с'
chattr -R -c * # снимает свойство compression со всех файлов рекурсивно, начиная с текущего каталога.
А вот установить свойство compression через расширенный атрибут 'c' не удастся, ведь кроме наличия самого по себе сжатия на файле должен быть настроен алгоритм упаковки (которых в btrfs белее чем один). Поэтому установить compression на файле/каталоге можно только командой btrfs property set.
Судя по описанию xattrs никак не поможет для включения компрессии, только для выключения.А по горячему корень перемонтировать с компрессией не прокатит?Если компрессия нужна, то наверно проще активировать её через xattrs, чтоб монтировать проще было.
Судя по описанию xattrs никак не поможет для включения компрессииxattrs это же не утилита, это расширенные атрибуты. Каким инструментом включать атрибуты и задавать им значение (если требуется), это уже другой вопрос.
А по горячему корень перемонтировать с компрессией не прокатит?https://wiki.archlinux.org/index.php/Btrfs#Compression
mount -o compress=zstd /dev/sdxY /mnt/
# btrfs filesystem defragment -r -v -czstd /
Не используйте только сжатие zstdА что остальные понимает?
но вот grub2 сжатый btrfs читать не умел, когда я проверялСейчас grub 2.02, его пока не проверял.
GRUB2 отказывается грузить btrfs под таким сжатиемhttps://wiki.archlinux.org/index.php/Btrfs#Compression
Понимает,lzo грузитНе используйте только сжатие zstdА что остальные понимает?
На grub 2.00 у меня и с lzo не грузило, я писал об этом:но вот grub2 сжатый btrfs читать не умел, когда я проверялСейчас grub 2.02, его пока не проверял.
Сейчас grub 2.02, его пока не проверял.Есть какой-то grub-btrfs.
GRUB2 отказывается грузить btrfs под таким сжатием
Systems using older kernels or btrfs-progs without zstd support may be unable to read or repair your filesystem if you use this option.btrfs-progs 4.19.1-1 от 2018-12-26 https://www.archlinux.org/packages/core/x86_64/btrfs-progs/
grub-btrfs это скрипт для поддержки загрузки со снапшотовСейчас grub 2.02, его пока не проверял.Есть какой-то grub-btrfs.
https://www.archlinux.org/packages/community/any/grub-btrfs/
https://github.com/Antynea/grub-btrfs
Мне VHDX c btrfs нравитсяВы его как-то ужимаете время от времени?
Если компрессия нужна, то наверно проще активировать её через xattrsДля корневой папки такой вариант не подошёл. То есть если грузить систему из папки где все файлы имеют атрибут сжатия, то systemd показывает кучу не запущенных служб, даже шрифт какой-то другой становится и иксы не запускаются. Пробовал только на uird aufs и uird overlay. На других инитрд не пробовал. На преинит скриптах появляется какая-то ошибка о не позволенной операции.
MJ 18.0.2MJ - это manjaro? FULL?
у меня MJ 18.0.2 со сжатием lzo работал нормальноЯ писал про xattrs. То есть дело вообще не в сжатии, а в том, что на всех файлах и папках висит атрибут сжатия. И у меня проблема проявлялась на связке MagOS+uird+aufs/overlayfs. Changes был в ОЗУ.
Все варианты дистрибутива для рабочего стола (Fedora Workstation, Fedora KDE и т.п.) переведены на использование по умолчанию файловой системы Btrfs. Применение встроенного менеджера разделов Btrfs позволит решить проблемы с исчерпанием свободного дискового пространства при раздельном монтировании каталогов / и /home. При Btrfs данные разделы можно будет поместить в два подраздела, монтируемые раздельно, но использующие общее дисковое пространство. Btrfs также позволит использовать такие возможности, как снапшоты, прозрачное сжатие данных, корректную изоляцию операций ввода/вывода через cgroups2, изменение размера разделов на лету.