Как узнать версию Линукс? Как узнать версию ядра Linux?

как посмотреть версию linux команда

Если вас привело в эту статью неуёмное желание выяснить «как узнать версию Линукс», то есть азы мира Linux, то я вам даже немножечко завидую. Это говорит о том, что вы сейчас в самом начале пути познания магии Линукс и у вас всё впереди. Я бы с удовольствием поменялся сейчас с вами местами. Научите меня это всё «распомнить» 😉 Мой подобный запрос в поисковой строке браузера состоялся в далёком 2007 году, во время знакомства с Ubuntu Linux. Ну что же, хватит болтовни, поехали.

Как узнать версию Linux

Для того чтобы посмотреть версию linux, нам необходимо залогиниться в операционную систему и открыть любой эмулятор терминала. Я буду демонстрировать скриншотами «как узнать версию linux mint».

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

Coming Soon Как узнать версию Линукс?  Как узнать версию ядра Linux?

Способ 1

$ lsb_release -a
Как узнать версию Линукс?  Как узнать версию ядра Linux?

Терминал ответит вам сообщением как у меня на изображении, из которого вы увидите версию дистрибутива Linux, версию релиза и кодовое имя релиза. В моём случае дистрибутив Linux Mint, версия релиза 19 и кодовое имя релиза Tara.

Способ 2

$ cat /etc/lsb-release
Как узнать версию Линукс?  Как узнать версию ядра Linux?

Этот способ работает для всех дистрибутивов Linux поддерживающих стандарт LSB. В rpm based дистрибутивах вместо lsb release присутствует файл /etc/redhat-release. Вывод этой команды у меня на скрине слева. Получаемая информация в целом соответствует предыдущей команде и выступает её альтернативой.

Как узнать версию ядра Linux?

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

Способ 1

$ uname -r
Как узнать версию Линукс?  Как узнать версию ядра Linux?

Эта команда выводит лишь краткую информацию о ядре. Работает не только в линукс системах но и в любой Unix подобной операционной системе.

Способ 2

$ uname -a
Как узнать версию Линукс?  Как узнать версию ядра Linux?

Эта команда, как видно на скриншоте выше включает в себя помимо информации о текущей версии ядра linux ещё и информацию о его архитектуре, временной зоне системы и сведения о мейнтейнерах этой версии ядра. Как и предыдущая команда, выводит сведения о ядре не только в Linux, но и в других Unix системах.

Способ 3

$ cat /proc/version 
Как узнать версию Линукс?  Как узнать версию ядра Linux?

Эта команда выводит почти те же сведения, что и предыдущая, единственное что добавляется это информация о компиляторе.

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

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


Как установить Times New Roman в Linux

шрифт times new roman для linux

В Linux многим очень не хватает шрифта Times New Roman. В этой статье немного окунёмся в историю и разберёмся как устанавливать этот шрифт в дистрибутивы Linux.

Итак, оказывается этот легендарный олдскульный шрифт, который использовался компанией Microsoft аж с Windows 3.1 и был заменён, на посту дефолтного шрифта в Word, только в 2006 году, не есть плод трудов мелкомягкой компании. И его шествие по планете началось в далёком 1931 году, когда некий недовольный господин Моррисон обвинил руководство американской газеты «The Times» в некачественной печати. Далее он взяв за основу шрифт Plantin изменил его таким образом, что улучшил удобочитаемость и сэкономил пространство. Именно этот шрифт в итоге стал называться Times New Roman. Газета The Times впервые его использовала 3 октября 1932 года.

Как установить Times New Roman в Linux

Times New Roman является несвободным шрифтом, и потому его установка в Linux не приветствуется по идеологическим соображениям. За годы его существования и учитывая его популярность неоднократно принимались попытки по созданию свободных аналогов.

Так компания Red Hat в 2007 году выпустила по лицензии GPL шрифт Liberation Serif, который является  метрически эквивалентным Times New Roman. Именно он зачастую используется в дистрибутивах Linux в качестве замены для Times New Roman.

Компания Google создала пакет шрифтов Croscore, в составе которой есть аналог TMR шрифт под названием Tinos. Являющийяся форком Liberation Serif.

Не остались в стороне и отечественные разработчики. Так компании АО «НПО РусБИТех» и ООО НПП «ПараТайп» в 2006 году анонсировали общедоступные шрифты: PT Astra Sans и PT Astra Serif, так же являющиеся метрически совместимыми с Times New Roman.

Итак раз уж вы здесь  то хватит истории и приступим наконец к установке.

Установка Times New Roman в Ubuntu, Linux Mint, Archlinux, Manjaro и использование в Libreoffice

Штатными средствами этот шрифт к сожалению не устанавливается отдельно от пакета других шрифтов Майкрософт, таких как Andale Mono, Arial, Arial Black, Comic Sans MS, Courier New, Georgia, Impact, Trebuchet, Verdana, и Webdings.

Для установки Times New Roman в Ubuntu и Linux Mint необходимо выполнить в терминале:

sudo apt install ttf-mscorefonts-installer

В убунту и минте потребуется согласится с лицензионным соглашением.

Как установить Times New Roman в Linux
Лицензионное соглашение EULA

Для установки Times New Roman в Archlinux и Manjaro выполните:

# если вы пользуетесь yaourt
yaourt -S ttf-ms-fonts

# если вы пользуетесь pacaur
pacaur -S ttf-ms-fonts

Если вам не нужны другие шрифты и вы желаете исключительно Times New Roman, то можете просто скачать архив со шрифтом здесь.
И установить .ttf файл простым копированием в папку /usr/share/fonts — для глобальных шрифтов или в папку ~/.fonts. Ну или того проще двойным кликом по файлу c расширением .ttf.

Как уже написал выше, TNR можно заменить на Liberation установить который в ubuntu и linux можно командой:

sudo apt-get install ttf-liberation

в archlinux и manjaro командой:

sudo pacman -S ttf-liberation

Но есть один нюанс, если вы создали текстовый документ например в Libreoffice  со шрифтом Liberation, то при открытии в системе или на компьютере где не установлен этот шрифт вы увидите нечто п о д о б н о е . Тоесть межбуквенные интервалы будут чудовищными.

В качестве альтернативы можно использовать Шрифт от гугл Tinos входящий в пакет ttf-croscore.

Используем Cryptomator для шифрования облачного диска в Linux

Используя облачные диски, пользователей всё чаще интересует шифрование в linux дистрибутивах. Я познакомлю вас с интересной программой «шифрующей облака».

Задумывались ли вы, что чисто теоретически те файлы которые вы храните в облачных хранилищах, чисто технически могут стать достоянием общественности в считанные минуты при стечении определённых обстоятельств. Лично я нет и со всем свойственным мне отсутствием паранойи размещаю эту информацию исключительно для тех, кого «уже пасёт ЗОГ», ведь как говорилось в старой шутке: «Если у вас нет паранойи, это еще не значит, что вас не преследуют». Итак, за мной. друзья.

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

