vs220
BlitGaming
плюсы от использования btrfs перекрывают все минусы, просто нужно делать бекапы важных данных на внешних носителях либо в облаке
И какие плюсы при таком использовании для вас?
В первую очередь разумеется дело в психологии, изо всех щелей говорят о плюсах btrfs, так что эстетически более приятно её использовать.
Что касается более значимых плюсов:
1) Поддержка сжатия на лету (с помощью алгоритма lzo, нагрузки на процессор почти нет)
2) Мгновенные снимки, очень удобно. В те времена, когда я использовал ext4, мне приходилось ждать около 5-10 минут для создания нового снимка, а первый раз он создаётся ещё дольше, хотя это и не критично.
3) Хорошо реализована абстракция работы с файлами, то есть в то время, когда ты видишь простые файлы, как всегда, где-то под капотом файловой системы, один и тот же файл хранится в одном экземпляре, хотя на диске кажется что их два (вроде как это работает только с сабволумами, очень полезно для снимков, значительно снижается вес снимков), даже если использовать rsync снимки с помощью timeshift, первый снимок всё равно будет весить столько же, сколько и физические данные на диске. А в btrfs, все снимки по умолчанию весят 0 байт (упрощённо, на самом деле нет, но близится к 0), и по мере изменения данных, размер повышается.
4) btrfs новее, чем ext4 и вероятно там больше оптимизаций для работы с ssd дисками и любыми дисками в общем. Кроме того засчёт внутреннего устройства, при создании снимков на диск элементарно записывается меньше данных, кому-то это может сыграть плюсом. Хотя если быть честным, современные SSD диски имеют очень большой ресурс, однако для обычных хардов это существенно повышает скорость создания снимков и снижает нагрузку на диск (интерфейс во время создания не будет лагать длительное время, как было бы в случае rsync снимков на ext4)

Главный минус, который я нашёл (но я его не встречал на практике):
1) Плохо себя ведёт, при сбоях в питании. В обычной ext4 ты хоть шнур выдёргивай, можешь вообще систему не завершать как надо (это просто для примера, систему нужно завершать нормально), твои данные всё равно не пострадают. А при использовании btrfs есть риск потери данных. Я уже говорил про резервные копии, для меня это не минус, даже если бы у меня хоть раз и померла система по вине btrfs.
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Leshkin_Cat
вк давно не пользуюсь, удалился оттуда. Если какие-то вопросы возникают, то пишу здесь :) Ну и личка здесь тоже работает :)
Ну блин, пошли в Retroshare тогда) он вроде и под виндой есть)
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Leshkin_Cat
Очень хотел btrfs, но боюсь, что в случае поломки, ничего не смогу восстановить и никакие шифты-снапы мне не помогут.
На самом деле это не исключено, но если не ломать, скорее всего оно не сломается. В любом случае, плюсы от использования btrfs перекрывают все минусы, просто нужно делать бекапы важных данных на внешних носителях либо в облаке. А если система сломается, просто берёшь, и накатываешь её заново по своему handbook'у который ты сам написал (по крайней мере у меня так). Поверь, если ты выработаешь алгоритм действий, в любых ситуациях установка арча будет занимать не более 2 часов вместе с графическим окружением, и начальной настройкой (не считая восстановления нужных тебе программ, но их можно записать в тот же хендбук, так что не страшно)
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Проблема исправлена в недавно вышедшем билде пакета google-chrome
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
RusWolf
BlitGaming
а второй нужен только если создаёшь бекапы вручную (я юзаю timeshift, так что мне он не нужен.)
Для бекапов вручную, он тоже не нужен.
Если так подумать то да, проще просто монтировать папку при желании, хотя это и необязательно.
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
vasek
BlitGaming, не нужно цитировать все, только то, что необходимо.
Сорри, не шарю как это делается. Потом чекну
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Leshkin_Cat
BlitGaming
Арч ставится легко с любой файловой системой, для этого нужен опыт
Спасибо! Небольшой опыт уже имеется и значительную часть его приобрёл здесь благодаря некоторым активным и очень толковым пользователям :) за что им - большое человеческое спасибо!
Я хочу установить Арч одним разделом:
dev/sda1 - efi,
dev/sda2 - crypt
И вот тут у меня вопросы: 1. что лучше в плане безопасности: lvm,luks? 2. и для сохранения данных: ext4 или btrfs? 3. при 16Gb RAM хватит 2Gb свопа, выделеного с помощью zram?)
root
home
(var?)
(snapshots VS timeshift?)
Пожалуйста, не подумайте, что у меня "каша в голове". Я установил на виртуалке вариант
dev/sda1 - efi,
dev/sda2 - luks + btrfs
subvols: root
home
var
snapshots: timeshift
В общем - меня это устраивает, но я всё сделал буквально вчера. Ничего не проверял, не ломал.
Ставь арч по гайду зубника ссылка, наиболее полный и хороший гайд, там объясняется установка plasma в придачу.
Разумеется ненужные субволумы (@snapshots и @var) не создавай, соответственно и не монтируй их.
/boot раздел делай в ext4, так безопаснее (grub умеет работать почти с любыми ФС)
Для себя составил свой мини handbook на гугл диске, но он конкретно под моё железо, с объяснением моих уникальных проблем, советую сделать также. Лично я уже почти на автомате с помощью tmux ставлю систему.
Чтобы много букав не писать на форуме, отпишись в вк.
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Leshkin_Cat
BlitGaming
Арч ставится легко с любой файловой системой, для этого нужен опыт
Спасибо! Небольшой опыт уже имеется и значительную часть его приобрёл здесь благодаря некоторым активным и очень толковым пользователям :) за что им - большое человеческое спасибо!
Я хочу установить Арч одним разделом:
dev/sda1 - efi,
dev/sda2 - crypt
И вот тут у меня вопросы: 1. что лучше в плане безопасности: lvm,luks? 2. и для сохранения данных: ext4 или btrfs? 3. при 16Gb RAM хватит 2Gb свопа, выделеного с помощью zram?)
root
home
(var?)
(snapshots VS timeshift?)
Пожалуйста, не подумайте, что у меня "каша в голове". Я установил на виртуалке вариант
dev/sda1 - efi,
dev/sda2 - luks + btrfs
subvols: root
home
var
snapshots: timeshift
В общем - меня это устраивает, но я всё сделал буквально вчера. Ничего не проверял, не ломал.
По поводу шифрования не помогу ничем, разбирайся с этим сам, но lvm лучше не использовать рядом с btrfs. По поводу файловой системы - btrfs лучше для повседневного использования, относительно стабильна.
Размер свопа не имеет принципиального значения, ставь от 1 гигабайта до бесконечности, но желательно 1 гигабайт и оставь, тебе больше не надо. Не слушай советы мол надо ставить своп 2x от оперативы, чушь. У меня больше 4-5 гигабайт при повседневном использовании не используется оперативы, юзаю своп в 2 гигабайта. И да, эти ваши зирамы и зисвопы не нужны.
var в качестве субволума или отдельного раздела не нужен, должен быть рядом с корнем.
timeshift умеет создавать btrfs снапшоты, просто абстракция, которая по нажатию одной кнопки, делает скучные манипуляции со снимками, если что-то закосячиться (а такое не может произойти случайно), всегда можно удалить ненужные снапшоты средствами утилиты btrfs (пакет btrfs-progs)
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Leshkin_Cat
Nebulosa
Если хотите использовать откаты снапшотов и у вас в var нет - сайта, базы данных, или прочего, что может активно "есть" место во время создания новых - то, нет не нужно.
Спасибо! Нет, таких не имею (если не 2-3 Гб папок с фото-видео не считается).

