Если вас привело в эту статью неуёмное желание выяснить «как узнать версию Линукс», то есть азы мира Linux, то я вам даже немножечко завидую. Это говорит о том, что вы сейчас в самом начале пути познания магии Линукс и у вас всё впереди. Я бы с удовольствием поменялся сейчас с вами местами. Научите меня это всё «распомнить» 😉 Мой подобный запрос в поисковой строке браузера состоялся в далёком 2007 году, во время знакомства с Ubuntu Linux. Ну что же, хватит болтовни, поехали.
Как узнать версию Linux
Для того чтобы посмотреть версию linux, нам необходимо залогиниться в операционную систему и открыть любой эмулятор терминала. Я буду демонстрировать скриншотами «как узнать версию linux mint».
Итак существует несколько различных способов. Все они связаны с введением в консоли команд.
Нужны ли подобные статьи о Linux?
Способ 1
$ lsb_release -a
Терминал ответит вам сообщением как у меня на изображении, из которого вы увидите версию дистрибутива Linux, версию релиза и кодовое имя релиза. В моём случае дистрибутив Linux Mint, версия релиза 19 и кодовое имя релиза Tara.
Способ 2
$ cat /etc/lsb-release
Этот способ работает для всех дистрибутивов Linux поддерживающих стандарт LSB. В rpm based дистрибутивах вместо lsb release присутствует файл /etc/redhat-release. Вывод этой команды у меня на скрине слева. Получаемая информация в целом соответствует предыдущей команде и выступает её альтернативой.
Как узнать версию ядра Linux?
Чтобы выяснить версию ядра Linux, так же как и с дистрибутивом необходимо в консоли выполнить простые команды.
Способ 1
$ uname -r
Эта команда выводит лишь краткую информацию о ядре. Работает не только в линукс системах но и в любой Unix подобной операционной системе.
Способ 2
$ uname -a
Эта команда, как видно на скриншоте выше включает в себя помимо информации о текущей версии ядра linux ещё и информацию о его архитектуре, временной зоне системы и сведения о мейнтейнерах этой версии ядра. Как и предыдущая команда, выводит сведения о ядре не только в Linux, но и в других Unix системах.
Способ 3
$ cat /proc/version
Эта команда выводит почти те же сведения, что и предыдущая, единственное что добавляется это информация о компиляторе.
Выполняя такие нехитрые действия вы легко можете узнать какая версия linux установлена на вашей машине, или оказавшись за любым компьютером на борту которого установлена эта операционная система. Данная информация требуется не очень часто, и не будет вами использоваться ежедневно.
И хотя многие пользователи, как минимум на начальном этапе намеренно стараются избегать работы в терминале, я рекомендую вам взять на вооружение эти инструменты. Получив некоторые опыт и сноровку вы будете удивлены, насколько удобна работа в консоли.
Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в
В 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 не приветствуется по идеологическим соображениям. За годы его существования и учитывая его популярность неоднократно принимались попытки по созданию свободных аналогов.
Так компания 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 в 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.
Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в
Используя облачные диски, пользователей всё чаще интересует шифрование в 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 и производные введите в терминале:
Установка в Arch Linux и его производных проста, впрочем как всегда
yaourt -S cryptomator #не буду писать о pacaur и так понятно
Установка в Fedora, Centos и другие rpm дистрибутивы производится банальным скачиванием бинарного rpm пакета и собственно его установкой. Скачать rpm пакет
Использование Cryptomator
Нажали на кнопку на скрине и переходим далее
Этот каталог может быть как локальным, так и синхронизируемой директорией вашего облачного хранилища.
Создаём надёжный ключ, который мы и будем использовать в дальнейшем для подключения нашего зашифрованного хранилища.
После чего осталось только ввести вновь созданный ключ и шифрованный раздел смонтируется.
На скрине выше я закинул в смонтированную шифропапку пакет с файлами размером 536,9 мегабайт и он отработал мне эту кучу мелких фалов за 1 минуту.
Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в
Сегодня Google drive в linux не пробовал использовать разве что ленивый, ведь помимо этого сервиса Google предоставляет ряд других прекрасных сервисов, таких как Google Docs, Google Calendar
Компания Гугл бесплатно предоставляет любому желающему 15 Гигабайт дискового пространства. Файлы находящиеся там, вы можете открывать с любого устройства под любой операционной системой в любой точке мира.
К сожалению в Google Drive нет встроенной поддержки технологии WebDAV. Я нашёл на просторах костыльный способ подключения по WebDaV. Для этого нужно зарегистрироваться по ссылке https://dav-pocket.appspot.com/signup . Сразу хочу предупредить, что в этом случае какой то сторонний сервис получит доступ к вашим данным в google drive, если вас это устраивает, то используйте.
Необходимо будет в нём подключить свой Гугл аккаунт. Для подключения Google Drive через WebDAV потребуются данные, выданные сервисом: имя аккаунта, пароль и адрес сервера. Это касаемо всех дистрибутивов, теперь же перейдём к конкретике на примере Ubuntu и Archlinux (и их производных).
После введения второй команды, система спросит разрешение на монтирования WebDaV раздела непривилегированным пользователям. Соглашаемся.
в Archlinux и производные
sudo pacman -S davfs2
Далее первой командой в домашней директории создаём папку в которую будем монтировать наш удалённый файловый хостинг. Второй командой создадим папку с файлом в который запишем данные полученные от стороннего сервиса, ссылку на который вы видели дюжиной строк выше.
В него вписываем следующие строки(разумеется внеся свои login и password и вместо tehnojam имя своего пользователя)
/home/tehnojam/mnt/GDrive login password
Если всё до текущего шага у вас таки получилось сделать, то остался последний штрих- добавление в fstab сведений для автомонтирования нашего новоявленного файлоохранилища:
sudo nano /etc/fstab
и в конце дописываем (вместо tehnojam не забываем вписать имя своего пользователя)
Теперь всё должно автомонтироваться при перезагрузке.
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, нам необходимо подключить дополнительный репозиторий введя в терминале эти команды:
Далее создаём в домашней директории папку, в которую будем осуществлять монтирование облака, выполняем это командой:
mkdir ~/GDisk
google-drive-ocamlfuse ~/GDisk
После отработки последней команды откроется окно вашего дефолтного браузера
После введения своих данных от гугл аккаунта увидите что-то подобное:
Поздравляю, у вас в домашнем каталоге появился ваш Google Drive.
Linux mint Google Drive
Так как на моей машине сейчас стоит Linux Mint 19, то в завершение статьи о Google Drive приведу один понравившийся простой и безболезненный способ использования гуглового файлохранилища в данном дистрибутиве.
Достаточно просто введя одну команду
sudo apt-get install gnome-control-center
установить gnome-control-center , запустить его, и кликнуть по пункту «Online Account»
Там выберем аккаунт google, вводим свои логин и пароль и вуаля, Google Drive уже появился в Nautilus и при нажатии легко и непринужденно монтируется к вашей машине.
Наверное прочитав статью, вы в недоумении скажете: «И что? Где нормальные решения? Где повествования о Rclone или ODrive?» Безусловно есть куча различных мейнстрим клиентов на линукс, но о них расписаны уже тысячи страниц. Я же решил поделиться менее распространёнными способами интегрирования Google Drive в Linux.
Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в
Как видно из заголовка статьи «Linux mint 19 системные требования», сегодня мы поговорим о таком интересном и популярном продукте, как Linux Mint 19 Tara.
Минт, это второй после Ubuntu дистрибутив, с которым я познакомился в самом начале своего open source пути. Сразу хочется отметить его хорошее «приготовление». В целом его можно назвать почти тем же убунту, с тем лишь отличием, что он «вылизан» уже до таких мельчаших деталей, что диву даёшься. Основан он на дистрибутиве Ubuntu, который в свою очередь является производным от легендарного Debian.
Нужны ли подобные статьи о Linux?
Линукс Минт великолепно подходит для использования новичками на домашних ПК. Он оснащается всеми необходимыми, рядовому пользователю, инструментами для работы и отдыха.
До выхода в этом году 19 версии, с кодовым именем «Tara», Mint издавался в виде дистрибутивов с 4-мя окружениями рабочего стола: Cinnamon, MATE, Xfce и KDE, но в последней версии разработчики решили отказаться от версии с оболочкой KDE. Поддержка 19 версии будет осуществляться до 2023 года.
Linux Mint 19 Xfce: системные требования
Сразу хотелось бы отметить, что хоть в документации и приведены некии минимальные системные требования, они настолько занижены, что я бы не рекомендовал вам ставить данный дистрибутив на машину с подобной конфигурацией. Уверяю вас удовольствия от подобного вы не получите
Оперативная память — 512 Мб( я рекомендую хотя бы 2Гб)
9 Гб HDD или SSD (рекомендую выделять под корневой раздел хотя бы 20 Гб)
Любой совместимый монитор разрешением не менее 1024×768 (здесь вопрос достатка и вкусовщины)
Сразу же отмечу, что потребление ресурсов в XFCE меньшее относительно других представленных здесь оболочек. Оно безусловно не отличается особой современностью и красотой, но легковесно и надежно. Хотя ничто человеческое и ему не чуждо, в этой статье я описал способ борьбы с тирингом в XFCE. Если не знаете что это, то милости прошу в статью.
Linux Mint 19 Cinnamon: системные требования
Оперативная память — 512 Мб (я рекомендую для комфортной работы не менее 4Гб)
9 Гб HDD или SSD (рекомендую выделять под корневой раздел хотя бы 20 Гб)
Любой совместимый монитор разрешением не менее 1024×768 (тоже не имеет значение, подключайте что есть)
Этот вариант Linux Mint более красив и в отличии от предыдущего, имеет довольно много графических украшений и фич присущих именно оболочке Cinnamon (или корица, как его называют переводя дословно пользователи). Но именно за эту красоту приходится платить большим потреблением ресурсов.
Linux Mint 19 Mate: системные требования
Оперативная память — те же заявленные 512 Мб( но опять же, чтобы не чувствовать себя совсем уж спартанцем, рекомендую не менее 4Гб)
9 Гб HDD или SSD (рекомендую выделять под корневой раздел хотя бы 20 Гб)
Любой совместимый монитор разрешением не менее 1024×768 (тоже не имеет значение, подключайте что есть)
Mate, это форк некогда прекратившего поддержку Gnome 2, его очень уважают олдфаги и ретрограды мира Линукс, так и не смирившиеся с выходом Gnome 3. Это окружение рабочего стола несколько тяжелее XFCE, но вполне себе юзабельно и даже красиво.
Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в
Никогда бы не подумал, что буду писать статью о том, как установить Adobe Flash Player в Linux. Дело в том, что Flash Player, на мой взгляд, абсолютно не нужный, громоздкий, ресурсоёмкий и опасный элемент. Но за последние две недели ко мне обратились три человека с таким вопросом, видимо осеннее обострение, а значит пришло время.
Если вы думаете, что я просто возьму и напишу, как установить это мракобесие «сверхсовременное технологическое решение», в вашу операционную систему, то вы ошибаетесь. Пожалуй для начала я попробую вас отговорить от этой затеи, а уж если мои увещивания вас не убедят, то что же поделать, помогу.
Итак, для начала давайте рассмотрим для чего же 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 выполните в терминале одну из двух команд:
Ни для кого не секрет, что Яндекс браузер делается на базе Chromium, а это значит, что не нужен никакой отдельный способ установки Flash плеера в Yandex браузере. Используйте те же методы, что были описаны выше.
Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в
Благодаря тяжелой работе сообщества 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 вашего Хакинтоша.
Прежде чем приступить к следующему шагу выполните из папки с клоном репозитория от 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.
Не рекомендуем устанавливать многопоточность процессора в этом меню, из-за ошибки Clover, так Mac OS X QUEMU не может работать в многопоточном режиме. Гораздо лучше в тестах себя показала конфигурация состоящая из 2-8 ядер и 1 потока.
Создайте виртуальный HDD куда будете устанавливать macOS. Это можно сделать с помощью утилиты Storage которая находится в Edit > Connection Details > Storage > Add-Pool.
Создайте загрузочный диск Clover , для этого действия необходим пакет libguestfs.
Для начала вам нужно отредактировать $HOME/YourFolderHere/config.plist и установить желаемое разрешение экрана (по умолчанию OVMF — 1024 × 768). Обратите внимание, что неверно выставленные значения могут повредить ваш дисплей с высоким разрешением.
Затем вам нужно добавить необходимые kext на ваш новый загрузочный диск Clover. Необходимые файлы kexts также находятся в репозитории Hackintosh-KVM. Файлы kext в этом репозитории используются для датчиков GPU, проброса PulseAudio и сетевого устройства Virtio-Net. WhateverGreen.kext также необходим, если вы используете графический процессор AMD, однако он не был протестирован. Далее нам потребуется загрузка модуля ядра 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
Так же вы можете удалить +hypervisor из аргументов QEMU и выставить настройки в секции CPU в Clover Configurator как можно ближе по параметрам вашей системы.
Для подключения PS/2 мыши и клавиатуры в Mac OS X QUEMU необходим VoodooPS2.kext, для проброса ICH6 или ICH9 PulseAudio звука нужен VoodooHDA.kext. Автор обнаружил, что с использованием эмулируемых USB-драйверов мыши и клавиатуры периодически возникает проблема с залипании при длительном нажатии. В вашей конфигурации это может и не повториться. Для эмуляции USB мыши и клавиатуры никаких дополнительных kext’ов не требуется.
Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в
В прошлой статье мы коснулись конфигурации и основ использования ZFS в Linux. Мы выяснили как устанавливать ZFS в различные дистрибутивы,как создавать снэпшоты, клоны, и [simple_tooltip content=’Набор данных. Общее название следующих объектов ZFS: клонов, файловых систем, снимков или томов. Каждый набор данных идентифицируется по уникальному имени в пространстве имен ZFS.’] датасеты(dataset)[/simple_tooltip]. ZFS включает в себя множество дополнительных функций, таких как ZVols и ARC. В этой статье я попытаюсь объяснить их полезность.
По сути ZVols или «Z том» — набор данных, используемый для эмулирования физического устройства. ZVols могут использоваться в качестве устройств хранения блоков другими системами.
В моём примере ZVol располагается в /dev/zvol/testpool/zvoltest1. Вы можете использовать его иначе, например, /dev/sda3 или /dev/sdd5. Чтобы пробросить его в виртуальной машине, вы можете использовать Z Volume вместо файла .img, как в примере на изображении ниже:
Обратите внимание на режим кэша (Cache Mode) и режим ввода-вывода(I/O mode). Эти настройки, могут предотвратить подвисания ввода-вывода и увеличить отзывчивость.
Помимо виртуализации, ZVols также широко примененим. Например его можно использовать по типу раздела подкачки (Swap). Как указано на ZoL Wiki, Swap тома могут быть созданы такими нехитрыми манипуляциями :
Ну и последний пример использования 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, выполните следующие действия:
Поскольку L2ARC улучшает производительность чтения, кэшируя его на более быстром диске, ZIL делает то же самое только для записи. Таким образом, он, вероятно, не нужен, если у вас нет рабочей нагрузки с интенсивной записью. Добавление ZIL почти идентично добавлению L2ARC:
sudo zpool add poolname log ID_ВАШЕГО_УСТРОЙСТВА
Монтируем XML как dataset
Вы можете создать полностью раздельный набор данных для хранения XML-файлов libvirt. Libvirt хранит XML-файлы в /etc/libvirt/qemu. Для этого, вам следует временно переместить все файлы, создать датасет, смонтировать его и переместить файлы на него.
Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в
Допускаете ли вы возможность того, что можете не сделать своевременно резервную копию важных файлов или папки и по какой-то роковой случайности можете их потерять? Возможна ли ошибочная команда «rm -rf» в вашей музыкальной библиотеке? Могут ли у вас быть повреждены основные системные файлы виртуальной машины? Люди не совершенны и все способны на ошибки, так что, чем скорее вы перейдете на ZFS, тем скорее сможете перестать беспокоиться о безвременной утрате драгоценных данных.
Установка и настройка ZFS в Linux очень проста для большинства дистрибутивов.
Arch или Manjaro linux
У пользователей Arch есть несколько вариантов установки ZFS. Так пакет AUR «zfs-dkms» целесообразен, если вы хотите использовать ветвь ядра LTS. Если нет, то другие два варианта — «zfs-linux-git» и «zfs-linux». Первый пакет, как видно из названия, собран из репозитория ZFS Git и, как следствие, будет получать обновления для более новых ядер намного быстрее. Последнее иногда отстает и порой блокирует обновления ядра ядра на вашем компьютере. Как правило, лучше использовать «zfs-linux-git», поскольку обновления ядра будут очень быстрыми. Скомпилируйте его следующей командой:
Эти команды добавят ZoL репозиторий и установят ZFS.
Gentoo
Будучи source-based дистрибутивом, ZFS на Gentoo не требует DKMS. Чтобы установить его, сначала убедитесь, что у вашего ядра есть поддержка сжатия Deflate. В «make menuconfig» включите его:
Cryptographic API -->
<*> Deflate compression algorithm
Затем разрешите использовать git-версии ZFS, выполнив следующие команды с правами root:
Теперь, когда вы установили поддержку файловой системы, вам нужно создать пул. Пулы могут быть очень сложными, охватывая многие диски и предлагая избыточность. Однако в этом примере будет использоваться один раздел без избыточности. Во-первых, требуется пустой раздел. ZFS в Linux можно использовать в качестве корневой файловой системы, но это не рекомендуется. Поэтому перераспределите другой диск, используя привычный вам инструмент управления разделами, например, GParted. Если вы изменяете размер корневой файловой системы, чтобы освободить место, вам понадобится Live образ, например, GParted Live Disk.
После разбивки и перераспределения создадим новый zpool:
Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в
Ежегодно Stack Overflow проводит опрос разработчиков и делится своими результатами с общественностью. Расширяя свой охват, в этом году более 100 000 разработчиков приняли участие в 30-минутном опросе и рассказали, как они изучают новые технологии, какие инструменты они используют в своей работе, и что они ожидают в поисках новой работы.
В течение следующих нескольких недель я буду делиться различными результатами опроса с вами и сравнивать с тенденциями прошлого года. Сегодня я расскажу вам о платформах, которые чаще всего использовались разработчиками за последний год.
Самая популярная платформа для разработки
Если вы посмотрите на данные за этот год, вы заметите, что 48,3{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} разработчиков отметили Linux, как платформу, на которой они преимущественно работали в этом году. На втором месте Windows Desktop и Server с 35,4{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a}.
Платформами, следующими за лидерами, являются Android, AWS, macOS, Raspberry Pi, WordPress и iOS. И вот тут лично для меня стало удивлением, то что Android занимает здесь третье место, а Mac OS всего лишь пятое.
Прошу обратить внимание, здесь не следует путать самую популярную платформу для разработки с предпочитаемой разработчиками операционной системой. Во втором случае показатель Windows составляет примерно 50{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a}, остальное 50{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} равномерно распределяются между Linux и macOS.
Linux также возглавил список самых любимых платформ для работы, за которыми следуют бессерверная инфраструктура и AWS.
Так же мне показались интересными данные связанные с работой разработчиков. Так около 70{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} разработчиков используют два и более монитора на своём рабочем месте. Если интересно, здесь вы найдете полные результаты опроса.
А чем пользуетесь вы? Поделитесь своими взглядами на операционные системы в комментариях.
Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в