воскресенье, 30 октября 2016 г.

Операционная система Linux позволяет пользователю сделать все что ему нужно, и если вы хотите Linux на флешке, то и это тоже можно. Нам даже не придется прибегать к каким-либо специальным инструментам.
Рассматривать весь процесс будем на примере Ubuntu и все будет сделано с помощью официального установщика. Нас не будет интересовать обычная запись образа на диск или работа из оперативной памяти. В конце мы получим именно полноценную операционную систему на флешке.
Сначала все делаете как обычно, выберите язык, настройки программного обеспечения и обновлений. Отличия начинаются на этапе разметки дисков. Тут вам нужно выбрать ручной вариант, потому что автоматическая разметка не позволяет сделать то, что нам нужно.

Здесь будет одно замечание, нужно, чтобы система не была загружена с той флешки, на которую вы собираетесь ее устанавливать, в противном случае установить ubuntu на флешку вы не сможете. То есть кроме установщика, к системе должна быть подключена еще одна чистая флешка. Если все было сделано правильно, то кроме основного диска /dev/sda, в окне разметки появится флешка /dev/sdb:


Для флешки будет указан ее размер, метка диска, а, также скорее всего на ней будет только один раздел. Этот раздел нужно удалить чтобы получить свободное место.
Дальше, из этого свободного места нужно создать два раздела. Первый - для данных и домашней папки, второй для системных файлов.
Первый раздел нужно создавать с файловой системой FAT32 и именно первым, чтобы с ним могла работать Windows. Например, если у вас флешка размером 16 Гб, то 5-4 Гб можно отдать под данные. Точка монтирования для этого раздела - /home:
Второй раздел применяется для системных файлов, здесь нам нужно не менее восьми гагабайт. Файловую систему лучше взять Btrfs, поскольку нам не нужна журналируемая ext4, а у btrfs есть сжатие и оптимизация для ssd. В качестве точки монтирования укажите /:

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

Дальше установка linux на usb пройдет как обычно и больше ничего делать не придется, но после завершения останется оптимизировать систему.

Оптимизация Ubuntu для работы на флешке

Установка Ubuntu на флешку завершена, но теперь нам осталось заставить работать ее так, чтобы по минимуму записывать данные на диск. Все это нужно делать в уже установленной системе.
Большинство настроек будут проводится в файле /etc/fstab, сначала включим сжатие всех файлов и оптимизацию для ssd в btrfs, которая использована в качестве корня. Для корня у нас использовался раздел /dev/sdb2, поскольку /dev/sdb1 мы использовали для /home:
$ vi /etc/fstab
/dev/sdb1 / btrfs errors=remount-ro,noatime,nodiratime,compress=lzo,ssd,commit=60 0 1
Возможно, у вас диски в fstab будут именоваться по UUID, тогда вам придется найти запись, в которой указана точка монтирования / и файловая система btfs, а потому уже ее изменять. Рассмотрим опции:
  • errors=remount-ro - перемонтировать только для чтения во время ошибок;
  • noatime - не обновлять время доступа к файлам;
  • nodiratime - не обновлять время доступа к папкам;
  • compress=lzo - использовать сжатие lzo, это самый быстрый алгоритм zlib дает больший степень сжатия но работает дольше;
  • commit=60 - по умолчанию файловая система записывает всю информацию об изменениях файлов каждые 30 секунд на диск, но с помощью этого параметра можно указать свое значение, но не более 300;
  • ssd - набор оптимизаций для твердотельных накопителей.
