Снова про Linux

17.10.2019

Недавно у меня был интересный опыт установки нескольких дистрибутивов Linux в среде VirtualBox 6. Требовалось проверить сборку одной софтины под разными системами, поэтому я соорудил небольшой тестовый стенд из нескольких виртуальных машин. В частности, я ставил следующие 64-битные дистрибутивы в их стандартной поставке:

  • Ubuntu 18.04
  • Fedora 30
  • Rosa R11
  • Alt P8
  • openSUSE Tumbleweed

Софтина везде собралась в итоге, но параллельно я отметил, что в VirtualBox нормально умеют работать далеко не все линуксы. Общая проблема — отсутствие в репозиториях актуальной версии VirtualBox Guest Additions и ошибки при сборке этих гостевых дополнений вручную. Меньше всего проблем в Ubuntu, Fedora и Rosa — там гостевые дополнения работают отлично. Альт и openSUSE оказались довольно бестолковыми и глючными, хотя и с ними можно работать при большом желании.

Однако, учитывая крайне низкую производительность рабочего стола Gnome при работе с виртуальным графическим адаптерам, можно сделать вывод, что лучше всех из моего списка работает именно Rosa с Плазмой. Мои поздравления отечественным разработчикам!

Я уже довольно давно пользуюсь Росой как дома, так и на работе, и постоянно сравниваю её с другими дистрибутивами. На мой взгляд, Rosa R11 — это очень хорошо сделанная домашняя система, которую стоит поставить как себе, так и другим людям. В ней используется базовая платформа 2016 года, однако большая часть прикладного ПО обновлена до актуальных версий. Особо отмечу:

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

Загрузить свежую сборку Rosa R11 можно здесь.


Ричард Столман и пародия на свободу в США

17.09.2019

Мне никогда особенно не был приятен Ричард Столман, хотя и явного раздражения он не вызывал. Странный дядька, требующий писать GNU перед Linux и избегающий гостиниц во время своих путешествий. Но намедни прогремела история про его вынужденно-добровольную отставку с постов в FSF и MIT, и я не мог остаться равнодушным. По-русски новость можно прочитать на Opennet, по-английски — на Phoronix. Вкратце, Ричарда «ушли» из-за его неосторожных высказываний об историях вокруг Джеффри Эпштейна и Марвина Мински, которые были осуждены в США за сексуальную связь с несовершеннолетними. Столман позволил себе следующие страшные слова:

Some of his victims were legally adult. Some were teenage minors. I don’t think that makes any moral difference. I don’t think rape is less wrong if the victim is over 16.

Иными словами, он сказал: «Я не думаю, что изнасилование чем-то лучше, если жертве больше 16 лет». Однако, этого оказалось достаточно, чтобы GNOME Foundation и правозащитники из Software Freedom Conservancy (SFC) сообща потребовали отставки Ричарда Столмана, несмотря на извинения последнего.

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

Я вижу в этом событии чудовищное лицемерие западных левых и постоянно усиливающееся давление либеральной диктатуры. В США успешно возрождён институт «врагов народа», скопированный со сталинского СССР с той лишь разницей, что человека убивают не физически, а медийно. Ну, или как минимум серьёзно поражают его в правах и подвергают травле. История с Ричардом Столманом — это лишь верхушка айсберга, скрывающая реальное положение дел со свободой слова в США. Положение это таково, что люди даже и близко не могут выражать своё мнение, если оно отличается от мнения «партии и правительства» по некоторым важным вопросам. Вопросы эти касаются равноправия, разнообразия, инклюзивности, отношения к ЛГБТ, абортам и некоторым смежным вещам. Дискутируя на эти темы «там», совершенно невозможно противостоять продавливанию строго одобрительной пропаганды, по той простой причине, что всех несогласных сразу же банят, либо подвергают травле и издёвкам — и примеров этому масса. Никакого плюрализма мнений нет: голоса несогласных уничтожаются, будь это электронный концлагерь Фейсбук, или традиционное медиа-пространство.

Ведь если разобраться, то под наносным слоем левацкой риторики прячется неудобная правда:

  • Равноправие выливается в диктат некомпетентности в ущерб здравому смыслу;
  • Разнообразие даёт необоснованные преимущества в учёбе и на работе неумным и неадекватным людям;
  • Инклюзивность означает, что здоровое большинство вынуждено страдать из-за неполноценного меньшинства;
  • Массированный ввод в оборот терминов ЛГБТ и «квиров» даже на уровне языка призван легализовать то, что раньше называлось просто педерастией и половыми извращениями;
  • Истерика при попытке ограничить аборты указывает на наличие целенаправленной политики, призванной стимулировать половую распущенность.