Чем же он мне понравился:

  • Он отлично и мгновенно работает с Google Drive, Yandex Disk, OneDrive, Mail.ru Cloud, Dropbox, ownCloud, Nextcloud, да и в общем-то с любым сервисом облачного хранилища, способным синхронизироваться с локальным каталогом;
  • является опенсорс приложением, что говорит о возможности проверки на наличие бэкдоров и прочих штук.
  • осуществляет шифрование AES с длиной в 256 бит;
  • открытый исходный код означающий отсутствие бэкдоров;
  • производит шифрование имен файлов и запутывает структуру папок;
  • можно использовать локально, не требуется наличие интернет-подключения.

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

Мне понравилось это приложение по двум причинам, первая это интересная и удобная реализация подключения зашифрованных контейнеров по типу виртуального жёсткого диска. Осуществлено по типу подключения USB накопителя. И второе это кросплатформенность, криптоматор есть под Linux, Windows и Mac OS. Тоесть если у вас дома Linux, на работе Mac OS, а на отдыхе в гостях Windows, то вы легко можете получать доступ к своим облачным шифрованным файлам, просто установив Cryptomator и введя свой пароль в нём.

Установка Cryptomator — приложения осуществляющего шифрование файлов и папок в Linux

Для установки в Ubuntu и производные введите в терминале:

#добавляем репозиторий
sudo add-apt-repository ppa:sebastian-stenzel/cryptomator

#обновляем списки пакетов реп
sudo apt-get update

#непосредственно устанавливаем Cryptomator
sudo apt-get install cryptomator

Установка в Arch Linux и его производных проста, впрочем как всегда

yaourt -S cryptomator  #не буду писать о pacaur и так понятно

Установка в Fedora, Centos и другие rpm дистрибутивы производится банальным скачиванием бинарного rpm пакета и собственно его установкой.
Скачать rpm пакет

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

Используем Cryptomator для шифрования облачного диска в Linux
Так выглядит создание нового хранилища

Нажали на кнопку на скрине и переходим далее

Используем Cryptomator для шифрования облачного диска в Linux
Выбор каталога в котором будет создана шифрованная директория 

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

Используем Cryptomator для шифрования облачного диска в Linux

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

Используем Cryptomator для шифрования облачного диска в Linux

После чего осталось только ввести вновь созданный ключ и шифрованный раздел смонтируется.

Используем Cryptomator для шифрования облачного диска в Linux

На скрине выше я закинул в смонтированную шифропапку пакет с файлами размером 536,9 мегабайт и он отработал мне эту кучу мелких фалов за 1 минуту.

Используем Cryptomator для шифрования облачного диска в Linux

И вот во что они превращаются)

Используем Google drive в linux через webdav и ocamlfuse

google drive linux client

Сегодня Google drive в linux не пробовал использовать разве что ленивый, ведь помимо этого сервиса Google предоставляет ряд других прекрасных сервисов, таких как Google Docs, Google Calendar

Компания Гугл бесплатно предоставляет любому желающему 15 Гигабайт дискового пространства. Файлы находящиеся там, вы можете открывать с любого устройства под любой операционной системой в любой точке мира. 

Предлагаю вашему вниманию новую статью из цикла статей о Linux:  Шифрование облачного диска Linux (файлов, папок)

WebDaV Google drive Linux

К сожалению в Google Drive нет встроенной поддержки технологии WebDAV. Я нашёл на просторах костыльный способ подключения по WebDaV. Для этого нужно зарегистрироваться по ссылке https://dav-pocket.appspot.com/signup . Сразу хочу предупредить, что в этом случае какой то сторонний сервис получит доступ к вашим данным в google drive, если вас это устраивает, то используйте.

Необходимо будет в нём подключить свой Гугл аккаунт. Для подключения Google Drive через WebDAV потребуются данные, выданные сервисом: имя аккаунта, пароль и адрес сервера. Это касаемо всех дистрибутивов, теперь же перейдём к конкретике на примере Ubuntu и Archlinux (и их производных).

Установим пакет davfs2 в Ubuntu и производные

sudo apt-get install davfs2
sudo dpkg-reconfigure davfs

После введения второй команды, система спросит разрешение на монтирования WebDaV раздела непривилегированным пользователям. Соглашаемся.

в Archlinux и производные

sudo pacman -S davfs2

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

mkdir ~/mnt && mkdir ~/mnt/GDrive
mkdir ~/.davfs2 && nano ~/.davfs2/secrets

В него вписываем следующие строки(разумеется внеся свои login и password и вместо tehnojam имя своего пользователя)

/home/tehnojam/mnt/GDrive login password

Если всё до текущего шага у вас таки получилось сделать, то остался последний штрих- добавление в fstab сведений для автомонтирования нашего новоявленного файлоохранилища:

sudo nano /etc/fstab

и в конце дописываем (вместо tehnojam не забываем вписать имя своего пользователя)

https://dav-pocket.appspot.com/docso /home/tehnojam/mnt/GDrive davfs user,rw,_netdev 0 0

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

Google drive в Ubuntu, Linux Mint, Archlinux, Manjaro используя google-drive-ocamlfuse

Реализация подключения Google Drive в linux  реализуется пакетом google-drive-ocamlfuse. Так  как установка и настройка подключения в различных дистрибутивах несколько разнится, то опишу это далее на конкретных дистрибутивах.

Так как Ubuntu и Linux Mint наиболее популярные дистрибутивы Linux, то далее будет пример подключения в этих дистрибутивах.

Для установки и настройки google-drive-ocamlfuse в Ubuntu и Linux Mint, нам необходимо подключить дополнительный репозиторий введя в терминале эти команды:

sudo add-apt-repository ppa:alessandro-strada/ppa
sudo apt update
sudo apt install google-drive-ocamlfuse

Для установки и настройки google-drive-ocamlfuse в Archlinux и Manjaro выполним в терминале:

#для пользователей yaourt ввести
yaourt -S google-drive-ocamlfuse

#для пользователей pacaur ввести
pacaur -S google-drive-ocamlfuse

Далее создаём в домашней директории папку, в которую будем осуществлять монтирование облака, выполняем это командой:

mkdir ~/GDisk
google-drive-ocamlfuse ~/GDisk

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

Используем Google drive в linux через webdav и ocamlfuse

После введения своих данных от гугл аккаунта увидите что-то подобное:

Используем Google drive в linux через webdav и ocamlfuse

Поздравляю, у вас в домашнем каталоге появился ваш Google Drive.

Linux mint Google Drive

Так как на моей машине сейчас стоит Linux Mint 19, то в завершение статьи о Google Drive приведу один понравившийся простой и безболезненный способ использования гуглового файлохранилища в данном дистрибутиве.

