Создание, изменение и удаление LVM

- Опубликовано в Гайды и мануалы

Введение

Logical Volume Manager (LVM) — это гибкая система управления логическими томами в Linux. Она позволяет динамически изменять размер разделов, объединять несколько физических устройств в один пул, а также быстро создавать резервные копии и мигрировать данные без простоя. Эта статья охватывает основные операции с LVM: создание группы физического хранения (Physical Volume → PV), логической группы (Volume Group → VG) и логических томов (Logical Volume → LV); изменение размеров томов; удаление компонентов. Мы будем использовать команды из пакета lvm2 (pvcreate, vgcreate, lvcreate, lvextend, lvreduce, lvremove, vgreduce, vgremove и т.д.) и покажем примеры в виде скриптов.

⚠️ Внимание!
Любые операции с LVM влияют на данные. Перед началом убедитесь, что у вас есть актуальные резервные копии и вы работаете над тестовой системой или виртуальной машиной.

Основная часть

1️⃣ Создание физических томов (Physical Volumes)

Физический том — это обертка над реальным диском или разделом. Для создания PV используем pvcreate.

# Создадим PV на /dev/sdb
sudo pvcreate /dev/sdb

Проверяем статус:

sudo pvs
PV VG Fmt Attr LSize PSize PFree
sdb1 lvm2 a--o- 100.00g 100.00g 100.00g

2️⃣ Создание группы томов (Volume Group)

Группа томов объединяет один или несколько PV в единый пул ресурсов.

# Создадим VG под названием vg_data, используя ранее созданный PV
sudo vgcreate vg_data /dev/sdb1

Проверяем:

sudo vgs
VG #PV #LV Attr VSize VFree
vg_data 1 0 -wi-ao---- 100.00g 100.00g

3️⃣ Создание логического тома (Logical Volume)

Логический том — это виртуальный раздел, который можно монтировать как обычный файловый систем.

# Создадим LV размером 20G и назовем его lv_home
sudo lvcreate -L 20G -n lv_home vg_data

# Форматируем в ext4
sudo mkfs.ext4 /dev/vg_data/lv_home

# Монтируем
sudo mkdir /mnt/home
sudo mount /dev/vg_data/lv_home /mnt/home

Проверяем:

sudo lvs
LV VG Attr LSize Origin Data% Meta%
lv_home vg_data -wi-ao--- 20.00g

4️⃣ Расширение логического тома (lvextend)

Если нужно увеличить размер LV, используем lvextend. Важно не превышать свободное пространство в VG.

# Увеличим lv_home до 30G
sudo lvextend -L +10G /dev/vg_data/lv_home

# После расширения необходимо растянуть файловую систему
sudo resize2fs /dev/vg_data/lv_home

Проверяем:

df -h | grep lv_home

5️⃣ Уменьшение логического тома (lvreduce)

Уменьшить LV можно только если в нем нет данных, иначе потребуется удалить или переместить файлы.

# Сначала смонтируем точку монтирования в read-only режим и уберём все данные
sudo umount /mnt/home
sudo e2fsck -f /dev/vg_data/lv_home   # Проверка файловой системы

# Уменьшаем до 15G (не более чем на 5G меньше текущего)
sudo lvreduce -L 15G /dev/vg_data/lv_home

# После уменьшения снова растягиваем файловую систему
sudo resize2fs /dev/vg_data/lv_home

6️⃣ Удаление логического тома (lvremove)

sudo lvremove /dev/vg_data/lv_home

7️⃣ Удаление группы томов (vgremove) и физического тома (pvremove)

Перед удалением убедитесь, что в VG нет активных LV.

# Удаляем группу vg_data
sudo vgremove vg_data

# Теперь удаляем PV
sudo pvremove /dev/sdb1

Заключение

LVM — мощный инструмент для динамического управления хранилищем. Создание, изменение и удаление томов можно выполнять без перезагрузки системы, что делает LVM идеальным решением для серверных сред и облачных инфраструктур. Главное — всегда держать актуальные резервные копии и внимательно следить за свободным пространством в Volume Group. С практикой вы быстро освоите все нюансы работы с LVM и сможете гибко масштабировать свои дисковые ресурсы.

Hyperland: Текстовый Wayland-композитор для продвинутых пользователей

- Опубликовано в Гайды и мануалы

Введение

Вы устали от традиционных графических сред Linux? Хотите максимального контроля над своей системой и невероятной скорости работы? Тогда вам стоит обратить внимание на Hyperland – уникальный композитор, основанный на Wayland и управляемый исключительно с помощью клавиатуры. Это не просто операционная система, это философия! Hyperland требует от вас понимания принципов работы оконных менеджеров и готовности к настройке, но взамен предлагает потрясающую гибкость и производительность.

В этой статье мы погрузимся в мир Hyperland, рассмотрим его основные особенности, процесс установки и базовые концепции конфигурации. Предупреждаем: это не для новичков! Но если вы готовы к приключениям – добро пожаловать!

Основная часть

Что такое Wayland и почему он важен?

Прежде чем говорить о Hyperland, важно понять, что такое Wayland. Это протокол отображения, который является современной альтернативой X11 (традиционной системы для Linux). Wayland предлагает улучшенную безопасность, производительность и поддержку современных технологий.

Hyperland использует Wayland в качестве основы, что позволяет ему быть быстрым, плавным и отзывчивым. В отличие от многих других графических сред, Hyperland не имеет GUI – все управление осуществляется через текстовые файлы конфигурации и клавиатурные сочетания.

Основные концепции Hyperland: config, rules и scripts

Hyperland управляется тремя основными типами файлов:

  • config: Основной файл конфигурации, где вы определяете раскладку окон, сочетания клавиш, темы и другие глобальные настройки.
  • rules: Файлы правил, которые определяют поведение определенных приложений – например, как они должны отображаться на экране или какие параметры им присваивать.
  • scripts: Скрипты (обычно написанные на Bash или Python), которые позволяют автоматизировать различные задачи и расширять функциональность Hyperland.

Все эти файлы хранятся в директории ~/.config/hyperland.

Установка Hyperland

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

  1. Установите необходимые пакеты: Wayland-композитор (например, wlroots), шрифты и другие зависимости.
  2. Клонируйте репозиторий Hyperland с GitHub: git clone https://github.com/hyperland/hyperland
  3. Скопируйте пример конфигурации в вашу домашнюю директорию: cp hyperland/config ~/.config/hyperland/config
  4. Перезагрузите систему или запустите Hyperland вручную.

Пример запуска (после установки зависимостей):

exec hyprctl dispatch workspace 1,monitor:DP-1 # Запуск на первом мониторе

Настройка Hyperland: Первый взгляд на config

Файл config – это сердце Hyperland. В нем вы определяете все аспекты поведения вашей системы. Вот пример небольшого фрагмента конфигурации:

# Раскладка окон по умолчанию
layout = tiled

# Сочетания клавиш для переключения между рабочими пространствами
bind = $mainMod + 1, workspace 1
bind = $mainMod + 2, workspace 2
bind = $mainMod + 3, workspace 3

# Темы
theme = Dracula

В этом примере мы определяем раскладку окон по умолчанию как "tiled" (плиточная), сочетания клавиш для переключения между рабочими пространствами и тему оформления. Вы можете настроить все эти параметры под свои нужды.

Использование rules для управления приложениями

Файлы rules позволяют вам определять поведение определенных приложений. Например, вы можете указать, чтобы Firefox всегда запускался на втором мониторе или чтобы терминал Emacs был полноэкранным.

Пример файла правила (~/.config/hyperland/rules/firefox.conf):

windowrule = workspace 2, firefox

Этот файл указывает, что все окна Firefox должны отображаться на рабочем пространстве номер 2.

Скрипты для автоматизации задач

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

Заключение

Hyperland – это мощный и гибкий композитор, который требует от вас определенных знаний и усилий, но взамен предлагает невероятную свободу настройки и производительность. Если вы готовы к приключениям и хотите получить максимальный контроль над своей системой, то Hyperland может быть отличным выбором.

