Серия «Linux»

Обзор окружений рабочего стола. Часть 1

С выходными всех и пенного тебе, дорогой %USERNAME%!

Бывало-ли у тебя такое, что ставишь ты скажем, Debian и залипал перед выбором окружений рабочего стола. Например вот по смыслу понятно, чем отличается LXDE от LXQT, но на практике как оно выглядит? Вот о них сегодня и пойдёт речь. Давай разбираться на примерах.

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

Если говорить просто, то окружение рабочего стола - это набор приложений, которые формируют твою рабочую среду в Linux. Обычно туда входит менеджер дисплея (он предоставляет экран входа в систему) и оконный менеджер (собственно программа, которая даёт тебе окна и позволяет управлять ими), панель управления, виджеты и прочие вспомогательные программы вроде проводника, редакторов и просмотрщиков.

Давай посмотрим на самые популярные из них и посмотрим как они выглядят. Перечислять я буду их в порядке прожорливости к ресурсам. Тут тебе стоит понимать, не всё то жирно, что функционально!

KDE Plasma

Жирно, толсто, требовательно, но люблю её. Она красивая и функциональная. Нет не так: она очень красивая! Посмотрим-же на неё. Начала своё путь в 2008 году, заменив собой KDE 3.

Море приложений в комплекте и тут даже места на диске не жалко. Шикарная панель управления, где настроить можно всё, не выпуская мышки из рук. После старта сожрал 1,2 гигабайта оперативной памяти, а вся установка заняла 7 гб на диске.

Смотрим, наслаждаемся скриншотами.

Отличная панель управления. Настроить можно почти всё.

Среда предоставляет свой центр программ Discover.

Обзор окружений рабочего стола. Часть 1 Linux, Ui, Операционная система, Оболочка, Интерфейс, Программа, Длиннопост

Олдфаги вспомнят так полюбившийся многим KDE 3 и появление в 2008 году KDE 4. Его появление лично у меня вызвало восторг и немедленную миграцию на него. Хотя некоторым он не понравился. Тем не менее, KDE 3 мы ещё вспомним.

Gnome

Сама среда Gnome появилась в 1997 году. Но то, что сейчас принято называть Gnome мало чего имеет с ней общего. Пользовался им много лет, ещё со времён GTK+ версии 2. Потом в 2011 году он люто перешёл на GTK+ 3 версии и знатно отхватил от пользователей со своей оболочкой Gnome Shell. Собственно теперь он основан на GTK+ 4 версии, его и будем смотреть.

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

Очень порадовала панель управления и системный монитор.

С мультимедиа дела тоже обстоят неплохо, mp3 и mkv открылись без проблем. Вот только предустановленный аудиоплеер воспроизводит музыку только из папки Музыка в профиле пользователя.

В качестве менеджера пакетов, кроме классического уже Synaptic есть Центр приложений.

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

Обзор окружений рабочего стола. Часть 1 Linux, Ui, Операционная система, Оболочка, Интерфейс, Программа, Длиннопост

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

Gnome Flashback

Обзор окружений рабочего стола. Часть 1 Linux, Ui, Операционная система, Оболочка, Интерфейс, Программа, Длиннопост

Когда-то давно, когда Gnome мигрировал на оболочку Gnome Shell, в нём появился режим совместимости. Назвали его Gnome Fallback. Она давала пользователю новые плюшки при меньших требованиях и классическом главном меню. В Gnome 3.8 он не вошёл, но успешно форкнувшись в 2013, вышел в отдельное плавание в виде Gnome Flashback.

То есть мы получаем плюшки современного Gnome при интерфейсе, похожем на Gnome 2. Современная и функциональная панель управления и похожее на Gnome 2.6 главное меню. После загрузки употребил под себя 1,2 гб оперативки, заняв 4,5 гб места на диске.

В общем всё тот же современный Gnome, но с более-менее классическим главным меню. Много скриншотов не делал, потому как, там всё как в Gnome.

Cinnamon

Среда появилась в 2012 году и создали её разработчики Linux Mint, так как Gnome Shell не подходила разработчикам и не вписывалась в идеи Linux Mint.

