Сообщество - GNU/Linux
Добавить пост

GNU/Linux

1 030 постов 15 516 подписчиков

Популярные теги в сообществе:

Коллеги, посоветуйте пожлуйста как решить проблему с мультизагрузкой...

Суть, если в целом, такова. Есть мультизагрузочная флешка. Я ее неспешно обновляю. Достаточно немалый объем работы проделал уже. Но встал колом пока на моменте загрузки CentOS, вернее, актуального Oracle Linux, с флешки используя Grub2. Но подобная проблема есть у всех дистрибутивов после CentOS6.

Текущий конфиг, относящийся к загрузке OEL:

menuentry "Oracle Enterprise Linux" {

insmod loopback

insmod iso9660

insmod ext2

insmod gzio

insmod part_gpt

insmod xfs

set isofile="/boot/Images/SharedImages/Linux/Oracle/OEL.iso"

loopback loop $isofile

probe -u (loop) --set=loopuuid

set id=UUID=$loopuuid

linux (loop)/images/pxeboot/vmlinuz inst.stage2=hd:$id:$isofile inst.repo=hd:$id:$isofile rootfstype=auto rw rd.live.image quiet rhgb

initrd (loop)/images/pxeboot/initrd.img

}

В принципе, обойтись можно и без loopback, распаковав vmlinuz и initrd. Тем более что у loopback есть проблемы с SecureBoot.

Суть проблемы - base system загружается до stage2, и не находит, откуда грузиться дальше, падая с ошибкой:

Коллеги, посоветуйте пожлуйста как решить проблему с мультизагрузкой... Linux, Компьютерная помощь, Grub2

Прошу прощения за фото экрана, QEMU дико тормозит, поэтому тестирую на реальном железе.

Решение, подобное описанному здесь - пробовал. Но, завести не получилось. Плюс, не хотелось бы привязываться к имени флешки, лучше было бы использовать UUID, который можно получить средствами grub2.

Показать полностью 1

Ответ на пост «Переход с google-сервисов»

Я сделал почти то же год назад (только от почты на Гугле не смог пока отказаться), и даже Астру поставил. Все ок, полет нормальный. Вместо гугл диска - Яндекс диск (оформил подписку). Не так плохо, как я ожидал.

На втором ноуте поставил Linux Mint, он показался немного удобнее Астры, но не во всём.

Ps: Да, спору нет, Яндекс - тоже корпорация ещё та, и замашки у них не из приятных. Но выбор пока невелик.

Нужна помощь с LMDE(Linux Mint Debian Edition 5)

не могу создать новые папки не на одномиз двух HDD, только на рабочем столе могу и в папках : загрузки, музыка и т.п А вот если выбрать носитель нажать правой кнопкой мыши в пустом месте то "создать папку" просто не активка

Нужна помощь с LMDE(Linux Mint Debian Edition 5) Windows, Вопрос, Компьютер, Linux, Компьютерная помощь
Нужна помощь с LMDE(Linux Mint Debian Edition 5) Windows, Вопрос, Компьютер, Linux, Компьютерная помощь

на пк стоит 2 ос:
1-windows 10
2-Linux Mint Debian Edition 5

меяц они дружили, да и сейчас думаю дело не в конфликте ОС,хотя на одном форуме читал что в windows не правильно завершили работу вот и беда в этом.

p.s если нажать правой кнопкой в пустом месте т.е вызвать меню то скрин сделать не возможно даже комбинацией клавиш по этому фото делал на телефон

Показать полностью 1

Telegram бот + bash скрипт для ленивого меня. Опыт, мини-гайд и обсуждение

Приветствую всех, кого заинтересовал данный пост. В нём я хочу поделиться своим опытом использования Telegram бота для управления ПК. В тексте не будет чего-то особенно гениального. Даже более того, я надеюсь получить в обсуждении рекомендации относительно того, как это можно было бы сделать лучше. Текущего моего опыта недостаточно, что бы сделать из этого что-то боле-мене цельное. Надеюсь на помощь.
Но и некий гайд как реализовать то, что я сделал для себя - напишу.