Nebulosa
Как потом возвращаться к рабочему состоянию - загадка, видимо всё вручную контролировать - подключения субволюмов, синхронизацию файлов..
Вот я столкнулся с этой проблемой при установке на десктоп. Решил попробовать по одному туториалу, там человек сказал: "после ребута всё будет рид-онли, но это легко исправить одной командой я показывать не буду - ссылка ниже в описании)…" по той ссылке я ничего не нашёл, не понял, а после ребута проблема осталась. Пришлось всё сносить и устанавливать с привычной ext4.

Nebulosa
Проблема в том, что в var у pacman хранятся базы установленных пакетов и дерево возможных пакетов для установки, поэтому отвязывать этот раздел от основной системы - плохая идея.
То есть? Если я не создаю отдельный subvol=@var он же будет создан в виде папки в корневом разделе. Или я что-то не понял, пропустил?

Nebulosa
Приглашаю в эту тему
Спасибо! :) Тему читал, скрипты смотрел, пробовал на старом ноуте (MBR), но ничего не получалось с теми самыми снапшотами… Перечитаю ещё раз, напишу, если что будет сказать :)
Арч ставится легко с любой файловой системой, для этого нужен опыт. Если надо, могу помочь с установкой. Мой вк: Тыкни сюда.
Но конечно, с ext4 не надо ни в чём разбираться, и шанс накосячить меньше. Потому-что негде косячить. Создаёшь файловую систему, монтируешь и всё.
С LUKS не помогу, не использую шифрование. Не пробовал, просто юзаю голый btrfs. Ноутбук всё равно дома стоит в качестве десктопного.
Если будешь делать сам, вот совет:
Нужны только @ под корень и @home под раздел /home. В туториале ЗУБНИКА были ещё @var и @snapshots. Первый не нужен по понятным причинам, а второй нужен только если создаёшь бекапы вручную (я юзаю timeshift, так что мне он не нужен.)
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Nebulosa
BlitGaming
Я решил удалить ненужный субволум @var (я ставил арч по гайду с ютуба, и без понятия зачем там было создание этого субволума)

По моим изысканиям, когда тоже занимался вопросом правильной разметки установки btrfs - выделение var в отдельный раздел, позволяет уменьшить размер снапшота @. По идее система сюда пишет какие-то временные файлы + если есть всякие базы/сайты - то var действительно может весить очень много, что имеет смысл вынесения в отдельный раздел.

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

BlitGaming
После всех этих процедур я вспомнил, что при вводе "sudo btrfs su list /", было 2-3 каких-то подраздела в субволуме /var, теперь они пропали. Теперь только @ и @home.

Скорее всего это были папки /var/lib/machines и /var/lib/portables. Решается предварительным созданием данных папок перед монтированием
В данный момент проблем никаких нет, всё чисто. Папки создались сами и они пустые.
Если ваши слова верны, то в любом случае как минимум при использовании Pacman (хз как дела обстоят с dnf, yum, apt, zypper и т.д.) нельзя выделять под /var отдельный сабволум, это сломает пакеты. Хотя, если установить хук на создание timeshift снимков после установки или изменения пакетов, то при восстановлении проблем быть не должно.
В любом случае, лучше не мучаться и просто сделать два сабволума: корень и home. Лично у меня SSD на 256 гигов от самсунга, на системе с полностью готовым софтом и файлами, занято всего 50 гигабайт. Обычно я использую это место для загрузки блокчейна, например Litecoin (блокчейн битка не влезет), но если таких целей нет, то париться по поводу свободного места не надо.
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook