Сообщество - GNU/Linux

GNU/Linux

1 151 пост 15 633 подписчика

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

597

Изучаем GNU/Linux часть 38. Создание backup скрипта

Продолжаем изучать GNU/Linux и готовиться к сертификации от Red Hat (RHCSA).
Для тех, кто видит мои посты впервые - я стараюсь очень лёгким языком с нуля научить вас работать с операционной системой GNU/Linux. Зачем? Потому что - Стоит ли делать курс по RHCSA?

Предыдущие темы:
Изучаем GNU/Linux часть 37. Планировщики задач
Глава 2: pikabu.ru/@doatta/saved/1399947
Глава 1: pikabu.ru/@doatta/saved/1399945

Рассмотрим утилиты du, find, tar, gzip, touch и используем их для создания backup скрипта.

P.S. Текстовые варианты и вопросы доступны по ссылке - https://gitlab.com/doatta/gnu-linux-rhcsa

Как мне Manjara 20.02 kde, сделала пакость, а я не заметил, и создал себе головную боль...

Был обычный понедельник, сидел дома скучал, ноут висел в режиме ожидания, и получения нового заказа. И тут я краем глаза замечаю: доступно 554 обновления программ. Замечено - сделано. Запускаю обновление, сам иду делать очередную 10 или 15 кружку кофе, параллельно кидаю новый провод от розетки к духовке, в общем прихожу к ноуту, там все обновлено, и требуется перезагрузка, сказано - сделано, перезагружаю, а граб в чёрный режим на несколько секунд, и запускает manjaro. Я сразу в терминал, смотреть конфигурацию граб, а там сама manjaro, тема для неё, и куча файлов vm...
а так как я еще новичок в лигуксе и что там еще лишние, я делаю флэшку live cd, перезагружаюсь - запускаю терминал, и начинаю процесс восстановления граб: монтирую необходимые разделы, захожу в chroot, делаю поиск систем, не смотрю в терминал что он оказывается не нашёл виндовс, я же продолжаю процесс, создаю конфигурационный файл, выхожу, отмонтировал разделы, перезагружаюсь, и о чудо опять тоже самое, ладно дальше как где то было сказано: дело было вечером - делать было нечего, в моём случае уже было за полночь, и я какими-то "прямыми руками" после очередной попытки восстановления, у меня пропадает manjaro, НО появляется виндовс 🤔🤷‍♂️🙎‍♂️🤦‍♂️ блин ну как так. Дальше не стал колдовать, лёг спать. Но главное, жена довольна теперь сразу грузится её любимая винда)) а я уехал в командировку и грущу что не смог элемнтарное сделать..

Как мне Manjara 20.02 kde, сделала пакость, а я не заметил, и  создал себе головную боль... Linux, Manjaro, Windows, Кривые руки, Новичок
Показать полностью 1
46

Продолжение поста «Ботаним Linux вместе: RHCSA + RHCE»1

Привет!


Благодраю всех откликнувшихся в комментах к предыдущему посту, давайте скоро соберёмся в зуме 783 5950 7491 (пароль - год рождения Linux, ну то есть когда Линус написал своё знаменитое сообщение о том что работает над своей операционкой) и глянем на курс, обсудим и вообще начнём уже :)


Я зайду в meeting с утра, как проснусь - в 11am ET (это 4pm UTC, уже смотрите своё местное время от Гринвича)


На всякий случай упомяну тут

@Skipkz, @Nomadkaa, @sp.raven, @idpru, @Bdddsh, @Meldinger, @Jarpex, @Cursed, @bezony, @kratorr, @GeForce4mx

Продолжение поста «Ботаним Linux вместе: RHCSA + RHCE» Linux, Сертификация, Марафон, Обучение, Английский язык, Ответ на пост
693

Изучаем GNU/Linux часть 37. Планировщики задач

Голосование за ачивку для автора

https://pikabu.ru/surveys.php?id=4SznWnGEyrxt

Продолжаем изучать GNU/Linux и готовиться к сертификации от Red Hat (RHCSA).

Для тех, кто видит мои посты впервые - я стараюсь очень лёгким языком с нуля научить вас работать с операционной системой GNU/Linux. Зачем? Потому что - Стоит ли делать курс по RHCSA?


Предыдущие темы:

Изучаем GNU/Linux часть 36. Логирование

Изучаем GNU/Linux часть 35. Системный менеджер systemd (RHCSA)

Изучаем GNU/Linux часть 34. Система инициализации systemd (RHCSA)

Глава 2: pikabu.ru/@doatta/saved/1399947

Глава 1: pikabu.ru/@doatta/saved/1399945


Поговорим о планировщиках задач at, cron, anacron и systemd-timers.

P.S. Текстовые варианты и вопросы доступны по ссылке - https://gitlab.com/doatta/gnu-linux-rhcsa

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

Ботаним Linux вместе: RHCSA + RHCE1

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