Для начала кратко: я зарегистрировал бота и написал небольшой скрипт, который может например выключить ПК. Для этого я изначально и создавал бота. Позже я добавил функцию обновления DDNS записи. Кроме этого скрипт умеет отправлять сообщения в конкретный чат — между мной и ботом. Ну и само собой, он читает сообщения из этого же чата, таким образом я могу вызвать любую из перечисленных выше функций сообщением в чат.

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

Регистрация Telegram бота.

О том, как это сделать есть множество гайдов в интернете. По этому я не буду заострять на этом слишком много внимания. Вам надо:

1. Найти в телеграмме бота https://t.me/BotFather.
2. Написать этому боту /start, затем /newbot для создания своего нового бота.
3. Ответить на вопросы BotFather — указать имя своего бота, и его username, после чего — получить его данные. Ссылку на бота и его токен (<bot_token>).
4. Сохраните токен и никому не рассказывайте.
5. Готово! Вы восхитительны!

Идентификатор беседы с ботом.

Второе, что нужно сделать — получить идентификатор чата с ботом. Он так же будет использоваться. Это сделать так же не сложно:

1. Напишите что-то своему боту.
2. В браузере откройте ссылку:
https://api.telegram.org/bot<bot_token>/getUpdates
Используйте токен полученный в предыдущем шаге без кавычек и безничего вообще, как есть.
3. Вы получите json ответ. В нём надо найти id. У меня он нашёлся вот по такому пути: result>0>message>chat>id. Сохраните этот id — просто набор цифр (далее — <chat_id>).

Базовые функции

Так как я использую Linux на домашнем ПК, и публикую этот пост в лигу GNU/Linux, то мои примеры будут для этого семейства ОС. Если вы используете Windows или что-то ещё, вы наверняка сможете реализовать что-то подобное с некоторыми изменениями для вашей ОС. Советов на этот счёт у меня пока нет. От себя лишь пожелаю удачи.
Что ж, теперь пара примеров, что можно сделать имея токен бота и id чата с ним:

  • Отправка сообщения в чат из консоли:

curl -X POST -H 'Content-Type: application/json' -d '{"chat_id": "<chat_id>", "text": "Hello pikabu!" "disable_notification": false}' https://api.telegram.org/bot<bot_token>/sendMessage

Вместо "Hello pikabu!" пишите свой текст, или передавайте туда содержимое переменной. В чат с вашим ботом должно прийти сообщение от имени вашего бота.

  • Получение сообщения из чата. Того сообщения, которое вы напишите туда от себя. Эта функция уже упоминалась выше:

curl -s https://api.telegram.org/bot<bot_token>/getUpdates

Ответ вы получите всё в том же json, но уже в консоль. Результат в консоли выглядит не очень красиво, по этому рекомендую использовать JSON процессор. Например jq.
Так же я столкнулся с тем, что в скрипте после первого вызова метода getUpdates, последующие вызовы из того же скрипта ломаются. Почему я не разобрался. Обошёл эту проблему использованием переменной, которую потом обрабатываю. Вот две команды - выводы из предыдущих двух абзацев:

var=$( curl -s https://api.telegram.org/bot<bot_token>/getUpdates )
echo "${var}" | jq

Так вывод будет немного красивее.
Можно вывести только текст одного сообщения:

echo "${var}" | jq ".result[0].message.text"

Так же, необходимо учитывать, что сообщения получаемые при помощи getUpdates хранятся какое то время, хотя и не вечно. И отправив пять или десять сообщений своему боту подряд, и применив getUpdates вы получите их все. И тогда последняя команда вам покажет текст только одного из них — первого.

  • Узнать сколько сообщений получено можно вот так:

count=$( echo "${var}" | jq '.result | length' )

Переменную $count теперь можно использовать, что бы проверить все сообщения в цикле:

if [ $count -gt 0 ]
then
for (( i=0; i < count; i++ ))
{
text[$i]=$( echo "${var}" | jq ".result[$i].message.text" | tr -d \")
echo ${text[$i]}
}
fi

Аналогичным образом можно обрабатывать различную информацию которая передаётся в json. Там не только текст сообщения, но и например его дата, различные id, один из которых нам может пригодиться позже, информация об отправителе и чате.

Обработанные сообщения можно удалять, для этого используется следующая конструкция:

curl -s https://api.telegram.org /bot<bot_token>/getUpdates?offset=<update_id>
Извините за пробел тут, пикабу упорно превращал всё в ссылку и резал строку. Вообще, было бы здорово если бы можно было использовать моноширинный шрифт. И что бы он не превращался в ссылки. Я сейчас не об этом.

Данная команда удалит все сообщения полученные ранее того, которое имеет id равным <update_id>! Сам чат в приложении останется без изменений. Но getUpdates потеряет доступ к более старым сообщениям.

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

Общая логика скрипта

Полный текст скрипта писать не буду. Там ничего фантастического - пара if, один или два цикла, case. И, как я писал ранее, несколько функций:

  • SendMessage — отправка сообщения в чат.

  • CleanMessages — очистка сообщений.

  • UpdateDNS — обновление DDNS записи.

  • ShutdownPC — выключение компьютера через 3 минуты (shutdown +3).

  • GetUpdates — получение всех доступных сообщений с дальнейшей их обработкой. Если это команды, которые скрипт может выполнять — он выполняет их. Если нет — игнорирует. Эта функция обычно вызывает другие, и после получения всех сообщений для обработки — всегда вызывает функцию CleanMessages.

Запуск скрипта без параметров и ключей вызывает функцию GetUpdates. На своём ПК я сделал юнит, который каждые несколько секунд запускает данный скрипт.
Для себя я таким образом решил задачу удалённого выключения ПК. Так же, используя этот скрипт с ключами я шлю сообщение о том, что ПК включился или о том, что новый torrent загружен.

Заключение

Собственно, к чему я это всё? Хотел поделиться опытом, вдруг кому пригодится, или просто будет интересно.
Так же, я надеюсь, что тут найдутся люди в теме и смогут подсказать мне, что ещё с этим можно сделать? Я закрыл минимальные потребности данной поделкой, но может быть я чего-то не придумал? Было бы здорово послушать советы и идеи.

Сам я думаю, что можно было бы избавиться от токена в тексте скрипта в явном виде. Или переписать бота на Python. Но по привычке — не шатаю то, что и так работает. Хотя признаюсь, заниматься этим было интересно.

На этом всё. Надеюсь пост заинтересует хоть кого-то. Спасибо вам за ваше время. Всем пока!

Показать полностью

Нужна помощь в ubuntu настроить dns

Ubuntu 22.04.2 LTS. подскажите где (в каких файлах конфига) правильно прописать локальный ДНС сервер локальный, чтоб при перезагрузке он не сбрасывался.

после перезагрузки конфиг сбрасывается на такой и пинг по имени компов в локалке не проходит:

ping: ***** Temporary failure in name resolution

Нужна помощь в ubuntu настроить dns Ubuntu, Компьютерная помощь

приходится после перезагрузки править его руками

всем спасибо, решение тут:

https://jtprog.ru/systemd-resolved/

Как выбрать рабочий стол для пингвина. Введение

Кратко для ЛЛ: здесь про Линукс, листайте дальше.

Длинно для ЛЛ: разные рабочие окружения для юникс-систем выглядят по-разному. А вот разные дистрибутивы Линукс с одинаковым рабочим окружением будут выглядеть и работать примерно одинаково.

Музой этой поста выступает @isova. Именно она вдохновила меня начать эту серию. Хотя идея написать очередной текст на тему «какой дистрибутив Линукс выбрать новичку» сидела давно. Дело в том, что новички, выбирая дистрибутив, почти всегда совершают большую ошибку.

Главная ошибка новичков при выборе дистрибутива

Она заключается в попытке выбрать дистрибутив. Но конкретный дистрибутив — это не то чтобы неважно, это второй вопрос. Главное, с чем надо определиться — это DE (desktop environment, рабочее окружение, среда рабочего стола, или просто рабочий стол).

Это, грубо говоря, интерфейс для взаимодействия с системой. Кроме собственно интерфейса, уважающий себя рабочий стол имеет минимальный набор программ для просмотра порнухи: файловый менеджер, плеер, программа для просмотра картинок разной степени навороченности и браузер. Да-да, у каждого DE есть свой собственный браузер. При сборке большинства дистрибутивов линукс эти поделия выпиливают кхуям, заменяя на привычные файрфокс или хромиум (бета-версия хрома).

В Линуксе рабочих окружений не то чтобы много, но есть из чего выбрать. Хотя большинство из них более-менее стандартны. Ну как интерфейс автомобиля: в разных моделях он отличается в каких-то деталях, но в общем всё одинаково — вот руль, вот педали, вот приборная доска. Правда, встречаются варианты, когда вместо руля поставили резиновый член, а педали приколотили к потолку, типа их головой нажимать удобнее. Вот про это мы и поговорим.

Только это будет не обзор, а простое перечисление. Понимаю, что вам хочется подробностей, но и без них получится много букв. Поэтому кратко. Погнали.

KDE Plasma 5

Выглядит как-то так:

Как выбрать рабочий стол для пингвина. Введение Linux, Kde, Gnome, Cinnamon, Mate, Xfce, Рабочий стол, Мат, Длиннопост

Все картинки для поста взяты из википедии или сайтов разработчиков (если не указано иное).

Хотя может выглядеть как угодно. Например, у меня она выглядит вот так:

Как выбрать рабочий стол для пингвина. Введение Linux, Kde, Gnome, Cinnamon, Mate, Xfce, Рабочий стол, Мат, Длиннопост

Единственная собственная картинка

Внешний вид легко настраивается по вкусу: хоть под макось, хоть под винду (от 95 до 11, может, даже 3.11), хоть ещё как. По количеству настроек это, наверное, самое богатое DE. Но многие считают это недостатком: ковыряться-разбираться во всём этом некоторым кажется сложноватым.

TDE

Это форк KDE. Что такое форк? Если просто, то есть какой-нибудь проект. Он развивается-развивается и неизбежно достигает стадии «уже не торт». Так вот, некоторые энтузиасты, вместо того, чтоб ныть «раньше было лучше», берут и делают как раньше. Или как лучше.

Вот TDE и есть такой случай. По задумке разработчиков, должно получиться теплое ламповое KDE 3. Им показалось, что четверка уже не торт (для справки, сейчас актуальна версия 5). Выглядит это вот так:

Как выбрать рабочий стол для пингвина. Введение Linux, Kde, Gnome, Cinnamon, Mate, Xfce, Рабочий стол, Мат, Длиннопост

На панельку справа особо внимания не обращайте. Её можно впендюрить куда угодно: сверху, снизу, сбоку. Элементы на панели тоже настраиваются по своему вкусу: ненужное удаляется, нужное добавляется.

На пикабу уже есть статья про этот стол с видио-обзором.

GNOME 3

Ван лав. Удобный. Логичный. Понятный. Был. Но однажды разработчики скурили что-то очень забористое и выкатили GNOME 3. Получилось вот так:

Как выбрать рабочий стол для пингвина. Введение Linux, Kde, Gnome, Cinnamon, Mate, Xfce, Рабочий стол, Мат, Длиннопост

Некоторые скриншоты могут оказаться устаревшими. Вот здесь очень старый гном.

Вот это как раз тот самый случай, когда вместо руля резиновый член, а педали приколочены к потолку (потому что головой нажимать удобнее). При желании можно доработать напильником до почти привычного вида: вернуть педали на место, из дилдо скрутить баранку почти похожую на руль и так далее.

На самом деле, гном не так плох, как может показаться из моего описания — у него есть свои прикольные фичи. Одно время я им с удовольствием пользовался. До тех пор, пока разработчики не выпилили двухпанельный режим из файлового менеджера.

Cinnamon

Это разработка команды, которая делает Linux Mint. Идея заключается в том, чтобы показать, как должен был выглядеть GNOME 3, если бы его разработчики употребляли меньше запрещенных веществ. По мнению минтовцев, третий гном должен быть таким:

Как выбрать рабочий стол для пингвина. Введение Linux, Kde, Gnome, Cinnamon, Mate, Xfce, Рабочий стол, Мат, Длиннопост

Получлось вполне неплохо, но не так хорошо, как следующий проект.

MATE

Тоже разработка команды Mint, и тоже по причине того, что Гном уже не торт. Здесь разработчики решили сохранить тот теплый ламповый второй гном, который мы потеряли. То есть сделали вот так:

Как выбрать рабочий стол для пингвина. Введение Linux, Kde, Gnome, Cinnamon, Mate, Xfce, Рабочий стол, Мат, Длиннопост

На английский язык на скриншотах обращать внимания не стоит — все DE имеют русскую локализацию.

Первое, что бросается в глаза — 2 системных панели, сверху и снизу, что было стандартом во времена гнома 2. Очень хорошее решение, поскольку кроме пусковой кнопки, списка открытых окон и трея в линуксовых DE можно навешать на панель кучу виджетов, апплетов, котлетов. Короче, 2 лучше чем одна.

В общем-то фича неуникальна — сделать две, три и даже четыре панели можно почти в любом DE (кроме Гнома, но и там вроде есть варианты). Просто в Mate две панели идут по умолчанию.

В отличие от цинамона, Mate получила более широкую популярность: в убунте и некоторых других дистрибутивах можно сразу скачать сборку с этим DE из коробки, в большинстве других — установить из репозитариев в один клик.

XFCE

Ещё один популярный рабочий стол для Линукса. Вот такой:

Как выбрать рабочий стол для пингвина. Введение Linux, Kde, Gnome, Cinnamon, Mate, Xfce, Рабочий стол, Мат, Длиннопост

Маскотом* этой разработки является мышь. Или крыса. Символизирует юркость. Позиционируется как легкое и быстрое окружение рабочего стола. Легкость достигается почти полным отсутствием свисто-перделок. Хотя какие-то апплеты и десклеты навтыкать можно.

*маскот — это тотем по-айтишному.

Но это ещё не предел легкости и простоты.

LXDE и LXQT

Тут надо бы объяснить, что такое GTK и Qt. Но я из ЛЛ, вы из ЛЛ, а тот кто не из ЛЛ, в википедии посмотрит. Короче, это наборы хренотеней, из которых делают гуй (графический интерфейс). Большинство DE сделано на GTK, а вот, например, KDE сделано на Qt.

Так вот, LXDE изначально было на GTK, но потом его решили портировать на Qt, и оно стало LXQT. Внешних различий я особо не заметил:

Как выбрать рабочий стол для пингвина. Введение Linux, Kde, Gnome, Cinnamon, Mate, Xfce, Рабочий стол, Мат, Длиннопост

Окружение тоже позиционируется как легкое и быстрое, но достигается это аскетизмом и простотой. На мой взгляд, даже чрезмерным.

Пожалуй, хватит на сегодня

Что-то я заебался. Основные DE, которые можно встретить не только в линуксе, но даже пропачить их под BSD, я перечислил. Но есть ещё дистрибутивы, которые пилят собственные рабочие окружения под свою операционную систему. Одним (но не единственным) из таких является elementary OS, которая основана на собственном DE Pantheon. Разработчики решили сделать просто, понятно и красиво. Красиво, по мнению этих ребят, это как у Джобса. Ну то есть так:

Как выбрать рабочий стол для пингвина. Введение Linux, Kde, Gnome, Cinnamon, Mate, Xfce, Рабочий стол, Мат, Длиннопост

Есть ещё дистрибутивы, которые успешно из рабочего окружения вырвались, оставив себе только самое необходимое — оконный менеджер. Но я уже окончательно заебался. Если ещё раз случится такая хуйня, что желание написать чего-нибудь окажется сильнее лени, то, может быть, продолжу тему. А пока жмите всякие кнопочки под постом и пишите каменты.

Показать полностью 9

Искусственный интеллект вносит новации на веб-форуме Республики Карелия

Искусственный интеллект вносит новации на веб-форуме Республики Карелия Инновации, Технологии, ChatGPT

В Республике Карелия стартовал инновационный веб-форум, функционирование которого обеспечивается с помощью искусственного интеллекта (ИИ). Проект, разработанный местными специалистами, ставит перед собой цель улучшить качество общения на форуме и обеспечить максимально комфортное пространство для пользователей.

Основные особенности и возможности ИИ-поддержки:

  1. Модерация контента: ИИ-модератор будет следить за общением на форуме, удаляя сообщения, содержащие спам, нецензурную лексику, оскорбления или разжигающие межнациональную рознь. Такая система позволит создать более безопасное и комфортное пространство для пользователей.

  2. Автоматический ответ на вопросы: ИИ-помощник будет автоматически предлагать ответы на часто задаваемые вопросы пользователей, уменьшая время ожидания ответа и снижая нагрузку на администраторов форума.

  3. Анализ предпочтений пользователей: ИИ будет отслеживать интересы и предпочтения пользователей, предлагая им темы и обсуждения, соответствующие их вкусам и потребностям.

  4. Рекомендации и советы: ИИ-помощник будет предлагать пользователям рекомендации и советы по решению проблем и вопросов, возникающих в процессе использования форума или связанных с обсуждаемыми темами.

  5. Улучшение языковых навыков: Веб-форум будет поддерживать многоязычное общение, а ИИ-помощник будет помогать пользователям улучшить свои языковые навыки, исправляя ошибки и предлагая альтернативные варианты выражений.

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

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

Среди возможных дополнительных функций:

  1. Организация групповых обсуждений: ИИ-помощник будет способен формировать группы пользователей с похожими интересами, упрощая обмен идеями и сотрудничество между участниками.

  2. Помощь в обучении и развитии: ИИ будет предоставлять пользовательскую информацию, касающуюся обучающих материалов, курсов и семинаров, а также помогать в самообразовании и развитии новых навыков.

  3. Определение и противодействие фейковым новостям: ИИ-помощник будет способен определять фейковые новости и предупреждать пользователей о них, снижая распространение дезинформации на платформе.

  4. Поддержка интеграции с другими сервисами и платформами: Возможность взаимодействия ИИ-помощника с другими популярными платформами и сервисами, такими как социальные сети, образовательные платформы и мессенджеры, обеспечит более глубокую интеграцию и удобство для пользователей.

  5. Анализ и предсказание трендов: Искусственный интеллект будет способен анализировать текущие тенденции и предсказывать будущие тренды на основе данных с форума, помогая пользователям быть в курсе актуальных тем и событий.

Веб-форум с поддержкой искусственного интеллекта в Республике Карелия — это шаг вперед на пути к созданию более продуктивных и комфортных платформ для общения. Успех проекта продемонстрирует потенциал ИИ в области социальных сетей и форумов, открывая двери для дополнительных инноваций и разработок на рынке цифровых технологий.

Показать полностью

Использование Timeshift для управления снимками в Debian на Btrfs

Всем привет, на связи Уханов. В прошлом посте мы поприкалыавались на тему создания автоматических снимков файловой системы BTRFS в Debian. Тогда в конце заметки я упомянул, что Grub можно научить грузить систему прямо из снимка. Давайте сделаем это, а заодно, рассмотрим другую программу для управления снимками.

Нюанс установки системы

В посте про установку Debian на subvolume BTRFS я подробно рассказывал про процесс. Принцип действий будет тот-же, но subvolume должно быть только два: @ и @home. Subvolume @ мы будем использовать для корня файловой системы. Вот только нюанс в том, что установщик создаёт первый subvolume с именем @rootfs. Начнём.

Итак, дорогой друг, ты уже разметил диск, создал файловую систему и дошёл до этапа установки базовой системы. Словом, всё как в руководстве .

Итак, жми CTRL+ALT+F2 и погружайся в консоль. Осмотримся что у на по дискам:

df

Использование Timeshift для управления снимками в Debian на Btrfs Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Отмонтируем всё, что касается /target

umount /dev/sda1 && umount /dev/sda3

Примонтируем нашу BTRFS для работы с ней:

mount /dev/sda3 /mnt

Посмотрим что там внутри

cd /mnt ls

Как я и говорил, там один subvolume с именем @rootfs. Нам надо его переименовать, но система сделать это не даст. Ты же помнишь, что в BTRFS снимок - это тоже subvolume? Делаем финт ушами снимок subvolume, называем его @ и удаляем старый subvolume с именем @rootfs.

btrfs subvolume snapshot /mnt/@rootfs /mnt/@ btrfs subvolume delete /mnt/@rootfs

Создаём subvolume для домашних каталогов:

btrfs subvolume create @home

Проверяем сделанное:

btrfs subvolume list /mnt

Мы должны видеть два subvolume: @ и @home. Отмонтируем и монтируем корень уже куда надо:

umount /mnt mount -o rw,noatime,compress=lzo,space_cache,subvol=@ /dev/sda3 /target

Создадим каталоги:

mkdir -p /target/boot/efi mkdir -p /target/home

Монтируем оставшееся:

mount /dev/sda1 /target/boot/efi

mount -o rw,noatime,compress=lzo,space_cache,subvol=@home /dev/sda3 /target/home

Использование Timeshift для управления снимками в Debian на Btrfs Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Заметьте, что в отличие от предыдущей заметки я монтирую не через subvolid, а через subvol. То есть не по id, а по имени. Это важно. Там-же пишем и в fstab

nano /target/etc/fstab

Примерно так:

Использование Timeshift для управления снимками в Debian на Btrfs Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Жмём CTRL+ALT+F1 и продолжаем установку.

Установка Timeshift

Timeshift - свободная программа, предназначенная для автоматического периодического резервного копирования и восстановления системы Linux. Она умеет создавать резервные копии через rsync или снимки BTRFS вручную или по расписанию. Установим:

sudo apt install timeshift

Пройдём несложную процедуру настройки и создадим тестовый снимок:

Использование Timeshift для управления снимками в Debian на Btrfs Linux, Debian, Файловая система, Резервное копирование, Длиннопост
Использование Timeshift для управления снимками в Debian на Btrfs Linux, Debian, Файловая система, Резервное копирование, Длиннопост
Использование Timeshift для управления снимками в Debian на Btrfs Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Создание снимков при работе APT

Для того, чтобы снимки автоматически создавались при установке, удалении и обновлении пакетов, необходимо поставить пакет timeshift-autosnap-apt. Начнём.

sudo apt install git make

git clone https://github.com/wmutschl/timeshift-autosnap-apt.git /home/$USER/timeshift-autosnap-apt

cd /home/$USER/timeshift-autosnap-apt

sudo make install

Проверим создание снимков установкой Midnight Commander:

sudo apt install mc

Видим, что снимок создан:

Использование Timeshift для управления снимками в Debian на Btrfs Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Загрузка системы из снимка

Для этого нам потребуется пакет grub-btrfs. Установим его.

git clone https://github.com/Antynea/grub-btrfs.git /home/$USER/grub-btrfs

cd /home/$USER/grub-btrfs

sudo make install

Теперь надо включить пункт меню загрузки:

nano /etc/default/grub-btrfs/config

Раскомментируйте пункт GRUB_BTRFS_SUBMENUNAME

Использование Timeshift для управления снимками в Debian на Btrfs Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Мы видим, что теперь при установке пакетов редактируется меню загрузчика GRUB:

Использование Timeshift для управления снимками в Debian на Btrfs Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Теперь появилось дополнительное подменю, откуда можно загрузиться в желаемый снимок.

Использование Timeshift для управления снимками в Debian на Btrfs Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Восстановление

При восстановлении снимка программа создаёт текущий снимок, чтобы восстановление можно было отменить.

Использование Timeshift для управления снимками в Debian на Btrfs Linux, Debian, Файловая система, Резервное копирование, Длиннопост

У меня не заработала кнопка “Обзор” и средствами программы мне не удалось увидеть файлы в снимке. Впрочем, снимок можно примонтировать вручную.

Программа умеет делать копии и на файловой системе EXT4 при помощи rsync.

Оригинал как обычно в моём блоге.

Показать полностью 10
Отличная работа, все прочитано!