Достаточно просто введя одну команду

sudo apt-get install gnome-control-center

установить gnome-control-center , запустить его, и кликнуть по пункту «Online Account»

Используем Google drive в linux через webdav и ocamlfuse

Там выберем аккаунт google, вводим свои логин и пароль и вуаля, Google Drive уже появился в Nautilus и при нажатии легко и непринужденно монтируется к вашей машине.

Наверное прочитав статью, вы в недоумении скажете: «И что? Где нормальные решения? Где повествования о Rclone или ODrive?» Безусловно есть куча различных мейнстрим клиентов на линукс, но о них расписаны уже тысячи страниц. Я же решил поделиться менее распространёнными способами интегрирования Google Drive в Linux.

Командная строка linux

Командная строка linux
Сегодня мы поговорим о командной строке. Командная строка линукс — это один из важнейших интерфейсов операционной системы, он встроен в ядро и доступен даже в том случае, когда графическая подсистема не загружается (или она не установлена). Выглядеть она может по-разному, в зависимости от графического окружения и способа запуска. Например, так:
Командная строка linux
Запущена командой Ctrl+Alt+F2
Или так:
Командная строка linux
Оболочка Konsole, часть окружения KDE
Что мы здесь видим? Вот эта строка: igor@fokusov:~$ называется строка-приглашение, где:
  • igor — имя пользователя
  • fokusov — имя компьютера
  • : — разделитель;
  • ~ — обозначение текущей папки (здесь ~ означает домашнюю директорию /home/<имя пользователя>);
  • $ или # — символ приглашения ввода. При этом $ означает, что вы зашли обычным пользователем, а # — вы зашли под администратором (суперпользователь или root).

Как вызвать командную строку в linux

Открыть командную строку линукс можно несколькими способами:
  • Без графической подсистемы:
    Вызвать одну из виртуальных консолей можно нажав следующие комбинации клавиш: 

Ctrl+Alt+F2 — вторая виртуальная консоль
Ctrl+Alt+F3 — третья виртуальная консоль
Ctrl+Alt+F4 — четвертая виртуальная консоль
Ctrl+Alt+F5 — пятая виртуальная консоль
Ctrl+Alt+F6 — шестая виртуальная консоль

Ctrl+Alt+F1 — возврат в основной графический режим (или
Ctrl+Alt+F7 на некоторых дистрибутивах)

  • В графическом окружении её можно найти в меню приложений, например, так: 
    Главное меню → Приложения → Система → Терминал
Командная строка linux
Или сразу в первой вкладке главного меню

Команды командной строки linux

Команды — это названия приложений, которые можно выполнить, набрав имя этого приложения с клавиатуры и нажав Enter. Типичная команда строится так:
название_программы -ключ значение 
где
название_программы  — это название исполняемого файла из каталогов, записанных в переменной $PATH (/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin и др.) или полный путь к исполняемому файлу (например, /opt/deadbeef) 
ключ — пишется после названия исполняемого файла, например -h (стандартный ключ для запуска справки). У каждой программы свой набор ключей, их лучше узнать в справке к программе. Ключи используются по-разному, но в основном для указания используемых настроек приложения
значение — всё, что угодно — адрес, цифры, текст, спецсимволы (*, ~, \, &, « », _ ), переменные ($HOME, $USER, $PATH) и т.п.
Команд очень много и перечислять все не имеет смысла, однако вот список основных системных команд линукс: cd — Смена директории (папки). Например, выполнив команду cd ~  я попаду в свой домашний каталог. А команда cd ../..  перейдёт на директорию, на два уровня выше текущей. pwd — покажет текущую директорию mkdir dir1 — создаст каталог «dir1» в текущей папке rm file.txt — удалит файл «file.txt» cp file1 file2 — скопирует file1 в file2 mv dir1 dir2 — переименует или переместит файл или папку Рассмотрим некоторые команды подробнее.

Как создать файл в командной строке linux

Для создания пустого файла есть команда touch: touch file.txt — создаст пустой файл с указанным именем в текущей папке Для создания файла заданного размера можно воспользоваться  командой dd: dd of=file bs=1 count=0 seek=10M — создаст файл с именем «file» размером 10 Мб.

Копирование файлов в linux через командную строку

Выше была описана команда cp, но она имеет несколько важных опций, которые мы и опишем здесь. cp file1 file2 — копирует содержимое файла file1 в file2. Если file2 не существует, он будет создан; в противном случае, file2 полностью перезапишется содержимым file1. cp -i file1 file2 — с ключом «-i» (интерактивно) если file2 существует, команда спросит у пользователя, нужно ли перезаписать этот файл. cp file1 dir1 — копирует содержимое файла file1 (в файл с именем file1) в папку dir1. cp -R dir1 dir2  — копирует содержимое папки dir1. Если папка dir2 не существует, она будет создана. Иначе папка dir1 будет скопирована в папку dir2.

Как узнать версию линукса из командной строки

Здесь на помощь приходит команда uname. У неё есть несколько ключей, наиболее полная информация выводится с ключом -a. А ключ -r покажет версию ядра. 
Командная строка linux
Также есть очень крутая утилита inxi. Установить её в Ubuntu и Mint можно командой sudo apt install inxi. Ключей у inxi очень много, но информацию по системе можно узнать ключами -S и -C:
Командная строка linux

Выключение (перезагрузка) линукс из командной строки

Для перезагрузки и выключения есть команда shutdown.

shutdown -h now — выключит систему
shutdown -h 12:00 & — планирование выключения системы на указанное время (здесь 12:00)
shutdown -c — отменит запланированное выключение системы
shutdown -r now — перегрузка системы
logout — выход из сеанса

Как поднять сеть в linux из командной строки

Если у вас есть проблемы с автоматическим подключением к сети wifi, возможно, вам поможет следующее решение: Убедимся, что наш адаптер работает. Выполните команду iwconfig:
ubuntu@ubuntu:~$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:""  
          Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   
          Tx-Power=27 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B   
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
Устройство работает. Теперь проверим доступные беспроводные сети командой iwlist:
ubuntu@ubuntu:~$ iwlist wlan0 scan

wlan0     Scan completed :
          Cell 01 - Address: 00:00:00:00:00:00
                    ESSID:"ubuntuessid"
                    Mode:Master
                    Channel:8
                    Frequency:2.447 GHz (Channel 8)
                    Quality=7/100  Signal level:-99 dBm  Noise level=-104 dBm
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
                    Extra:tsf=0000001d57e98bf6
                    Extra: Last beacon: 388ms ago
Если адаптер не включен, тогда вы увидите следующее:
wlan0    Failed to read scan data : Network is down
Просто введите команду:
sudo ip link set dev wlan0 up

Редактирование файла в linux через командную строку