Некоторые папки, в которые чаще всего записываются временные файлы системы можно переместить в оперативную память, для этого в конец файла /etc/fstab добавьте строки:
tmpfs /tmp tmpfs rw,size=100m 0 0
tmpfs /run tmpfs rw 0 0
tmpfs /var/lock tmpfs rw 0 0
tmpfs /var/log tmpfs rw,size=10m 0 0
Ядро не пишет сразу данные на диск, а кэширует их в памяти, а записывает когда диск не будет загружен или их больше нельзя будет хранить в памяти. Для настройки параметров сброса данных на диск используются файлы /proc/sys/vm/. Приведенные ниже настройки уменьшают количество записей, за счет увеличения потребления оперативной памяти.
Максимальное время между записями данных на диск:
$ sudo sysctl -w vm.laptop_mode=120
$ sudo sysctl -w vm.dirty_writeback_centisecs=12000
$ sudo sysctl -w vm.dirty_expire_centisecs=12000
Максимальное количество памяти для кэша в процентах:
$ sudo sysctl -w vm.dirty_ratio=10
Записывать данные на диск когда свободно только % памяти:
$ sudo sysctl -w vm.dirty_background_ratio=1
После этих настроек установка ubuntu на флешку завершена, система более-менее готова для использования на флешке и не будет ей так сильно вредить. Но все равно не забывайте время от времени делать резервные копии важных данных, потому что все может сломаться в самый неподходящий момент.

суббота, 29 октября 2016 г.

Пользователям Linux по определению доступна более производительная система, в сравнении с Windows. Однако, если использовать тяжеловесное окружение рабочего стола, такое как Unity, например, производительность может несколько пострадать.
Все предпочитают, чтобы программы и документы открывались не через 10-20 секунд, а сразу же. При этом желательно, чтобы внешний вид рабочей среды не напоминал ранние девяностые, потому как мы проводим в интерфейсе нашей системы очень много времени, а значит нам должно быть уютно внутри.
Необязательно впадать в крайности, совершенно отказываясь от красивого окружения рабочего стола в пользу аскетических оконных менеджеров. Нахождение компромисса между производительностью и приятным внешним видом — задача совершенно не трудная.
В этой статье мы рассмотрим ускорение Ubuntu четырьмя простыми способами. Хоть эти советы подойдут и для более старых релизов, мы рассмотрим, в частности, ускорение Ubuntu 16.04.
Положительный результат будет хорошо заметен на старых маломощных компьютерах или на VirtualBox. Советы актуальны и эффективны, даже если ваша Ubuntu установлена на SSD.

1. Уберите из автозагрузки ненужные программы.

Ubuntu 16.04, во время старта, загружает большое количество разнообразных приложений, многие из которых вам, скорее всего, не нужны. Чтобы ускорить Ubuntu, можете просто их отключить.
Однако, многие автоматически запускаемые программы скрыты, и для того, чтобы их увидеть, нужно выполнить следующую команду:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
Теперь откройте "Автоматически запускаемые приложения" из Unity Dash...
...и просто снимите галочки с ненужных пунктов.
Ускорение Ubuntu 16.04 можно осуществить, отключив ненужные возможности. Вот перечень тех служб и программ, которые вам, вероятно, не понадобятся.
Accessibility Profile Manager (Менеджер специальных возможностей).
Используется для отображения значка специальных возможностей на экране входа в систему. Если вам не нужна экранная клавиатура и голосовой помощник, просто отключите их.
Backup Monitor (Резервное копирование).
Создание резервных копий при помощи deja-dup-monitor. Если вы не планируете делать бэкапы каких-либо данных — смело отключайте.
Desktop Sharing (Удаленное управление рабочим столом).
Предназначено для входящих VNC-подключений. Если знаете, что справитесь со своей системой без чьей-либо помощи, значит можно отключить. Способность самому выступать в качестве удаленного помощника и управлять другими компьютерами через VNC никуда при этом не исчезает.
Gnome Software (Центр программного обеспечения).
Можно отключить, если предпочитаете устанавливать программы через терминал, без помощи Центра ПО с графическим интерфейсом.
Orca Screen Reader (Голосовой помощник Orca).
Если вы зрячий — отключайте.
Personal File Sharing (Обмен личными файлами).
Нужно оставить только в случае необходимости передачи файлов через Bluetooth.
Update Notifier (Уведомление об обновлениях).
Если не хотите получать уведомления о доступных обновлениях, значит можно отключить.

2. Отрегулируйте Swappiness.