Если честно, уже больше года как не соберусь в одиночку подготовиться к сдаче этих экзаменов, и вот в больную голову пришла идея - а что если собрать таких же прокрастинирующих единомышленников и собираться периодически в зуме и ботанить, обсуждать, практиковаться вместе. Главное регулярно и активно. Короче, эдакий ИТ марафон я "изобрёл". :)


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


Кому интересно - отпишитесь в комментах. Планурую начать завтра - в субботу.

71

Как случайно продолжить писать Web-GUI для Haproxy

Прошло уже пол года, как я написал Как случайно написать Web-GUI для Haproxy, а воз уже давно не там — все меняется и развивается и HAProxy-WI старается соответствовать этой тенденции. За два года было проделано много работы, об основных изменениях я и хочу сейчас рассказать, так что: добро пожаловать под «кат».

Как случайно продолжить писать Web-GUI для Haproxy Nginx, Gui, Web, Длиннопост

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

Как случайно продолжить писать Web-GUI для Haproxy Nginx, Gui, Web, Длиннопост

В комментариях к предыдущему посту мне несколько раз говорили что использование bash скриптов для установки сервисов — это стреляние себе в ногу. Я с ними согласен и по этому 95% всех установок сейчас проходят через Ansible. Действительно удобно, да к тому же надежнее. Одни плюсы вокруг!


Как можно не изобрести велосипед в велосипеде? Ребенок велосипеда, так сказать… Маленький такой велосепедик, трех колесный пожалуй: возможность простого мониторинга портов на предмет доступности порта, ответа HTTP и проверка ответа по ключевому слову. Да, не много функций, но зато ставить и админить легко :)


Очень крутая работа с HAProxy RunTime API. Почему очень крутая? Такая есть только у нас и… пожалуй все. Конечно звучит немного претенциозно, но мне правда нравится как это работает. Как например выглядит работа со многими любимыми и ненавидимыми в тоже время stick-table:

Как случайно продолжить писать Web-GUI для Haproxy Nginx, Gui, Web, Длиннопост

А с версии 5.0.0.0 можно развернуть сервера в AWS и в DigitalOcean!

Как случайно продолжить писать Web-GUI для Haproxy Nginx, Gui, Web, Длиннопост

Т.к. для этого используется Terraform, то сервер можно редактировать и даже удалить!


А ну и сайт стал значительно красивей, на нем появились "Хоутушки" и более детально описаны разделы.

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

Тема оформления для Linux

Кондратий создал тему оформления для ReactOS. Концепция этой темы оформления появилась у него еще в детстве. Спустя много лет он узнал про ReactOS и освоил RosBE. И он создал тему оформления.

Кондратий уважает OpenSource, поэтому можно перенести тему оформления на Linux. Кондратий на КолибриОС уже перенес


Кстати тему оформления Кондратий назвал в честь девушки, поэтому распространяем пост в пикабу


https://www.youtube.com/watch?v=diP1sE0D3i8

46

ArchLinux: установка системы на subvolume BTRFS

Всем привет, на связи Уханов. Давно хотел написать заметку про BTRFS, но тема это огромная и когда-нибудь я её закончу. Сегодня же поговорим об установке ArchLinux на subvolume BTRFS. Почему я выбрал именно связку BTRFS + ArchLinux, а не Debian например? Ведь он мне так нравится, это Debian? Я ведь все проекты делаю именно на нём.

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

Файловая система BTRFS обладает огромным функционалом и рассказывать о ней можно очень долго. Меня на стадии установки системы интересуют два механизма: поддержка многодисковых конфигураций (multiple device support) и subvolumes. И вот именно на этом, начальном этапе Debian поставил меня в трудное положение: я могу отформатировать в BTRFS диски по-отдельности и никаких мне subvolume.

ArchLinux: установка системы на subvolume BTRFS Linux, Raid, Файловая система, Руководство, Отказоустойчивость, Длиннопост

Потому я решил использовать ArchLinux — там нет инсталлятора и ничто не ограничит полёт фантазии. Приступим: у меня есть виртуальная машина с 4 дисками: их я использую для создания RAID10.

ArchLinux: установка системы на subvolume BTRFS Linux, Raid, Файловая система, Руководство, Отказоустойчивость, Длиннопост

Настройка сети
Установку начнём с определения сетевого адаптера и получения ip адреса. В первом поможет команда

ip link
В её выводе мы увидим имя адаптера. В нашем случае это enp0s3. Так и запишем в параметрах dhcpcd
dhcpcd enp0s3

ArchLinux: установка системы на subvolume BTRFS Linux, Raid, Файловая система, Руководство, Отказоустойчивость, Длиннопост

Ура, адрес получили. Настроим время:

timedatectl set-ntp true

Разметка дисков
До начала разбиения дисков, установка ничем не отличается от обычного сценария. А вот при настройке разделов возникают вопросы и было-бы неплохо понять некоторые моменты.

- Форматирование диска в BTRFS без создания разделов. Такой сценарий вполне возможен: вы форматировать в BTRFS диск без создания на нём разделов. Монтировать его будете так-же: без указания номера раздела — просто диск. Используя так называемые partitionless диски вы рискуете столкнуться с проблемами установки на них загрузчика.
- Раздел подкачки использовать необязательно — его можно заменить на файл подкачки. Это обеспечит вам некоторую свободу от отказа диска. В случае, если выйдет из строя диск с разделом подкачки, система завалится с отказом.
- Постарайтесь не выделять /usr в отдельный раздел — проблем будет меньше.

Создание разделов
Для управления разделами я предпочитаю пользоваться программой cfdisk. Быстро и просто создаём по одному разделу на каждом из четырёх наших дисков

ArchLinux: установка системы на subvolume BTRFS Linux, Raid, Файловая система, Руководство, Отказоустойчивость, Длиннопост

Создание файловой системы
У нас есть четыре раздела по одному на диск и пришло время их отформатировать. Нам предстоит создать файловую систему и настроить RAID10. Нам для этого пригодится всего одна команда:
Начнём с подготовки массива под систему: вводим в консоль команду, которая соберёт первые два диска массив уровня RAID1.

mkfs.btrfs -L Archlinux -d raid10 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

Команда возвращает нам результат своей работы. По скриншоту видно, что я использовал ключ -f, что не обязательно в работе. Просто мои диски были ранее уже форматированы в btrfs.

ArchLinux: установка системы на subvolume BTRFS Linux, Raid, Файловая система, Руководство, Отказоустойчивость, Длиннопост

При этом видно, что метаданные в чередовании не участвуют: только зеркалирование.

Создание subvolume
Теперь смонтируем всю эту музыку.

mount /dev/sda1 /mnt

Монтировать BTRFS можно используя любой раздел — участник массива. В нашем случае /dev/sda1.
Перейдём в каталог /mnt
cd /mnt

Создадим subvolume для корня системы, домашнего каталога, каталога var и для снапшотов (об этом потом).
btrfs subvolume create root
btrfs subvolume create var
btrfs subvolume create home
btrfs subvolume create snapshots
Проверим результат командой:
btrfs subvolume list /mnt

ArchLinux: установка системы на subvolume BTRFS Linux, Raid, Файловая система, Руководство, Отказоустойчивость, Длиннопост

Теперь выйдем из каталога mnt и отмонтируем наш массив командой:
cd ..

umount /mnt


Монтирование и подготовка к установке
Нам предстоит смонтировать subvolume, который мы запланировали как корневой каталог, создать на нём точки монтирования и смонтировать туда остальные subvolume. Монтировать будем с опцией сжатия файловой системы zstd.
mount -o noatime,compress=zstd,subvol=root /dev/sda1 /mnt

Корень есть, создадим точки монтирования одной командой:
mkdir /mnt/{var,home,snapshots}

Монтируем оставшиеся:
mount -o noatime,compress=zstd,subvol=var /dev/sdc1 /mnt/var
mount -o noatime,compress=zstd,subvol=home /dev/sdc1 /mnt/home
mount -o noatime,compress=lzo,subvol=snapshots /dev/sda1 /mnt/snapshots
Результат можно посмотреть и командой mount и при помощи df.

ArchLinux: установка системы на subvolume BTRFS Linux, Raid, Файловая система, Руководство, Отказоустойчивость, Длиннопост

Установка
Далее в принципе установка проходит штатно и можно ориентироваться на мою прошлую заметку.
После выполнения pacstrap мы получим предупреждения от mkinitcpio.

ArchLinux: установка системы на subvolume BTRFS Linux, Raid, Файловая система, Руководство, Отказоустойчивость, Длиннопост

Не будем игнорировать предупреждения и установим необходимое командой:

pacman -S btrfs-progs

И добавим hook btrfs в mkinitcpio.conf:
nano /etc/mkinitcpio.conf

ArchLinux: установка системы на subvolume BTRFS Linux, Raid, Файловая система, Руководство, Отказоустойчивость, Длиннопост

Последнее отличие будет в установке загрузчика. Нам потребуется установить загрузчик командой:

pacman -S grub-btrfs

Она потянет за собой и обычный Grub. Загрузчик устанавливаем по очереди на каждый диск — участник массива. Это позволит загрузить систему в случае выхода из строя любого из них.

Вместо заключения
Мы установили Archlinux на многодисковую конфигурацию BTRFS с использованием subvolume и уровнем отказоустойчивости RAID10. Главное отличие subvolume от разделов в том, что у них общее пространство и не будет ситуации с нехваткой места на каком-то разделе.

ArchLinux: установка системы на subvolume BTRFS Linux, Raid, Файловая система, Руководство, Отказоустойчивость, Длиннопост

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

Пост является копией заметки из моего блога.

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