Для редактирования файлов в командной строке есть немало текстовых редакторов. Однако, за простоту и удобство, я люблю редактор nano:
Командная строка linux
Открыть файл «file1» в nano можно командой nano file1. Все команды в редакторе перечислены внизу окна и знак ^ означает клавишу Ctrl. Например, после редактирования сохранить файл нужно клавишами Ctrl+o, а закрыть редактор — Ctrl+x.

Как закомментировать строку в linux

Что значит закомментировать строку в linux? Обычно пользователю необходимо убрать из сценария выполнение некоторых строк, при этом удалять эти строки не нужно. В таком случае нужно открыть файл редактором, например, nano:
nano myscript.sh
И в начале строк, которые не нужны, добавить символ #
# эта строка не выполнится
# эта тоже
time # команда time выполнится
После этого сохраните (Ctrl+o) и закройте (Ctrl+x) файл.

Как сделать автоматический ответ Y / N в консоли Linux 

Иногда бывает необходимость небольшой автоматизации какого-то процесса, который требует от пользователя постоянно отвечать yes или no. Для этого есть команда yes, например: yes | sudo apt update Для автоввода отрицательных ответов поможет такой способ: yes no | <команда>

Команда echo

Рассмотрим полезную утилиту echo и её использование.
Командная строка linux
Как мы видим, команда echo убирает лишние пробелы, при этом нормально отрабатывает комментарии. Для вывода нужного количества пробелов, заключайте строку в кавычки. По-умолчанию, echo заканчивает вывод символом переноса строки. Чтобы запретить это, используйте ключ -n. Чтобы разрешить использование начинающихся с символа «\» escape-последовательностей, используйте ключ -e. Вот некоторые escape-последовательности:

\f — Перевод страницы
\n — Новая строка
\r — Возврат каретки
\t — Табуляция

Замена строки в файле с sed

Sed позволяет находить нужные строки в файле и заменять их. Основной сценарий запуска sed:
sed -i 's/.*ЧТО_ИЩЕМ.*/ЧЕМ_ЗАМЕНЯЕМ/' ИМЯ_ФАЙЛА
где ключом -i мы просим перезаписать исходный файл

Системные требования Linux mint 19 Tara

linux mint 19 tara системные требования

Как видно из заголовка статьи «Linux mint 19 системные требования», сегодня мы поговорим о таком интересном и популярном продукте, как Linux Mint 19 Tara.

Минт, это второй после Ubuntu дистрибутив, с которым я познакомился в самом начале своего open source пути. Сразу хочется отметить его хорошее «приготовление». В целом его можно назвать почти тем же убунту, с тем лишь отличием, что он «вылизан» уже до таких мельчаших деталей, что диву даёшься. Основан он на дистрибутиве Ubuntu, который в свою очередь является производным от легендарного Debian.

Coming Soon Системные требования Linux mint 19 Tara

Линукс Минт великолепно подходит для использования новичками на домашних ПК. Он оснащается всеми необходимыми, рядовому пользователю, инструментами для работы и отдыха.

До выхода в этом году 19 версии, с кодовым именем «Tara», Mint издавался в виде дистрибутивов с 4-мя окружениями рабочего стола: Cinnamon, MATE, Xfce и KDE, но в последней версии разработчики решили отказаться от версии с оболочкой KDE. Поддержка 19 версии будет осуществляться до 2023 года. 

Linux Mint 19 Xfce: системные требования

Системные требования Linux mint 19 Tara

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

  • Оперативная память — 512 Мб( я рекомендую хотя бы 2Гб)
  • 9 Гб HDD или SSD (рекомендую выделять под корневой раздел хотя бы 20 Гб)
  • Любой совместимый монитор разрешением не менее 1024×768 (здесь вопрос достатка и вкусовщины)

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

Linux Mint 19 Cinnamon: системные требования

Системные требования Linux mint 19 Tara
  • Оперативная память — 512 Мб (я рекомендую для комфортной работы не менее 4Гб)
  • 9 Гб HDD или SSD (рекомендую выделять под корневой раздел хотя бы 20 Гб)
  • Любой совместимый монитор разрешением не менее 1024×768 (тоже не имеет значение, подключайте что есть)

Этот вариант Linux Mint более красив и в отличии от предыдущего, имеет довольно много графических украшений и фич присущих именно оболочке Cinnamon (или корица, как его называют переводя дословно пользователи). Но именно за эту красоту приходится платить большим потреблением ресурсов.

Linux Mint 19 Mate: системные требования

Системные требования Linux mint 19 Tara
  • Оперативная память — те же заявленные 512 Мб( но опять же, чтобы не чувствовать себя совсем уж спартанцем, рекомендую не менее 4Гб)
  • 9 Гб HDD или SSD (рекомендую выделять под корневой раздел хотя бы 20 Гб)
  • Любой совместимый монитор разрешением не менее 1024×768 (тоже не имеет значение, подключайте что есть)

Mate, это форк некогда прекратившего поддержку Gnome 2, его очень уважают олдфаги и ретрограды мира Линукс, так и не смирившиеся с выходом Gnome 3. Это окружение рабочего стола несколько тяжелее XFCE, но вполне себе юзабельно и даже красиво.

Установка Adobe Flash Player в Linux

adobe flash player linux установка

Никогда бы не подумал, что буду писать статью о том, как установить Adobe Flash Player в Linux.  Дело в том, что Flash Player, на мой взгляд, абсолютно не нужный, громоздкий, ресурсоёмкий и опасный элемент. Но за последние две недели ко мне обратились три человека с таким вопросом, видимо осеннее обострение,  а значит пришло время.

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

Эта статья написана в продолжение цикла статей о работе в Linux. Прошлую статью на эту тему: Как убрать тиринг в Linux с Nvidia, с AMD и Intel в XFCE, в KDE и в Firefox

Итак, для начала давайте рассмотрим для чего же Adobe Flash Player вообще применяется:

  • При создании баннерных профилей на сайте (если хотите смотреть чьи-то доисторические тяжелые баннеры то валяйте);
  • Для создания промо-разделов сайта или промо-блоков (если желаете смотреть промо разделы сайтов, чьи создатели игнорируют HTML5);
  • Для реализации возможности воспроизведения видео и музыки на сайте. До сих пор встречаются сервисы потоковой трансляции видео(стримов) использующие ЭТО (аналогично, не нужно, так как есть гораздо более эффективный, не требующий дополнительных расширений HTML5);
  • При создании интерактивных форм на сайте (уже лет 100 так никто не делает);
  • Flash используется для разработки развлекательных игр, с целью привлечения определенной аудитории (те разработчики, которые по старинке зарабатывают деньги, на школьниках, предлагая сделанные в прошлом десятилетии игры заслуживают отдельного котла в аду) ;
  • Технология Flash применяется для разработки flash-версии сайта. (никто уже лет 10 не делает сайты на флеш).

