
История о том, как я в Debian машину времени вкрячивал
MadApach 3 минуты назад История о том, как я в Debian машину времени вкрячивал Простой 8 мин 0 Настройка Linux * Linux * Туториал Из песочницы Эта статья — кросспост из моего блога. Передо мной встала задача: сделать...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. MadApach 3 минуты назад История о том, как я в Debian машину времени вкрячивал Простой 8 мин 0 Настройка Linux * Linux * Туториал Из песочницы Эта статья — кросспост из моего блога. Передо мной встала задача: сделать так, чтобы при неудачном обновлении Debian можно было быстро объяснить по телефону, как вернуть систему в рабочее состояние. В итоге пришлось собрать собственный аналог механизма отката из openSUSE на базе Btrfs, Snapper и grub-btrfs.
Я не планировал публиковать этот текст где-то, кроме камерного блога, но коллеги убедили, что если мне пришлось несколько часов искать решение, то оно, вероятно, может пригодиться кому-нибудь ещё. Ну что ж…Настало время офигительных историй. И сегодня вас ждёт сказ о том, как потратить восемь часов собственной жизни, чтоб привнести в Debian немножечко openSUSE, а может быть даже Arch’а.
Технические детали
Но обо всём по порядку. Итак, речь пойдёт о том, как сделать так, чтоб при неудачном обновлении Debian testing или даже unstable было очень легко откатиться до рабочей системы, буквально за 3 минуты. И это я потратил 8 часов на поиск рецепта, а уже с готовым рецептом сделал это на других ноутах за 30 минут, 25 из которых ставился и обновлялся Debian.
Я не буду приводить тут тексты скриптов, реализующих все описанные далее шаги, я залил их в репозиторий на Github. Так что тут я просто опишу, какие шаги надо сделать, чтоб достичь желаемого. Итак, откат до рабочей системы за 3 минуты.
И поможет нам в этом деле файловая система btrfsBtrfs (B-tree File System) — это современная файловая система для Linux на базе технологии Copy-on-Write (копирование при записи), которая объединяет функции отказоустойчивого хранилища и логического управления дисками. Благодаря архитектуре CoW она исключает повреждение данных при внезапном сбое питания, а также поддерживает создание мгновенных снимков (snapshots) и разделение пространства на изолированные подтома (subvolumes) без жесткого ограничения их размера. Встроенное сжатие данных «на лету» (например, ZSTD) оптимизирует место на накопителе, а постоянный контроль хеш-сумм позволяет автоматически обнаруживать и исправлять ошибки чтения, что делает Btrfs идеальной основой для систем восстановления вроде Snapper.
Отраслевые последствия
То есть неким образом я могу иметь снимки состояния своего хранилища с файловой системой btrfs, при этом снимок будет не копией всех данных, а только набором отличий снимка от текущего состояния. Что как-то сразу намекает на то, что снимка домашнего каталога с музычкой, видео и прочими закачками или билдами лучше не делать. Так что начнём мы с установки.
Точнее начнём с разметки разделов. Поскольку я использую linux последние 15 лет, и это всегда был debian с небольшим перерывом на ubuntu, то у меня предсказуемо уже всё давно настроено, все конфиги есть, я совершенно не желаю всё это терять при переустановке системы и даже не хочу таскать туда-обратно на флешке.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