Среда интересная. Тут есть свой неповторимый стиль. Оперативки скушала 1,1 гб.

Панель управления тут явно своя, а системный монитор как у обычного Gnome.

Обзор окружений рабочего стола. Часть 1 Linux, Ui, Операционная система, Оболочка, Интерфейс, Программа, Длиннопост

С мультимедиа тоже всё неплохо. Музыку играет Rhythmox, что как-бы говорит за качество. А вот воспроизведение видео шло с задержками. Можно кинуть в меня помидорами, типа я запустил систему на Proxmox через адаптер Spice, но в предыдущих случаях ничего не тормозило.

Mate

Появился в 2011 году, отделившись от кодовой базы Gnome 2. Начало положил пользователь форума Arch Linux по имени Perberos, который стал основателем проекта. Кто помнит реакцию сообщества на появление Gnome 3 с его Gnome Shell, тот поймёт. Пользователям Windows скажу, что утрата меню пуск в Windows 8 и рядом не стояла с теми изменениями. После загрузки забрал 600 мб оперативной памяти.

Сразу скажу, что это одно из моих любимых окружений. Использую его на работе в GhostBSD. Это классика в современной её реализации.

Панель управления и системный монитор в наличии.

С мультимедиа в Debian из коробки тут всё плохо: видео и аудио плееры пришлось установить вручную.

Обзор окружений рабочего стола. Часть 1 Linux, Ui, Операционная система, Оболочка, Интерфейс, Программа, Длиннопост

XFCE

Начавшее свой путь в 1998 году,это окружение стало классикой. Красивыо, функциональное и экономное к ресурсам рабочее пространство. Памяти скушал после загрузки 500 мегабайт.

Диспетчер задач тут простенький, а панель управления очень даже ничего!

С мультимедиа полный порядок, Всё показывает и проигрывает.

LXDE

LXDE (Lightweight X11 Desktop Environment) создан в 2006 году тайваньским программистом Хун Жень Йи появилась в 2006 году. Основана на GTK+ И использует Openbox в качестве менеджера окон. Идеально для работы на слабом оборудовании. Самый быстрый из всех. Использовал 300 мб оперативки после загрузки.

Панели управления как таковой нет. Есть меню с настройками. Системный монитор минималистичен.

С мультимедиа полный порядок. Минималистичный набор лёгких программ.

LXQT

Создан разработчиком LXDE в 2013 году. Хун Жень Йи был недоволен GTK+ 3 и начал эксперименты с Qt. Видно, что ему сейчас уделяется больше внимания в разработке. Окружение получилось лёгкое и красивое. Гладенький такой интерфейс с элементами прозрачности. Что-же, давайте смотреть!

Панель управления появилась, но большинство настроек как и прежде в главном меню. Системного монитора своего тут нет, используется Qps. Памяти кстати, система потребляет почти вдвое больше, по сравнению с LXDE - 500 мегабайт.

Для просмотра изображений используется собственный просмотрщик. Остальное - сторонние приложения.

Заключение

Все хороши, все молодцы! Есть выбор между полной интеграцией среды и приложений с ней, более простыми средами. Восхищает энтузиазм разработчиков Mate в стремлении поставить тот самый Gnome на новые рельсы. На работе использую Plasma и Mate. Для слабых компьютеров всегда использую LXDE.

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

Как обычно, более полный оригинал этой заметки на моём сайте.

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

IBM Linux Commercial

Настраивал сегодня на работе почтовый сервер на Debian и что-то мне так взгрустнулось, что не захотелось ничего. Вспомнил про эти два рекламных ролика от IBM, которым уже более 17 лет.

Посмотрел и как-то полегчало. Делюсь с вами.

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

Использование 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

Автоматическое создание снимков BTRFS при помощи Snapper