Если не брать во внимание дикие тормоза и архаичность то, что технология флеш обладает недостаточной производительностью и не отвечает современным стандартам, она обладает одним «потрясающим» качеством — небезопасность. 

Так же считаю долгом вам рассказать, что Adobe планирует отказаться от поддержки Flash player к 2020 году, о чем написали здесь.
И раз уж вывсё таки настаиваете, то получайте то, ради чего вы сюда пришли (нет, не устанавливайте себе ЭТО!!!!!).

Cкачать Flash player для Linux

Вне зависимости от того, каким Linux дистрибутивом вы пользуетесь,  можно скачать флеш плеер с официального сайта по этой ссылке https://get.adobe.com/ и скопировать в /usr/lib/adobe-flashplugin/

Установка Flash player в Linux Mint и Ubuntu

Если предыдущий вариант как то не пошёл или желаете способ для установки флеш плеера конкретно в Linux Mint и Ubuntu выполните в терминале одну из двух команд:

sudo apt install adobe-flashplugin

 или

sudo apt install browser-plugin-freshplayer-pepperflash

Установка Flash player в Archlinux и Manjaro

В Арчлинукс и производных пользователи сделали так называемый плагин адаптер для PPAPI и NPAPI

yaourt -S freshplayerplugin

или если вы пользуетесь pacaur то:

pacaur -S freshplayerplugin

Установка Flash player на Fedora, CentOS и Red Hat (RHEL)

Первым делом подключим репозитории Adobe:

## Adobe Repository для 32-bit x86 ##
sudo rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

## Adobe Repository для 64-bit x86_64 ##
sudo rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

Далее вводим команду непосредственной установки в зависимости от того какой rpm дистрибутив вы используете:

# Fedora #
sudo dnf install flash-plugin alsa-plugins-pulseaudio libcurl

# CentOS/RHEL #
sudo yum install flash-plugin alsa-plugins-pulseaudio libcurl

# CentOS/RHEL #
yum install flash-plugin nspluginwrapper alsa-plugins-pulseaudio libcurl

Установка Flash player yandex browser в Linux

Ни для кого не секрет, что Яндекс браузер делается на базе Chromium, а это значит, что не нужен никакой отдельный способ установки Flash плеера в Yandex браузере. Используйте те же методы, что были описаны выше.

Проверить работает ли у вас в браузере Flash можно пройдя по ссылке https://get.adobe.com/ru/flashplayer/about/ 

Если вы пользуетесь Chrome, Opera или Yandex браузерами, то введите в адресной строке 

chrome://flash

На выходе получите примерно такой вид как на скриншоте

Установка Adobe  Flash Player в Linux

Для Firefox в адресной строке браузера введите about:plugins

Установка Adobe  Flash Player в Linux

Вот собственно и всё, если Flash player вам всё таки нужен и без него никак, то устанавливайте его на свой страх и риск. 

Гид по установке Hackintosh-KVM High Sierra используя QEMU

Hackintosh-KVM гид установки High Sierra используя QEMU

Благодаря тяжелой работе сообщества QEMU/KVM в течении последних лет, стала реальностью возможность комфортного использования операционной системы Mac OS X на виртуальных машинах, работающих на KVM. В результате использование технологии GPU Passthrough(проброс графики в виртуальную машину) мы получили улучшенную производительность в работе пользовательского интерфейса.

В этой статье я покажу вам, как создать Hackintosh-KVM виртуальную машину использующую QEMU i440fx чипсет. Мы настроим эту виртуальную машину как систему «Hackintosh», без использования оригинального ключа OSK (SMC) Apple. Статья написана исключительно в ознакомительных целях, редакция не несет ответственности за то, как вы неправильно используете полученную информацию. 

Основная причина, по которой данное руководство сосредоточено на чипсете i440fx, заключается в том, что на q35 чипсете все ещё есть некоторые проблемы с пробросом видеокарт 10 series Nvidia GPU, в то время как i440fx хорошо работает с ними, независимо от оборудования хост-системы. Если вы хотите найти руководства по использованию q35 чипсета, то мы добавим их после проведения тестирования связанного с пробросом видео, обновлением Mac OS X и стабильностью в целом. Мы призываем неравнодушных опытных пользователй присоединиться к нашему серверу Discord и помочь решить другие проблемы.

Синопсис

  • В этом руководстве предполагается, что в прошлом у вас уже была установлена виртуальная машина с пробросом GPU, и у вас есть опыт работы с QEMU и libvirt, в этом руководстве не будут указаны шаги по настройке QEMU / libvirt для проброса GPU, настройки сети, привязку ЦП и т. д. Если вам нужна помощь в настройке этих параметров, обратитесь к нашему англоязычному серверу Discord.
  • Это руководство было проверено только с процессорами Ryzen. При использовании процессоров Intel могут выявиться некоторые проблемы (хотя мы и не ожидаем каких-либо сложностей). Мы просим наших читателей помогать вносить свой вклад в работу с хостами Intel.
  • Автор также рекомендует, чтобы начальная настройка выполнялась с помощью сквозного проброса GPU(GPU pass-through) для упрощения установки, поскольку другие методы отображения могут не работать (QXL, vmwvga и т. д.).
  • В этом руководстве мы используем загрузчик Clover для тонкой настройки и не будем поддерживать Enoch или любой другой загрузчик.
  • Я рекомендую использовать OVMF файлы из репозитория Hackintosh-KVM. Так-же рекомендую использвать последнюю версию ядра Linux, libvirt, and QEMU. Работа с версиями более старыми, чем тестированные нами в момент написания статьи, не гарантирована.
  • Для более старых или патченных версий QEMU и других приложений рекомендую использоать руководство kholia на github.
  • Для достижения наилучшей производительности ввода-вывода мы рекомендуем использовать LVM или стандартный файл образа (.img). Использование, во время тестов, образа .qcow2 с эмулированным контроллером SATA QEMU, привело к крайне низкой производительности. Также можно использовать ZFS vdevs, хотя мы и не тестировали его для этого обзора, но считаем, что производительность ввода-вывода должна быть нормальной.
  • Автор также рекомендует включить ЦПУ в режим «performance» и/или использовать QEMU hook для достижения максимальной производительности виртуальной машины. Файл xml из репозитория Hackintosh-KVM содержит аргументы для PulseAudio и evdev pass-through.
  • С загрузчиком Clover мы будем использовать iMac18,3 SMBIOS, так как другие версии Macintosh включают прошивку Thunderbolt 3, которая после обновления повреждает nvram OVMF, тем самым делая виртуальную машину не загружаемой.

Конфигурация автора

  • AMD Ryzen 5 1600 CPU под управлением Gentoo. Видеокарта Nvidia GTX1070 FE GPU для проброса (pass-through). Так же данное руководство было тестировано на AMD Ryzen 7 2700X и EVGA GTX1050 Ti FTW.
  • Работоспособность тестировалась с QEMU 2.12 используя патченный OVMF созданный автором, который вы можете найти в Hackintosh-KVM репозитории, и с Linux kernel 4.17 (4.16 тоже проходил тестирование и тоже работает).