Не бойтесь экспериментировать, читать документацию и задавать вопросы сообществу! Hyperland – это не просто операционная система, это образ жизни 😉. Помните, что путь к идеальной конфигурации может быть долгим, но результат того стоит!

Linux: Обои, менюшки и магия. Гид по графическим средам.

- Опубликовано в Основы Linux

Введение

Вы только что установили Linux? Поздравляем! Но, возможно, вас немного смущает внешний вид системы. Не волнуйтесь, это нормально! В отличие от Windows или macOS, в Linux вы можете выбирать из огромного количества графических сред (Desktop Environments - DE). Это как разные костюмы для вашей операционной системы – каждый со своим стилем, функциональностью и философией.

В этой статье мы погрузимся в мир графических сред Linux, рассмотрим самые популярные варианты и поможем вам выбрать ту, которая идеально подойдет именно вам. Готовы к магии? Поехали!

Основная часть

GNOME: Элегантность и простота

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

Ключевые особенности:

  • Простой и интуитивно понятный интерфейс
  • Акцент на использовании клавиатуры
  • Хорошая интеграция с облачными сервисами (например, Google Calendar)
  • Расширяемость через расширения (extensions). Например, для добавления панели задач или изменения поведения окон.

Установка (Debian/Ubuntu):

sudo apt update
sudo apt install gnome-session

KDE Plasma: Настройка под себя и безграничные возможности

KDE Plasma – это настоящий швейцарский нож среди графических сред! Она предлагает невероятную гибкость в настройке, огромное количество опций и виджетов. Если вы любите все настраивать "под себя", то KDE Plasma – ваш выбор.

Ключевые особенности:

  • Огромное количество настроек
  • Виджеты для отображения информации и управления системой
  • Встроенные инструменты для работы с файлами, мультимедиа и интернетом
  • Активное сообщество разработчиков и пользователей

Установка (Debian/Ubuntu):

sudo apt update
sudo apt install kde-plasma-desktop

XFCE: Легкость и скорость

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

Ключевые особенности:

  • Низкое потребление ресурсов
  • Быстрая работа даже на слабых компьютерах
  • Простой и понятный интерфейс
  • Настраиваемость (хотя и не такая широкая, как в KDE Plasma)

Установка (Debian/Ubuntu):

sudo apt update
sudo apt install xfce4

LXQt: Еще легче и быстрее!

LXQt – это еще более легкая альтернатива XFCE. Она основана на Qt-библиотеках и предлагает отличную производительность даже на самых старых компьютерах. Если у вас очень слабый компьютер, то LXQt может быть лучшим выбором.

Ключевые особенности:

  • Минимальное потребление ресурсов
  • Быстрая работа
  • Простой интерфейс
  • Современный внешний вид (несмотря на легкость)

Установка (Debian/Ubuntu):

sudo apt update
sudo apt install lxqt

Cinnamon: Классика и удобство

Cinnamon – это графическая среда, которая стремится предоставить классический опыт использования рабочего стола. Она похожа на Windows 7 или более ранние версии macOS и предлагает удобный интерфейс с панелью задач, меню "Пуск" и другими привычными элементами.

Ключевые особенности:

  • Классический внешний вид
  • Удобство использования для тех, кто переходит с Windows
  • Настраиваемость
  • Хорошая интеграция с облачными сервисами

Установка (Debian/Ubuntu):

sudo apt update
sudo apt install cinnamon-desktop-environment

Сравнение графических сред

Графическая среда Простота использования Настройка Производительность Ресурсы
GNOME Высокая Средняя Хорошая Умеренные
KDE Plasma Средняя Очень высокая Хорошая Высокие
XFCE Высокая Средняя Отличная Низкие
LXQt Высокая Низкая Превосходная Минимальные
Cinnamon Высокая Средняя Хорошая Умеренные

Заключение

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

В конечном итоге, Linux предлагает невероятную свободу выбора, и это одна из главных причин, почему так много людей любят эту операционную систему. Удачи в настройке вашей системы! И да, не забудьте про обои – они тоже важны для создания правильного настроения 😉

Linux Юмор: Когда жизнь - это командная строка