В комментариях был вопрос о том, зачем ставить систему на subvolume BTRFS. Одна из приятных возможностей, которые открываются при таком подходе, гибкое использование снимков. Давайте автоматизируем их создание при помощи Snapper. Он из коробки создаёт снимки при работе APT. Один до и один после. Так можно точно увидеть что изменилось в процессе работы пакетного менеджера. Разделение файловой системы на subvolume позволяет точно разделять котлет от мух.
Возьмём систему с двумя subvolume :

  • @rootfs для корневой файловой системы. Тут ты всё сам понимаешь. Именно в этом subvolume будут происходить изменения когда ты что-то устанавливаешь или обновляешь.

  • @home для домашних каталогов. Ты же не хочешь при откате обновлений системы потерять свои документы или фото? Поэтому отделяем.

Установка Snapper

Мы будем использовать Snapper - инструмент, упрощающий и автоматизирующий работу со снимками. Он позволяет удобно создать снимок subvolume как вручную, так и автоматически. Автоматически снимки создаются по таймеру, при загрузке и при работе пакетного менеджера APT. Начнём.

apt install snapper

Если мы работаем в графическом режиме, ставим GUI

apt install snapper-gui

Надо создать начальную конфигурацию под каждый subvolume

snapper -c root create-config /  snapper -c home create-config /home

Использование

Снимки бывают трёх типов:

  • Single. Просто одиночный снимок, созданный вручную или автоматически.

  • Pre. Снимок, созданный перед определённым событием. Например, перед работой APT.

  • Post. Снимок, созданный после определённого события. Например, после работы APT. Обязательно ссылается на pre снимок.

Например я установлю Midnight Commander:

sudo apt install mc

После чего просмотрю снимки:

sudo snapper list

Автоматическое создание снимков BTRFS при помощи Snapper Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Snapper-Gui надо запускать через sudo, иначе снимков не видно. Вот снимки после установки MC:

Автоматическое создание снимков BTRFS при помощи Snapper Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Просмотр изменений

Увидеть что изменилось можно командой сравнения двух снимков. Для этого надо указать номера снимков.

snapper status 1..2

Вывод команды покажет изменения в снимках:

Автоматическое создание снимков BTRFS при помощи Snapper Linux, Debian, Файловая система, Резервное копирование, Длиннопост

В Snapper-Gui выделяем два снимка и нажимаем кнопку Changes:

Автоматическое создание снимков BTRFS при помощи Snapper Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Можно увидеть и разницу в файлах:

sudo snapper diff 1..2

Автоматическое создание снимков BTRFS при помощи Snapper Linux, Debian, Файловая система, Резервное копирование, Длиннопост

В Snapper-Gui всё это удобнее и тоже хорошо видно на скриншоте выше.

Отмена изменений

sudo snapper undochange 1..2

Секунда и APT не знает ни про какой MC.

Автоматическое создание снимков BTRFS при помощи Snapper Linux, Debian, Файловая система, Резервное копирование, Длиннопост

В снимок можно зайти с правами суперпользователя как в каталог и забрать руками нужные файлы.

Автоматическое создание снимков BTRFS при помощи Snapper Linux, Debian, Файловая система, Резервное копирование, Длиннопост

Это простые BTRFS снимки и в случае невозможности загрузиться в систему можно можно загрузиться с флешки и восстановить систему из снимка. Не знаю как Debian, но у Arch Linux можно в Grub добавить пункт загрузки из снимка.

В следующий раз рассмотрим ещё одно аналогичное, но более удобное приложение.

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

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

Установка Debian на subvolume BTRFS

Всем привет, на связи Уханов. Сегодня поговорим об установке Debian Linux на subvolume BTRFS. ранее я уже я уже показывал как это делать на Arch Linux, но тут дела обстоят немного иначе.

Начало установки

Загружаемся с установочного носителя и выбираем пункт Expert install. Он находится в подменю Advanced options.

Установка Debian на subvolume BTRFS Linux, Гайд, Руководство, Файловая система, Установка, Debian, Длиннопост

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

Разметка дисков

Выбираем ручное разбиение дисков. Так как у нас UEFI система, то создаём таблицу разделов GPT. Создаём первый раздел на 500 мб и выбираем в качестве файловой системы “системный раздел EFI”. Создаём раздел подкачки. На оставшемся месте создаём раздел и выбираем файловую систему BTRFS. Записываем изменения.