ВНИМАНИЕ: работоспособность возможна только с процессорами с SSE4.1 и при использовании macOS High Sierra/Mojave. Intel VT-x / AMD SVM так же обязательны.

Подготовка к установке

  • Скачайте macOS High Sierra installer из Apple App Store. Скачайте скрипт create_highsierra_iso.sh из Hackintosh-KVM репозитория для создания ISO образа.
  • Запустите скрипт create_iso_highsierra.sh на вашей действующей Macintosh машине. После отработки скрипта образ High Sierra ISO будет находиться на рабочем столе.
  • Если вы не хотите использовать скрипт Hackintosh-KVM для создания ISO образа, вы можете перейти по ссылке, где вы узнаете как конвертировать dmg в ISO.
  • Перенесите созданный ISO образ с рабочего стола на машину с установленным QEMU/KVM используя Samba/NFS или с помощью USB накопителя.

Подготовка Hackintosh-KVM 

  • Для начала клонируйте репозиторий Hackintosh-KVM
  • Файлы содержащиеся в нём необходимы для создания виртуальной машины и будут необходимы во время установки загрузчика Clover в папку EFI вашего Хакинтоша.
git clone https://github.com/PassthroughPOST/Hackintosh-KVM
  • Прежде чем приступить к следующему шагу выполните из папки с клоном репозитория от root следующую команду:
# virsh define osx_i440fx.xml
  • Далее для добавления GPU, дисков и других устройств воспользуйтесь Virtual Machine Manager. После чего,  непосредственно в витуальной машине, откройте для редактирования xml файл и укажите мнстоположение  ваших OVMF файлов,  CPU pinning, и evdev pass-through. Это  всё так же можно сделать используя команду virsh edit osx_i440fx. Если вы не собираетесь использовать PulseAudio или evdev pass-through, удалите соответствующие строки.
  • В xml прописан адаптер virtio-net на сетевом интерфейсе bridge, вы можете поменять это, в случае не соответствия вашей топологии сети.
  • Для включения pass-through нашего хоста CPU, мы будем подделывать идентификатор поставщика ЦП с помощью аргумента QEMU, показанного ниже. Обратите внимание, что это изменит сделанные ранее настройки в меню CPU в Virtual Machine Manager.
Гид по установке Hackintosh-KVM High Sierra используя QEMU
  • Не рекомендуем устанавливать многопоточность процессора в этом меню, из-за ошибки Clover, так Mac OS X QUEMU не может работать в многопоточном режиме. Гораздо лучше в тестах себя показала конфигурация состоящая из 2-8 ядер и 1 потока.
qemu:arg value='-cpu'
qemu:arg value='host,vendor=GenuineIntel,kvm=on,vmware-cpuid-freq=on,+invtsc,+hypervisor'
  • Создайте виртуальный HDD куда будете устанавливать macOS. Это можно сделать с помощью утилиты Storage которая находится в Edit > Connection Details > Storage > Add-Pool.
  • Создайте загрузочный диск Clover , для этого действия необходим пакет libguestfs.
  • Для начала вам нужно отредактировать $HOME/YourFolderHere/config.plist и установить желаемое разрешение экрана (по умолчанию OVMF — 1024 × 768). Обратите внимание, что неверно выставленные значения могут повредить ваш дисплей с высоким разрешением.
sudo ./clover-image.sh --iso Clover-v2.4k-4630-X64.iso --cfg $HOME/YourFolderHere/config.plist --img clover.qcow2
  • Затем вам нужно добавить необходимые kext на ваш новый загрузочный диск Clover. Необходимые файлы kexts также находятся в репозитории Hackintosh-KVM. Файлы kext в этом репозитории используются для датчиков GPU, проброса PulseAudio и сетевого устройства Virtio-Net. WhateverGreen.kext также необходим, если вы используете графический процессор AMD, однако он не был протестирован. Далее нам потребуется загрузка модуля ядра NBD:
sudo modprobe nbd sudo qemu-nbd --connect=/dev/nbd0 /$HOME/YourFolderHere/clover.qcow2
fdisk /dev/nbd0 -l
sudo mount /dev/nbd0p1 /mnt/somemntpoint/
  • Отключите и отмонтируйте clover.qcow2 образ:
umount /mnt/somemntpoint/
sudo qemu-nbd --disconnect /dev/nbd0
sudo rmmod nbd
  • Для облегчения вам задачи, вместо создания собственного загрузочного диска Clover вы можете использовать образ диска clover.qcow2 из репозитория Hackintosh-KVM, он содержит все необходимые файлы kext и предлагает разрешение экрана 1920 × 1080 пикселей. Кроме того, образ clover.qcow2 может быть полезен как резервный загрузчик EFI, если вы испортите загрузчик во время обновления Clover.
  • Прежде чем впервые запустить Clover на вашей новой виртуальной машине, следует убедиться, что разрешение OVMF установлено равным разрешению, установленному в вашем файле clover.qcow2. Значение по умолчанию OVMF равно 1024 × 768, а образ clover.qcow2, который вы будете использовать, установлен на 1920 × 1080, что неверно и в самом негативном развитии событий может привести к повреждению дисплея и возможным сбоям при загрузке. Разрешение можно установить через меню загрузки OVMF, которое вызывается нажатием ESC во время демонстрации логотипа OVMF, до появления экрана загрузки Clover.

Установка

  • После загрузки увидите меню выбора языка. Выберите нужный язык, затем выберите «Дисковая утилита» и сотрите целевой диск. Вы можете использовать HFS + или APFS, так как образ clover.qcow2, который мы используем, уже имеет драйвера EFI для любой файловой системы. Если вы выбираете APFS, убедитесь, что вы поместили файл apfs.efi в папку EFI при установке Clover на ваш загрузочный диск.
  • High Sierra’s (< 10.13.3) не отображает неотформатированные диски пока вы не выполните Вид > Показать все устройства, затем выйдите из дисковой утилиты и запустите её вновь.
  • В некоторых редких случаях целевой диск может не отображаться в Disk Utility, для этого вам нужно будет использовать приложение Terminal в установщике и подготовить жесткий диск для установки вручную, используя приведенные ниже команды.
diskutil list
diskutil eraseDisk JHFS+ macOS disk0 # измените диск на тот который у вас будет отображён предыдущей командой
  • После выполнения команды закройте Terminal.
  • Далее продолжите установку в нормальном режиме.
  • По окончании установки виртуальная машина перезагрузится автоматически. Поздравляем вы стали обладателем Hackintosh-KVM виртуальной машины. Остался, последний шаг — выполнить некоторые шаги после установки и поместить загрузчик Clover на диск, на который вы только что установили macOS. Это нужно для того, чтобы вы могли добавить дополнительные файлы kext в будущем, для улучшения работы виртуальной машины.