- Опубликовано в /dev/null (Юмор и абсурд)

Linux – операционная система для тех, кто любит решать проблемы… и создавать новые. Если вы не знакомы с миром пингвинов, то эта статья может показаться вам немного странной. Но если вы хоть раз пытались установить драйвер или настроить firewall, то вы поймете о чем речь!

Почему Linux-пользователи такие спокойные?

Потому что они знают, как выйти из системы. (Get it? Exit... система?)


Linux – это не просто операционная система, это образ жизни. И этот образ жизни полон специфического юмора, который понимают только посвященные. Вот несколько примеров:

  • Проблема: "У меня что-то сломалось." Решение: "Переустанови Linux." (Это универсальный ответ на любой вопрос.)
  • Linux-пользователь объясняет проблему другу: "Ну, я просто ввел команду sudo rm -rf /..." (И тут друг теряет сознание.)
  • Разговор двух Linux-пользователей:
    • "Как дела?"
    • "Всё стабильно. Только вчера пришлось восстанавливать систему из резервной копии."

Шутки про терминал

Терминал – это сердце и душа Linux. И, конечно же, источник бесконечного юмора:

# Попытка скопировать файл...
cp file1 file2
# Ошибка!
cp: missing destination operand
# А, ну да, я забыл указать куда копировать...

Или вот еще:

  • "Почему Linux-пользователи не боятся темноты?" "Потому что они умеют использовать ls -l." (Команда для просмотра файлов и директорий.)

Шутки про дистрибутивы

Каждый Linux-дистрибутив – это как отдельная личность со своими особенностями:

  • Ubuntu: "Linux для новичков. Идеально подходит, если вы хотите что-то сделать, не понимая, что именно."
  • Arch Linux: "Linux для тех, кто любит страдать и чувствовать себя умным." (Или просто очень терпелив.)
  • Debian: "Linux для тех, кто ценит стабильность... даже если это означает использование устаревшего программного обеспечения."

Заключение

Юмор в Linux – это способ справиться с трудностями и не сойти с ума. Если вы только начинаете свой путь в мире пингвинов, то будьте готовы к тому, что вам придется много гуглить, экспериментировать и смеяться над своими ошибками.

И помните: если что-то пошло не так, всегда можно переустановить Linux! (Шутка.)

NixOS: революционный дистрибутив, который изменит ваше представление о Linux

- Опубликовано в Дистрибутивы

История создания: как функциональное программирование захватило Linux


2003 год: рождение Nix

Голландский учёный Элко Долстра (Eelco Dolstra) начинает разработку Nix — системы управления пакетами, вдохновлённой функциональными языками (Haskell).
Идея: Каждый пакет хранится в изолированном каталоге с хешем всех зависимостей, что исключает конфликты версий.

2004–2010: от пакетного менеджера к ОС

  • Nix эволюционирует в полноценный дистрибутив — NixOS.
  • Первый стабильный релиз выходит в 2015 году.

2020-е: рост популярности

  • NixOS используют в Google, Shopify, NASA для воспроизводимых сборок.
  • Сообщество активно развивает инфраструктуру: 30 000+ пакетов в репозитории.

Философия:

«Конфигурация как код, атомарные обновления и полная воспроизводимость».


Плюсы NixOS: почему это будущее?

1. Декларативная конфигурация

Вся система (от ядра до программ) описывается в одном файле /etc/nixos/configuration.nix:

{ config, pkgs, ... }:  
{
  environment.systemPackages = [ pkgs.firefox pkgs.git ];  
  services.openssh.enable = true;  
}  

Что даёт:
- Версионность конфигов (как Git для системы).
- Возможность отката к любой прошлой версии.

2. Воспроизводимость

  • Одинаковая конфигурация = идентичная система на любом железе.
  • Можно клонировать среду разработки командой:
    nix-shell -p python3.11 git gcc

3. Надёжность

  • Обновления не ломают систему: новые пакеты не перезаписывают старые.
  • Откат одной командой:
    bash sudo nixos-rebuild switch --rollback

4. Изоляция пакетов

  • Каждый пакет живёт в своём /nix/store/xxxx-path, что исключает DLL Hell.
  • Можно одновременно иметь несколько версий одной программы.