Все мы знаем, что скорость обмена данными с оперативной памятью значительно выше, чем с жестким диском. Как ускорить Ubuntu, учитывая этот факт?
Проведем небольшой эксперимент: запустите вашу систему, откройте несколько программ, скажем: Firefox, LibreOffice, Mozilla Thunderbird, Evince... и просто оставьте их открытыми, не выполняя никаких действий. Не переводите систему ни в спящий, ни в ждущий режимы. Вернитесь через несколько часов и обратите внимание, насколько неповоротливыми стали запущенные программы, как медленно они откликаются на наши действия мышкой. Всё потому, что они перешли в режим простоя (бездействия), и система отправила их в swap, то есть в специально отведенное место на жестком диске.
При помощи System Monitor (Диспетчера задач) можно обнаружить, что Ubuntu использует swap, независимо от наличия большого количества свободной оперативной памяти.
Это связано с настройками swappiness по-умолчанию. Swappiness — это параметр ядра, который отвечает за то, насколько часто Linux будет отправлять бездействующие приложения в swap, то есть на жесткий диск.
Значение swappiness может быть установлено в диапазоне от 0 до 100. Низкие значения предписывают использовать подкачку реже, высокие — чаще. Значение по-умолчанию в Ubuntu равно 60. Это значит, что при достижении расхода RAM в 40%, ядро Linux активирует применение swap.
Проверить текущее значение можно с помощью команды:
cat /proc/sys/vm/swappiness
Как ускорить работу Ubuntu? Рекомендуется установить более низкое значение swappiness, чтобы ядро использовало оперативную память в максимально возможном объеме. Например, чтобы установить значение 10, следует выполнить такую команду:
sudo sysctl vm.swappiness=10
Не ставьте пробелов до или после знака "=". Эта команда указывает ядру задействовать swap только в том случае, когда память занята на 90%. Эта настройка действует до перезагрузки.
Чтобы действие конфигурации было постоянным, нужно отредактировать специальный файл.
sudo nano /etc/sysctl.d/99-sysctl.conf
В конец этого файла нужно добавить строку:
vm.swappiness=10
Сохраните файл и закройте редактор (Нажать Ctrl+O, чтобы сохранить и Ctrl+X, чтобы выйти). Все эти действия применимы и в Ubuntu Server 16.04.

3. Предзагрузка часто используемых программ.

Наша цель — ускорение работы Ubuntu. Еще бы, кому может нравиться скорость запуска Firefox или других тяжелых приложений? Существует небольшой программный инструмент, известный как preload, который запоминает программы, которые вы используете чаще всего, заранее загружает в оперативную память относящиеся к ним  библиотеки и исполняемые файлы, благодаря чему запуск этих самых тяжеловесных программ происходит значительно быстрее.
Установить preload на Ubuntu 16.04 можно с помощью команды:
sudo apt install preload
По завершении установки, демон preload запустится автоматически, можно убедиться в этом, выполнив команду:
systemctl status preload
Если, по каким-то причинам, он окажется незапущенным, выполните команду:
sudo systemctl start preload
Теперь просто занимайтесь своими делами — preload будет работать без вашего участия.

4. Отключите эффекты.

Эффекты, без сомнения, радуют глаз, разбавляя собой скучное рабочее пространство. Однако, для их работы также необходимы ценные системные ресурсы. Как ускорить Ubuntu 16.04? При помощи compizconfig-settings-manager эффекты можно отключить, увеличив тем самым производительность.
Установить compizconfig-settings-manager можно с помощью команды:
sudo apt install compizconfig-settings-manager
Запустите его из Unity Dash, затем выберите слева раздел "Эффекты" и отключите те, которые вам не нужны. Если захотите, можно отключить абсолютно все.
Также можно выключить размытие заднего плана в Unity Dash при помощи Unity Tweak Tool. Это сделает Unity Dash более отзывчивым.
Установка Unity Tweak Tool:
sudo apt install unity-tweak-tool
Установив, откройте его и выберите вкладку "Поиск", затем переключите кнопку "Размытие заднего плана" (Background blur) в состояние "Выкл." (OFF).
Вообще, многим нравится прозрачный фон, а вам?
Бонусный совет: найдите главного виновника медленной загрузки.
Можно узнать, сколько времени необходимо для старта каждой из загружаемых служб, выполнив следующую команду:
systemd-analyze blame
Отключаем ненужные:
sudo systemctl disable служба
Проверяем время загрузки:
systemd-analyze time
Другие способы ускорить Ubuntu 16.04
Вам известны другие способы ускорить Ubuntu 16.04? Поделитесь ими в комментариях.