Установка Debian на subvolume BTRFS Linux, Гайд, Руководство, Файловая система, Установка, Debian, Длиннопост

Создание Subvolume

Теперь нам надо перейти в новую консоль и поправить тома. Нажимаем CTRL+ALT+F2, нажимаем Enter. мы провалились в консоль 2.

Нам надо посмотреть что куда примонтировано.

mount

Установка Debian на subvolume BTRFS Linux, Гайд, Руководство, Файловая система, Установка, Debian, Длиннопост

Отмонтируем примонтированные тома

umount /dev/sda1 umount /dev/sda3

Теперь монтируем основной раздел и проваливаемся в него

mount /dev/sda3 /mnt cd /mnt

Осмотримся

ls

Видим subvolume @rootfs. Это и есть наш корневой каталог. Создадим требуемые subvolume для остальных каталогов, которые хотим выделить из корня..

btrfs subvolume create @home btrfs subvolume create @var btrfs subvolume create @.snapshots

Теперь нам надо знать их subvolid. Посмотреть можно командой:

btrfs subvolume list .

Установка Debian на subvolume BTRFS Linux, Гайд, Руководство, Файловая система, Установка, Debian, Длиннопост

Теперь монтируем корневой subolume в /target

mount -o rw,noatime,compress=lzo,space_cache,subvolid=256 /dev/sda3 /target

Создадим на нём точки монтирования остальных томов

mkdir -p /target/boot/efi mkdir -p /target/home mkdir -p /target/var mkdir -p /target/.snapshots

Монтируем всю эту музыку

mount /dev/sda1 /target/boot/efi

mount -o rw,noatime,compress=lzo,space_cache,subvolid=258 /dev/sda3 /target/home

mount -o rw,noatime,compress=lzo,space_cache,subvolid=259 /dev/sda3 /target/var

mount -o rw,noatime,compress=lzo,space_cache,subvolid=260 /dev/sda3 /target/.snapshots

Теперь идём править fstab, чтобы это всё коректно смонтировалось при загрузке

nano /target/etc/fstab

Находим строчку монтирования корневого раздела, переводим курсор туда и вырезаем строку комбинацией ctrl+k. Строчка пропала, а теперь вставляем её комбинацией ctrl+u столько раз, сколько subvolume надо монтировать. В моём случае 4.

Теперь правим точки монтирования и параметры монтирования по аналогии с тем, как мы их монтировали ранее. Там есть параметр subvol, удобнее его сменить на subvolid и указать номер subvolid.

Должно получиться как-то так:

Установка Debian на subvolume BTRFS Linux, Гайд, Руководство, Файловая система, Установка, Debian, Длиннопост

Завершение установки

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

Установка Debian на subvolume BTRFS Linux, Гайд, Руководство, Файловая система, Установка, Debian, Длиннопост

Устанавливаем и перезагружаемся. На этом всё.

Оригинал как всегда в моём блоге.

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

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

AndLinux: нож в спину или нет?

Всем привет!


Как обычно больше картинок в оригинале поста в моём блоге.


Сегодня мы поговорим об очень интересном дистрибутиве: andLinux. Его навленое можно развать ушедшим в историю, ведь от проекта вестей нет уже десять лет, хоть сайт ещё живой. Этот дистрибутив работает непосредственно в Windows. Поддерживаются только 32-х разрядные версии Windows. andLinux построен на основе Ubuntu 9, использует её репозиторий, но ядро используется от проекта coLinux.

В процессе установки andLinux устанавливается Xming, PulseAudio и непосредственно ядро. Я выбрал установку ядра как службу Windows. Он дает нам возможность запускать приложения Linux в окружении Windows, при этом виртуализацией это не является.



Установка andLinux


Рассмотрим процесс установки andLinux. Он не отличается от установки большинства WIndows приложений. Особенное внимание стоит уделить тому, как Linux приложения будут иметь доступ к данным на Windows системе. Я выбрал Samba, предварительно создав шару на домашний каталог пользователя.