Пост установка

  • Во-первых, необходимо установить Clover на основной диск, где установлена система macOS High Sierra. Далее поместить файл i440fx-acpi-dsdt.aml из репозитория Hackintosh-KVM в папку EFI/CLOVER/ACPI/, и не забудьте необходжимые вам файлы kext в папку EFI/CLOVER/Kexts/Other.
  • Вам необходимо убедиться, что эти параметры включены в разделе «Kernel and Kext Patches» утилиты Clover Configurator
Гид по установке Hackintosh-KVM High Sierra используя QEMU

Так же вы можете удалить +hypervisor из аргументов QEMU и выставить настройки в секции CPU в Clover Configurator как можно ближе по параметрам вашей системы.

Гид по установке Hackintosh-KVM High Sierra используя QEMU
qemu:arg value='-cpu'
qemu:arg value='host,vendor=GenuineIntel,kvm=on,vmware-cpuid-freq=on,+invtsc'

Для подключения PS/2 мыши и клавиатуры в Mac OS X QUEMU необходим  VoodooPS2.kext, для проброса ICH6 или ICH9 PulseAudio звука нужен VoodooHDA.kext. Автор обнаружил, что с использованием эмулируемых USB-драйверов мыши и клавиатуры периодически возникает проблема с залипании при длительном нажатии. В вашей конфигурации это может и не повториться. Для эмуляции USB мыши и клавиатуры никаких дополнительных kext’ов не требуется.

Для монтирования других файловых систем (NTFS,EXT, и т.д.) пройдите по ссылке: https://github.com/macOSfuse/macOSfuse

Для Nvidia драйверов: https://github.com/Benjamin-Dobell/nvidia-update/blob/master/README.md

Репозиторий с обновлениями kext’ов Hackintosh kexts

Статья является переводом с английского статьи  Daniel Hanson: Hackintosh-KVM Guide: High Sierra+ Using QEMU’s i440fx Chipset 

Если кому-то вдруг потребуется iso образ Mac OS X High Sierra или Mojave, пишите в комментариях, подготовлю и пришлю. 

Устанавливаем ZFS в Linux — часть 2. ZVols, LZ4, ARC, и ZILs

Устанавливаем ZFS в Linux - часть 2. ZVols, LZ4, ARC, и ZILs

В прошлой статье мы коснулись конфигурации и основ использования ZFS в Linux. Мы выяснили как устанавливать ZFS в различные дистрибутивы,как создавать снэпшоты, клоны, и [simple_tooltip content=’Набор данных. Общее название следующих объектов ZFS: клонов, файловых систем, снимков или томов. Каждый набор данных идентифицируется по уникальному имени в пространстве имен ZFS.’] датасеты(dataset)[/simple_tooltip]. ZFS включает в себя множество дополнительных функций, таких как ZVols и ARC. В этой статье я попытаюсь объяснить их полезность.

Если не читали первую статью, то рекомендую ознакомиться сначала с ней Устанавливаем ZFS в Linux. Установка и настройка

ZFS Volumes или ZVols

По сути ZVols или «Z том» — набор данных, используемый для эмулирования физического устройства. ZVols могут использоваться в качестве устройств хранения блоков другими системами.

Для создания ZVol выполните в терминале:

sudo zfs create -V 10gb poolname/zvolname

Выполнив ls вы увидите примерно следующее:

# zfs create -V 10gb testpool/zvoltest1
# ls /dev/zvol/testpool
zvoltest1
#

В моём примере  ZVol располагается в /dev/zvol/testpool/zvoltest1
Вы можете использовать его иначе, например, /dev/sda3 или /dev/sdd5. Чтобы пробросить его в виртуальной машине, вы можете использовать Z Volume вместо файла .img, как в примере на изображении ниже:

Устанавливаем ZFS в Linux - часть 2. ZVols, LZ4, ARC, и ZILs

Обратите внимание на режим кэша (Cache Mode)  и режим ввода-вывода(I/O mode). Эти настройки, могут предотвратить подвисания ввода-вывода и увеличить отзывчивость. 

Помимо виртуализации, ZVols также широко примененим. Например его можно использовать по типу раздела подкачки (Swap). Как указано на ZoL Wiki, Swap тома могут быть созданы такими нехитрыми манипуляциями :

sudo zfs create -V 4G -b $(getconf PAGESIZE) -o compression=zle \
 -o logbias=throughput -o sync=always \
 -o primarycache=metadata -o secondarycache=none \
 -o com.sun:auto-snapshot=false poolname/swapzvol

Конечно «4G» необходимо заменить на необходимый вам размер тома подкачки. После чего форматируем его и включаем:

sudo mkswap -f /dev/zvol/poolname/swapzvol
sudo bash -c 'echo /dev/zvol/poolname/swapzvol none swap defaults 0 0 >> /etc/fstab'
sudo swapon -av

Ну и последний пример использования ZVols, о котором я упомяну в этой статье, это возможность использование других файловых систем поверх Z Volume. Это удобно и применимо например в тех случаях, когда ваше приложение не поддерживает ZFS, то вы легко можете накатить поверх ZVol любую файловую систему, например ext4:

sudo mkfs.ext4 /dev/zvol/poolname/zvolname

LZ4 compression

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

# для ZVol
sudo zfs set compression=lz4 poolname/compressedzvol
# для dataset
sudo zfs set compression=lz4 poolname/compresseddataset

При использовании сжатия можно использовать значительно меньшее дисковое пространство для хранения того же объема данных. С ZFS в Linux, сжатие полностью прозрачно и происходит что называется «на лету» так что все приложения должны работать с ним.

ARC

ARC, или «адаптивно заменяемый кэш» (adaptive replacement cache) это кэш ZFS встроенный в ОЗУ. Он более агрессивен, чем встроенное кэширование оперативной памяти Linux.

ARC или «адаптивный кеш замены» — это встроенный кеш ZFS в ОЗУ. Он намного более агрессивный, чем встроенное кэширование оперативной памяти Linux. По этой причине некоторые пользователи могут обнаружить, что кеш ARC использует слишком большую часть их оперативной памяти. Тогда как им следовало бы знать, что свободная оперативная память — это потерянная оперативная память. OpenZFS предлагает достаточно широкие настройки использования кеша ARC. Вы можете настроить его с помощью параметров ядра. Для GRUB найдите следующую строку в файле /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

Добавьте строку “zfs.zfs_arc_max=(size)” указав размер в байтах:

GRUB_CMDLINE_LINUX_DEFAULT="quiet zfs.zfs_arc_max=1073741824" # For 1GiB

После чего перезапишите конфигурационный файл GRUB с учётом изменений:

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