Источник: linuxbabe.com

воскресенье, 23 октября 2016 г.

Livepatch — обновление ядра Ubuntu без перезагрузки

Если вы занимаетесь администрированием и поддержанием очень важных систем в корпоративном секторе, то знаете, что найти свободное окно для установки обновлений безопасности для операционной системы может быть очень непросто.
Если компания не работает в области компьютерной безопасности, то решение может быть принято в сторону бесперебойной работы, а не устранения уязвимостей, а внутренняя бюрократия может привести к задержкам при выборе времени простоя. Иногда возникают ситуации, когда вы не можете позволить себе ни минуты простоя сервера и должны минимизировать опасность уязвимостей другими способами.
Но теперь ситуация изменилась в лучшую сторону. Несколько дней назад Canonical выпустила службу Livepatch, с помощью которой вы можете применять критические патчи ядра для Ubuntu 16.04 64 бит начиная от версии ядра 4.4 без необходимости перезагрузки. На самом деле это не полное обновление ядра ubuntu 16.04, а обновление его некоторых частей, которые содержат ошибки.
Все правильно, теперь обновление ядра без перезагрузки возможно и в Ubuntu. И в этой статье мы рассмотрим как это использовать в своей системе.

Обновление системы

Как я уже сказал, служба Canonical LivePatch поддерживается начиная с Ubuntu 16.04. Но чтобы избежать ошибок сначала желательно обновить систему до самой последней версии. Для этого выполните:
$ sudo apt update
$ sudo apt upgrade
Если у вас еще не установлены инструменты для работы со snap, их нужно установить:
$ sudo apt install snapd
Затем можно переходить дальше к настройке canonical livepatch.

Подписка на Livepatch

Для того чтобы использовать службу Canonical Livepatch вам необходимо авторизоваться на https://auth.livepatch.canonical.com/ с помощью аккаунта Ubuntu One и указать являетесь ли вы обычным пользователем Ubuntu или абонентом.
Обычные пользователи Ubuntu могут подключить до трех машин с помощью Livepatch, для этого после входа вам будет выдан токен. Чтобы его получить нажмите Get your token:

Далее, вам нужно будет ввести данные учетной записи Ubuntu One или создать новую учетную запись. В последнем варианте нужно будет подтвердить адрес электронной почты. В следующем окне вы получите свой токен:
Этот токен нам понадобится позже, а теперь рассмотрим как установить необходимые пакеты.

Обновление ядра без перезагрузки Ubuntu

Сначала установите snap пакет этой службы, для этого выполните команду:
$ sudo snap install canonical-livepatch
Затем необходимо зарегистрировать свой компьютер с помощью полученного ранее токена. Используйте такую команду:
$ sudo canonical-livepatch enable ваш_токен
Например, если токен был d3b07384d213edec49eaa6238ad5ff00, то нужно выполнить:
$ sudo canonical-livepatch enable d3b07384d213edec49eaa6238ad5ff00
Successfully enabled device. Using machine-token: d3b07384d213edec49eaa6238ad5ff00
Дальше, чтобы проверить доступные патчи безопасности выполните команду:
$ canonical-livepatch status
kernel: 4.4.0-43.63-generic
fully-patched: true
version: ""
Также вы можете получить более подробную информацию с помощью опции --verbose:
$ canonical-livepatch status --verbose
Доступные патчи будут применяться сервисом canonical-livepatch автоматически, как только они появятся. Это значит, что ваша система всегда будет в безопасности.


суббота, 22 октября 2016 г.