AndLinux: нож в спину или нет? Linux, Windows, Длиннопост
AndLinux: нож в спину или нет? Linux, Windows, Длиннопост

И немного доработать напильником..


Так как Ubuntu 9 ушла в архив, стоит изменить пути для APT для возможности получения обновлений. Сделаем это в Synaptic. После этого мы модем получит обновления и устанавливать приложения.

AndLinux: нож в спину или нет? Linux, Windows, Длиннопост
AndLinux: нож в спину или нет? Linux, Windows, Длиннопост

Общие впечатления


После установки в трее появляется значек KDE, через который я могу запускать приложения из ОС Linux. Стоит особо отметить то, что файловые ассоциации можно назначить Linux приложениям. И из проводника будет открываться Kate вместо стандартного блокнота.

AndLinux: нож в спину или нет? Linux, Windows, Длиннопост

Немного огорчает проблема с отображением кириллических символов, но для Linux того времени эта проблема была повсеместной, но легко решаемой.

AndLinux: нож в спину или нет? Linux, Windows, Длиннопост

Запуск Kword в Windows.

AndLinux: нож в спину или нет? Linux, Windows, Длиннопост

Очень жаль, что проект застыл на ровном месте и не получил продолжения. В некотором роже Microsoft со своим Windows Subsystem for Linux продолжили начатое. Вот только с Xorg там много вопросов.



У меня появилась идея рассказать об операционных системах, ушедших в историю и попробовать их  в виртуальном окружении (а может и на Pentium 166). Вам было-бы это интересно?

Об ОС не Linux буду писать тут и конечно, в своём блоге. Там статьи выходят несколько раньше из-за необходимости форматирования под Пикабу.

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

В Питере шаверма и мосты, в Казани эчпочмаки и казан. А что в других городах?

Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.

Реклама АО «Кордиант», ИНН 7601001509

Установка и настройка ArchLinux

Оригинал заметки в моём блоге.Если кому удобнее форматирование блога, читайте там.

Заметка из цикла заметок про ArchLinux.


Введение

Arch — это древнее английское слово, означающее «Я не осилил Gentoo».

Здравствуйте дорогие читатели! Я заранее хочу всех предупредить, что ArchLinux не является простым дистрибутивом. Да, он очень хорошо настраивается и может стать абсолютно всем, чем захотите. Но в тоже время, в неумелых руках он легко может превратиться в нерабочий кусок говна. Следует понимать несколько ключевых особенностей ArchLinux:


1) В нем нет инсталлятора. Сложно сказать хорошо это или плохо. С одной стороны, устанавливая операционную систему на компьютер в ручном режиме ты многое начинаешь осознавать. С другой стороны, как только ты попадаешь с нестандартную ситуацию, к которой не привык, понимаешь всю глубину наших глубин. Пример: установка на GPT с UEFI. Если не знать, как оно работает, можно хлебнуть проблем при установке загрузчика. Важным моментом является то, что в процессе установки можно что-то пропустить. Например локализацию, загрузчик, конфигурацию fstab или не создать пользователей. Обидно, но всегда можно загрузиться с дистрибутива, chrootнуться в систему и доделать забытое. Я неоднократно забывал загрузчик.


2) Менеджер пакетов Pacman и его друг AUR. Научитесь и разберитесь в пользовании ими. Главный момент: так как архитектура обновлений Rolling Release, то не спешите чистить кэш пакетов Pacmanа — возможно потребуется откатиться.


3) Всё можно сделать руками. Это хорошо звучит, но правильнее звучит так: почти всё придется сделать самому. И половину из этого руками — просто нет инструментов конфигурирования (см. инсталлятор).

-----------------------------

Давайте определим приемы форматирования:

Так будут обозначаться команды, вводимые в консоли

-----------------------------

Если вы хотите попробовать дистрибутив без установки, то предлагаю скачать шаблон для VirtualBox. Пароль пользователя root: root, пароль позльзователя user: user.

-----------------------------


Установка