5. Поддержка множества платформ

  • x86_64, ARM, Darwin (macOS) — один конфиг для всех.
  • Даже Docker-образы собираются через Nix.

Минусы NixOS: цена уникальности

1. Крутая кривая обучения

  • Синтаксис Nix (функциональный DSL) пугает новичков.
  • Привычные apt/dnf не работают — только nix-env и nix-shell.

2. Несовместимость с традиционными пакетами

  • .deb/.rpm нельзя установить «как есть».
  • Некоторые проприетарные программы требуют костылей (например, Steam).

3. Ограниченная документация

  • Мануалы часто предполагают знание Nix.
  • Сообщество меньше, чем у Ubuntu или Arch.

4. Долгая сборка

  • Первая установка пакетов может занимать часы (если нет бинарных кэшей).

Кому подойдёт NixOS?

DevOps-инженеры (воспроизводимость > скорость).
Разработчики (изолированные среды для каждого проекта).
Параноики безопасности (никаких скрытых зависимостей).
Энтузиасты (если хочется «Linux нового уровня»).

Кому не подойдёт:
✖ Новички (пока не освоили базовый Linux).
✖ Геймеры (проблемы с драйверами и Proton).
✖ Те, кто любит «классические» дистрибутивы.


Интересные факты

  • Nixpkgs — самый большой в мире источник пакетов (больше, чем AUR!).
  • В NixOS нет /usr/bin — все программы лежат в /nix/store.
  • Конфиг можно разместить на GitHub и разворачивать систему в 1 команду.

Что в итоге?

NixOS — это эксперимент, который удался. Он не для всех, но для тех, кто ценит контроль и воспроизводимость, это идеальный выбор.

# Ваша первая команда в NixOS:
nix-shell -p hello --run "hello"

Debian: «Мать всех дистрибутивов» — плюсы, минусы и немного истории

- Опубликовано в Дистрибутивы

Краткая история: от идеалиста до гиганта

  • 1993 год: Немецкий программист Ян Мердок (Ian Murdock) создаёт Debian, сочетая имя своей девушки (Deborah) и своё (Ian).
  • 1996 год: Появляется первый стабильный релиз (1.1 «Buzz»), названный в честь персонажа «Истории игрушек». С тех пор версии именуются по героям Toy Story (Buster, Bullseye, Bookworm).
  • 2000-е: Debian становится основой для Ubuntu, Mint, Kali и десятков других дистрибутивов.
  • Сегодня: Один из самых стабильных и уважаемых дистрибутивов, используемый на серверах, в IoT и даже на МКС.

Философия: 100% свободное ПО (если не считать non-free репозиториев) и демократичная модель разработки (проект управляется сообществом, а не корпорацией).

#Hello world

- Опубликовано в Без купюр

🐧✨ Ваш первый шаг в мир Linux

Приветствуем в нашем блоге «Пингвиньи BASHни» — месте, где код встречается с юмором, а root-доступ — с здравым смыслом!

Если вы здесь, значит, вас хоть раз посещали вопросы вроде:

  • «Почему sudo rm -rf / — плохая идея?»
  • «Как заставить этот скрипт работать, а не жевать процессор?»
  • «Что скрывает Tux под маской спокойствия?»

В этом блоге мы будем: 🔧 Разбирать Linux «на шестерёнки» — от базовых команд до тонкостей ядра. 💡 Делиться лайфхаками, которые сэкономят вам часы гугления. ⚠️ Развенчивать мифы (нет, Arch установить за 5 минут не получится). 🐛 Исповедоваться в своих fail’ах — потому что segfault бывает у всех.

Что впереди? Уже пишется:

  • «Как пережить первый apt-get upgrade без паники»

  • «BASH-джедайство: скрипты, которые вас полюбят»

  • «systemd: друг, враг или злой гений?»

P.S. Если ваш девиз — «sudo спасает», подписывайтесь. Здесь будет жарко (как сервер без cooling’а).

$ echo "Hello, читатель!" 🐧💻

Страница 2 of 2