Systemback - восстановление вашей системы Linux в предыдущее состояние

Некоторое время назад, я писал об удивительном инструменте под названием TimeShift, который служит для восстановления системы в предыдущее рабочее состояние. Сегодня я хочу представить новый инструмент из этой же серии под названием Systemback.
Systemback очень полезное приложение, которое позволяет создавать резервные копии и точки восстановления вашей системы. Но кроме этого, Systemback включает в себя несколько дополнительных функций, таких как создание Live-образа (не путать с установочным образом), основанного на вашей системе, обновление системы с возможностью удаления неиспользованных ядер и пр.
Systemback не создаёт резервных копий автоматически, а только по желанию пользователя. Настроив систему и установив необходимое программное обеспечение на своё усмотрение, пользователь может создать резервную копию всей системы и в случае сбоя или каких-то иных обстоятельств, всегда вернуть систему в точку создания резервной копии.
 К сожалению Systemback имеет только английский интерфейс, но не думаю, что это обстоятельство у кого-то вызовет затруднения в использовании программой.

Основные особенности Systemback

При открытии программы вы найдёте следующее:

    Резервное копирование системы
    Восстановление системы
    Установка системы
    Создание Live CD
    Ремонт системы
    Обновление системы


Естественно с первым открытием программы ни каких резервных копий у вас пока нет. Точку создания резервной копии нужно создать, кликнув на кнопке Create new (Создать новую). После этого Systemback начнёт создание новой точки восстановления для вашей системы.




После создания точки восстановления, резервная копия будет храниться в папке /home/systemback/, которую вы можете изменить из опции в верхнем правом углу главного окна Systemback. Кроме того, успешно созданная точка восстановления системы будет показана в верхнем левом углу окна:


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

Восстановление системы в прежнее состояние так же просто, как создание точки восстановления. Откройте главное окно Systemback, активируйте любую из точек восстановления системы, и нажмите на кнопку System Restore (Восстановление системы):


Вам будет предложено на выбор: сделать полное восстановление системных файлов - Full restore, Системные файлы или  только пользовательские конфигурационные файлы. Выберите  соответствующую опцию и нажмите кнопку Next (Далее):


И нажмите кнопку Start, чтобы восстановить систему в предыдущее рабочее состояние:


System Copy (Копирование системы):

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

System Install (Установка системы):

Эта опция позволит вам создать нового пользователя с паролем на ваш выбор. Кроме того, вы можете изменить свой пароль пользователя корневой системы, если хотите.

Live System Create (Создание Live-системы):

Это одна из самых примечательных особенностей Systemback. В отличие от других подобных приложений резервного копирования и восстановления системы, Systemback позволяет вам создавать Live CD/DVD диск с образом вашей текущей системы. По окончании создания iso образа вы можете использовать этот Live CD/DVD, загрузившись на другом компьютере так, словно на родном.




После создания Live-системы, её нужно преобразовать в ISO-образ и загрузить с помощью специальной программы на CD/DVD или USB флэш-накопитель (флешку).




Ещё раз повторюсь, что все файлы Systemback находятся в папке home файловой системы, если вы ни чего не меняли в настройках программы:


System Repair (Ремонт системы):

Как и Восстановление системы, эта опция поможет вам исправить ваш рабочий стол в случае возникновения каких-либо проблем. Не используйте эту опцию, если вы не уверены.

System Upgrade (Обновление системы):

Используя эту опцию, вы можете обновить вашу систему до последней версии и удалить неиспользуемые ядра.




Exclude (Исключить):

Если вы не хотите включить файл или папку в точекe восстановления, то можете использовать эту функцию.


Установка Systemback в Ubuntu 15.04/14.10/14.04 и производные

Откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующие команды:

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback


По окончании установки вы найдёте Systemback в программах Администрирование или поиском в меню:


Удаление Systemback

Если вы решили удалить Systemback из системы, выполните этикоманды в терминале:

sudo add-apt-repository -r ppa:nemh/systemback
sudo apt-get update
sudo apt-get purge systemback


Источник: Systemback