Всё это не конспирология и даже не догадки, а лишь наблюдение очевидных вещей. Слава Богу, что в России всей этой нечисти пока ещё есть кому противостоять.

P.S.

Сайт vice.com, на который ссылается автор Phoronix, являет собой классический пример содомитского угара: открытая пропаганда наркотиков (кто-нибудь ещё верит, что в США с ними борются?), стенания по поводу сложной жизни однополых пар и размышления по поводу всё ещё недостаточного «разнообразия» — всё это верные маркеры разложенческого влияния, которого надо избегать. Веганство, вера в зелёную энергетику, зеро вейст и крионика — сопутствующая ересь, часто мелькающая кругом. Важно понимать, что эти веяния, которые кажутся многим безобидными, существуют не сами по себе, а составляют кирпичики одной большой программы, толкающей нас вниз по духовной лестнице. Будьте внимательны и осторожны!


Немного о быстрой (и тихой) загрузке

01.09.2019

Данная запись дополняет мою прошлую заметку про загрузку Linux без экранных сообщений. В этот раз я покажу, как можно организовать загрузку в обход Grub2, т.е. обойтись без стороннего загрузчика вообще. Нам понадобится система с поддержкой UEFI и примерно 5 минут времени.

Современных компьютеров без UEFI днём с огнём не сыщешь, и даже моя рабочая лошадка родом из 2011 года прекрасно поддерживает эту технологию. В Linux имеется замечательная утилита efibootmgr, управляющая загрузочными записями прямо в ПЗУ материнской платы. С помощью Efibootmgr можно добавлять, удалять и менять приоритет загрузки этих записей. Efibootmgr может добавить запись, ссылающуюся на grub2-efi — в этом случае вы увидите меню Grub вашего дистрибутива. Но можно сразу указать путь к vmlinuz и initrd, а также произвольный набор параметров ядра, и тогда Linux будет загружаться безо всякого Grub. Если у вас на ПК установлена только одна ОС, то это прекрасный способ сделать процесс загрузки более быстрым и плавным.

Для реализации этой идеи для начала нужно скопировать образы vmlinuz и initrd из /boot куда-нибудь внутрь EFI-раздела. В моём случае это директория efi/opensuse. Я переименовал эти файлы в initrd.img и vmlinuz.efi для удобства, но названия могут быть любыми. Далее следует ввести команду примерно такого вида:
efibootmgr --create --disk /dev/sda --part 1 --label "opensuse" -u --loader '\efi\opensuse\vmlinuz.efi'
"root=/dev/sda2 initrd=/efi/opensuse/initrd.img resume=/dev/sda2 splash=silent plymouth.enable=0 quiet elevator=noop logo.nologo acpi_osi=Linux acpi_backlight=vendor audit=0 rd.timeout=120 scsi_mod.use_blk_mq=1 dm_mod.use_blk_mq=1 systemd.show_status=0 rd.udev.log-priority=3 ipv6.disable=1 loglevel=3 vt.global_cursor_default=0 systemd.log_target=/dev/null systemd.journald.forward_to_console=0 systemd.default_standard_output=null systemd.default_standard_error=null init=/bin/systemd "

На что нужно обратить внимание:

  • У меня EFI-раздел находится на /dev/sda1, а корневой — на /dev/sda2 (у вас может быть иначе);
  • Я отключил заставку Plymouth, указал планировщик ввода/вывода Noop, отключил IPv6 и убрал вывод сообщений на экран (тут довольно много опций, с избытком);
  • Нужно не забыть передать UEFI-загрузчику путь до Systemd. В openSUSE это /bin/systemd, но в других системах может быть иначе, например в Росе это /lib/systemd/systemd.

Далее нужно указать приоритет записей:

efibootmgr -o <номер 1>,<номер 2>...

Можно просто удалить все остальные записи кроме нашей:

efibootmgr -b <номер записи> -B

Дополнительно имеет смыл залезть в UEFI BIOS и включить там быструю загрузку, когда система не показывает логотип производителя, не пытается опрашивать USB-устройства и т.д.