Мы скачали дистрибутив и создали загрузочный диск. Загружаемся с него и видим консоль.

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

Это всё, что у нас есть. Нам предстоит:
1) Подключиться к Сети

2) Настроить время

3) Разметить диск

4) Смонтировать разделы

5) Установить базовый комплект пакетов

6) Создать fstab

7) Chrootнуться в систему

8) Настроить время

9) Настроить локализацию

10) Сделать базовые настройки сети

11) Создать Initramfs

12) Задать пароль root

13) Установить GRUB
Это самое базовое, что нам требуется для работы и в итоге мы получим пустую систему с доступом в Сеть и локализованным интерфейсом.



1) Подключение к Сети

Выполним команду:

ip link

После выполнения команды, смотрим имя устройства. Искомое Я выделил красным. Если устройство не определилось, вам сюда.

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

Получаем настройки протокола IP:

dhcpcd enp0s3

Проверим результат:

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

2) Настройка времени

timedatectl set-ntp true

3) Разметка диска

Я предпочитаю использовать cfdisk. Он позволяет быстро и просто разметить диск.

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

Созданные разделы требуется отформатировать. Список поддерживаемых файловых  систем лежит тут.Так-же включим swap. Если Вы устанавливаете на UEFI, то не забудьте раздел 250Мб, отформатируйте его в FAT32.

mkfs.reiserfs /dev/sda1
mkswap /dev/sda2

swapon /dev/sda2

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

4) Монтирование файловых системы

mount /dev/sda1 /mnt

Отсутствие ответа от команды говорит об успешной операции. Если Вы устанавливаете на UEFI, то не забудьте наш созданный раздел FAT32 смонтировать в /mnt/efi. Подробно тут.
Проверить что у куда смонтировали удобно командой:

df -T -h
Установка и настройка ArchLinux Linux, Руководство, Длиннопост

5) Установка базовых пакетов

pacstrap /mnt base
Установка и настройка ArchLinux Linux, Руководство, Длиннопост

6) Создание fstab

genfstab -U /mnt >> /mnt/etc/fstab

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

cat /mnt/etc/fstab

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

7) Chroot в новую систему

arch-chroot /mnt

В ответ как обычно должна быть тишина


8) Настройка времени

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

hwclock --systohc

В ответ как обычно тишина. Просмотреть все временные зоны можно командой:

timedatectl list-timezones

9) Локализация

Нам надо раскомментировать нужную кодировку в файле /etc/locale.gen. Нам нужна кодировка ru_RU.UTF-8

nano /etc/locale.gen

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

Сохраняем файл и запускаем команду:

locale-gen

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

Создадим файл:

nano /etc/locale.conf

Со следующим содержимым:

Установка и настройка ArchLinux Linux, Руководство, Длиннопост
становим шрифт, поддерживающий русский язык:

pacman -S terminus-font

Настроим клавиатуру, создав файл:

nano /etc/vconsole.conf

Со следующим содержимым:

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

10) Настройка сети

Зададим имя компьютера:

nano /etc/hostname

Отредактируем файл hosts как на снимке ниже (используем заданное ранее имя)

nano /etc/hosts

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

Есть масса вариантов настроить сеть, но я предпочитаю Networkd. Создадим файл настроек:

nano /etc/systemd/network/20-wired.network

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

Командуем:

systemctl enable systemd-networkd

systemctl enable dhcpcd.service

11) Создание Initramfs

mkinitcpio -p linux

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

12) Задание пароля root

passwd

13) Установка GRUB

Владельцам компьютеров на UEFI лучше почитать тут. У нас всё проще, поэтому командуем:

pacman -S grub

grub-install --target=i386-pc /dev/sda

grub-mkconfig -o /boot/grub/grub.cfg

Установка и настройка ArchLinux Linux, Руководство, Длиннопост

Перезапуск

exit

reboot

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

useradd -m user

passwd user

Мы получили полностью рабочую систему с текстовой консолью и интернетом. В следующих заметках рассмотрим:

- Жизнь в консоли

- Настройку окружения

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