Для повышения производительности рекомендуется делать это значение настолько большим, насколько позволяет ваше ОЗУ.

L2ARC

Level 2 ARC — великолепное решение для тех, кто хочет получить высокую скорость от механических жестких дисков. С помощью него, вы можете использовать быстрый диск, например SSD, для кэширования данных. Чтобы добавить L2ARC, выполните следующие действия:

sudo zpool add poolname cache ID_ВАШЕГО_УСТРОЙСТВА

Где вместо ID_ВАШЕГО_УСТРОЙСТВА вам следует указать ID из  /dev/disk/by-id/. Например:

# ls /dev/disk/by-id
ata-WDC_WD1002FAEX-00Y9A0_WD-WCAW33641222 wwn-0x50014ee25e646ba3
ata-WDC_WD1002FAEX-00Y9A0_WD-WCAW33641222-part1 wwn-0x50014ee25e646ba3-part1
ata-WDC_WD10EZEX-00KUWA0_WD-WCC1S5941691 wwn-0x50014ee25e646ba3-part2
ata-WDC_WD10EZEX-00KUWA0_WD-WCC1S5941691-part1 wwn-0x50014ee25e646ba3-part3
ata-WDC_WD10EZEX-00KUWA0_WD-WCC1S5941691-part2 wwn-0x50014ee2b1a6926d
ata-WDC_WD10EZEX-00KUWA0_WD-WCC1S5941691-part3 wwn-0x50014ee2b1a6926d-part1

Или выполнив:

# blkid

ZIL

Поскольку L2ARC улучшает производительность чтения, кэшируя его на более быстром диске, ZIL делает то же самое только для записи. Таким образом, он, вероятно, не нужен, если у вас нет рабочей нагрузки с интенсивной записью. Добавление ZIL почти идентично добавлению L2ARC:

sudo zpool add poolname log ID_ВАШЕГО_УСТРОЙСТВА

Монтируем XML как dataset

Вы можете создать полностью раздельный набор данных для хранения XML-файлов libvirt. Libvirt хранит XML-файлы в /etc/libvirt/qemu. Для этого, вам следует временно переместить все файлы, создать датасет, смонтировать его и переместить файлы на него.

sudo mkdir /tmp/qemubak
sudo mv /etc/libvirt/qemu/* /tmp/qemubak
sudo zfs create -o mountpoint=/etc/libvirt/qemu poolname/xml
sudo mv /tmp/qemubak/* /etc/libvirt/qemu/

Это всё что требуется. теперь вы можете создавать снэпшоты poolname/xml датасета и откатываться к ним после неудачного изменения XML файлов.

Статья является переводом с английского статьи  Ryan El Kochta: «ZFS Configuration Part 2: ZVols, LZ4, ARC, and ZILs Explained»

Устанавливаем ZFS в Linux. Установка и настройка

Устанавливаем ZFS в Linux

Допускаете ли вы возможность того, что можете не сделать своевременно резервную копию важных файлов или папки и по какой-то роковой случайности можете их потерять? Возможна ли ошибочная команда «rm -rf» в вашей музыкальной библиотеке? Могут ли у вас быть повреждены основные системные файлы виртуальной машины? Люди не совершенны и все способны на ошибки, так что, чем скорее вы перейдете на ZFS, тем скорее сможете перестать беспокоиться о безвременной утрате драгоценных данных.

Установка и настройка ZFS в Linux очень проста для большинства дистрибутивов.

Arch или Manjaro linux

У пользователей Arch есть несколько вариантов установки ZFS. Так пакет AUR «zfs-dkms» целесообразен, если вы хотите использовать ветвь ядра LTS. Если нет, то другие два варианта — «zfs-linux-git» и «zfs-linux». Первый пакет, как видно из названия, собран из репозитория ZFS Git и, как следствие, будет получать обновления для более новых ядер намного быстрее. Последнее иногда отстает и порой блокирует обновления ядра ядра на вашем компьютере.
Как правило, лучше использовать «zfs-linux-git», поскольку обновления ядра будут очень быстрыми. Скомпилируйте его следующей командой:

yaourt -S zfs-linux-git # для пользователей yaourt
pacaur -S zfs-linux-git # для пользователей pacaur
sudo systemctl enable zfs.target
sudo systemctl enable zfs-import-cache
sudo systemctl enable zfs-mount
sudo systemctl enable zfs-import.target

Более подробную информацию можно найти на Arch Wiki

Debian

В Debian начало использования ZFS происходит с добавления в файл /etc/apt/sources.list следующего репозитория:

deb http://mirrors.kernel.org/debian/ stretch main contrib

Далее устанавливаем ZFS:

sudo apt update
sudo apt install linux-headers-$(uname -r) zfs-dkms

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

Ubuntu

Начиная с Xenial, Ubuntu включает в себя модуль ядра ZFS. Все, что вам следует сделать, это добавить пользовательские инструменты и перезагрузиться:

sudo apt install zfsutils-linux

Fedora

Если верить ZFSOnLinux Wiki, то пользователи Fedora могут установить ZFS используя следующие простые команды:

sudo dnf install http://download.zfsonlinux.org/fedora/zfs-release$(rpm -E %dist).noarch.rpm
gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux
sudo dnf install kernel-devel zfs

Эти команды добавят ZoL репозиторий и установят ZFS.

Gentoo

Будучи source-based дистрибутивом, ZFS на Gentoo не требует DKMS. Чтобы установить его, сначала убедитесь, что у вашего ядра есть поддержка сжатия Deflate. В «make menuconfig» включите его:

Cryptographic API -->
        <*> Deflate compression algorithm

Затем разрешите использовать git-версии ZFS, выполнив следующие команды с правами root:

echo "=sys-kernel/spl-9999 **" >> /etc/portage/package.accept_keywords/zfs
echo "=sys-fs/zfs-kmod-9999 **" >> /etc/portage/package.accept_keywords/zfs
echo "=sys-fs/zfs-9999 **" >> /etc/portage/package.accept_keywords/zfs

После чего установите и активируйте ZFS:

Creating a ZFS “partition”

Теперь, когда вы установили поддержку файловой системы, вам нужно создать пул. Пулы могут быть очень сложными, охватывая многие диски и предлагая избыточность. Однако в этом примере будет использоваться один раздел без избыточности. Во-первых, требуется пустой раздел. ZFS в Linux можно использовать в качестве корневой файловой системы, но это не рекомендуется. Поэтому перераспределите другой диск, используя привычный вам инструмент управления разделами, например, GParted. Если вы изменяете размер корневой файловой системы, чтобы освободить место, вам понадобится Live образ, например, GParted Live Disk.

После разбивки и перераспределения создадим новый zpool:

sudo zpool create -m /your/mount/point yourpoolname /dev/sdXY
Устанавливаем ZFS в Linux. Установка и настройка

Read moreУстанавливаем ZFS в Linux. Установка и настройка