Мой результат: от нажатия кнопки питания на системном блоке до полной прогрузки KDE Plasma проходит 25 секунд, причём половина этого времени проходит ещё до загрузки Linux.

Вот и всё. Если ваш дистрибутив всё равно загружается слишком долго, посмотрите вывод команды systemd-analyze blame. Скорее всего, какой-то сервис инициализируется слишком долго — иногда его проще отключить.

P.S.

Для отключения неопрятных сообщений в консоли, которые мигают, например, перед выключением/перезагрузкой системы, существует простой хак:
sudo systemctl disable getty@tty1.service
Теперь у вас нет консольного терминала, но зато выглядит всё просто отлично!


Секрет Егермайстера раскрыт,

27.06.2019

2019-06-27-0356

…но это не точно!

Я сейчас нахожусь во Флоренции, в центре Тосканы, где в эти дни царит необычайная жара, под 40 °С. Делаю вылазки рано утром и поздно вечером — в дневное время находиться на улице дольше 15–20 минут невыносимо.

Здесь продают чудесные холодные чаи и лимонады на основе минеральных вод San Benedetto и San Pellegrino. Один из лимонадов вы видите на фото выше. Это так называемый кино или кинотто — напиток из горького сицилийского плода Citrus myrtifolia. Как следует из названия, данный вид не то апельсина, не то мандарина, обладает миртовыми листьями, которые имеют глянцевый вид и испускают терпкий аромат. Так вот, лимонад Chino имеет вкус, полностью идентичный немецкому бальзаму Jägermeister, только без градуса. Утверждается, что немцы используют сложную смесь из 53 трав, но на мой вкус разницы между горными травами и горьким сицилийским мандарином нет никакой.

К сожалению, купить Chino за пределами Италии непросто, поэтому лучше всего с оказией проверить моё предположение прямо здесь.


Христос воскресе!

29.04.2019

1598289_original


Загрузка Linux без экранных сообщений

23.04.2019

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

Мне хотелось сделать так, чтобы моя ОС Rosa R11 загружалась максимально аккуратно, без чего-либо лишнего на экране. Отправной точкой послужила статья про «тихую загрузку» для Arch Linux, а примером для подражания — готовящаяся к релизу OpenMandriva Lx 4.0. В Мандриве загрузка происходит просто идеально: после меню Grub2 экран гаснет и загорается уже в KDE Plasma 5. Красота!

Сделаем так же в Росе.

Используем набор параметров из OpenMandriva:
quiet splash logo.nologo acpi_osi=Linux "acpi_osi=!Windows 2012" acpi_backlight=vendor audit=0 rd.timeout=120 scsi_mod.use_blk_mq=1 dm_mod.use_blk_mq=1 rd.systemd.show_status=auto rd.udev.log-priority=3 loglevel=3

Их нужно добавить одной строкой в /etc/default/grub, в качестве значения параметра GRUB_CMDLINE_LINUX_DEFAULT. Для применения понадобится выполнить команду:
sudo update-grub2
Но это ещё не всё: у нас по-прежнему моргает полоска курсора при загрузке и отображается сообщение Started bpfilter. Мигание курсора отключается параметром vt.global_cursor_default=0 (нужно добавить его к описанному выше набору), а для подавления bpfilter мы просто забаним соответствующий модуль ядра (при условии, что сам Bpfilter вам не нужен). Этот модуль отключается хитро: его недостаточно указать в списке blacklist, т.к. по зависимостям других модулей он всё равно будет загружаться. Для решения проблемы откроем файл /etc/modprobe.d/blacklist-mdv.conf и добавим в конец следующую строку:

install bpfilter /bin/false

Кстати, в Росе можно открывать системные файлы в обычном редакторе Kwrite: при попытке сохраниться он запросит пароль root, а не пошлёт вас куда подальше…

В принципе, на этом всё. Что можно улучшить? Во-первых, если при выключении/перезагрузке Linux у вас система висит 1,5 минуты, то можно исправить это, отредактировав файл /etc/systemd/system.conf. Там нужно раскомментировать параметр DefaultTimeoutStopSec и задать ему поменьше секунд. У меня он выглядит так:

systemd

Также, для управления настройками Grub2 удобно использовать графическую программу Grub2-editor. Для Росы можно взять пакет здесь. После установки в параметрах KDE, в разделе «Запуск и завершение» появится новый раздел:

grub2-editor


День космонавтики

12.04.2019

1576477_original

С праздником!