- ОС на флешке
- Плюсы и минусы установки Линукс на флешку
- Выбор флешки для ОС
- Как установить Linux на флешку
- Подготовка
- Установка
- Оптимизация Linux для флешки
- Заключение
- Советы для работы в Linux с флешки
- Оптимизации GNU / Linux
- ПЕРЕД ПОДОБНЫМИ ДЕЙСТВИЯМИ НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ СОЗДАТЬ ТОЧКУ ВОССТАНОВЛЕНИЯ
- Ускорение загрузки ядра Linux
- Установка ПО
- Для работы с SSD нужно выставить флаги в /etc/fstab
- Отключение защиты от уязвимостей в процессорах Intel
- Оптимизация дисковых операций
ОС на флешке
Операционная система – важный элемент при работе на компьютере или ноутбуке. Важным аспектом является установка этого дистрибутива. Существует множество различных методик процесса, однако самыми оптимальными считаются всего 2 способа: через Интернет скачиванием с официального сайта поставщика и с помощью загрузочной флешки с ОС. Установка Linux на флешку – процесс долгий и вариативный. Правда, существуют специфические особенности, которые новичку обязательно следует знать.
Плюсы и минусы установки Линукс на флешку
Установка Линукс на флешку как полноценную ОС имеет свои преимущества и недостатки.
- Следует отметить, что Linux считается самой лучшей операционной системой для флешки.
- Установка этой портативной ОС на флешку станет хорошим подспорьем в любой деятельности в сфере информационных технологий. Линукс в этом случае можно использовать совершенно в любом месте.
- Скачать Linux на флешку можно бесплатно на разных сайтах, не только с адреса производителя и поставщика услуг Убунту.
- Программу для установки Linux на флешку аналогично можно найти в виртуальном пространстве. Более того, их выбор огромен: есть бесплатные, платные, которые подходят к разным версиям и моделям ноутбуков, компьютеров и других гаджетов.
Несмотря на представленные преимущества, у этого процесса есть ряд недостатков:
- Мини операционная система на флешке использует все ресурсы «железа», что сказывается на «долговечности» работы самой платформы и флешки.
- Кроме того, операционка на флешке может влиять на безопасность любого компьютера, ноутбука или какого-то иного гаджета, поскольку хорошо переносит вирусы и «вредные» программы, файлы.
- Программа этой ОС на флешке может не загрузиться на разных устройствах, поскольку они могут использовать загрузчики разных типов, несовместимых с ОС на флешке.
- Существует много разных ос на платформе Линукс, предназначенных для разных моделей, версий гаджетов. Самым универсальным для установки на флешку считается puppy Linux.
Чтобы съемный носитель после этого процесса не потерял свою работоспособность, нужно знать основные правила проведения установки ос.
- Делать резервные копии важных данных на другие съемные устройства. Это нужно на крайний случай, если флешка перестанет работать.
- Процесс выбора типа данных нужно проводить при выключенном журнале. Самый оптимальный вид EXT
- Не использовать или не создавать при установке раздел swap.
- Загрузчик файлов GRUB следует предварительно поместить на носитель. На нем же будут создаваться разделы для изучаемого процесса.
- В разделе /ets/ftab нужно прописать опцию noatime для всех разделов флешки и монтирование некоторых типов данных в tmpfs, ограничивая размер файлов.
Описанные шаги дают возможность безопасной работе флешки в совершенно разных устройствах.
Выбор флешки для ОС
Для установки операционной системы подойдет любой съемный носитель с картой памяти выше 16 Гб. Причем чем выше скорость, тем лучше. Срок годности устройства при этом не зависит от частоты и интенсивности использования съемного носителя.
Нужно также провести предварительную подготовку флешки – ее очистку:
- Войти в систему.
- Подключить съемный носитель.
- С помощью записи fdisk –l нужно посмотреть все диски на гаджете и выбрать пункт с наименованием /dev/sda.
- Чтобы удалить установленный GPT, следует ввести выражение gdisk /dev/sda.
- Для перехода в экспертный режим нужно дать команду x.
- Для дальнейшего удаления GPT ввести z.
- 2 раза согласиться со всплывающими окнами.
- Не вынимая носитель, перезагрузить систему.
- Для дальнейшей работы надо будет использовать пункт «Graphical install».
В результате флешка готова к установке ОС.
Как установить Linux на флешку
В целом технология состоит из 2 важных этапов.
Подготовка
- Скачать и загрузить образ системы.
- Записать образ системы. Это можно сделать 2 методами: с помощью программы UNetbootin или виртуальной машиной. В первом случае понадобится всего лишь прописать путь к образу и выбрать носитель, куда он впоследствии запишется. Во втором же случае нужно подготовить виртуальную машину и только потом проделать те же самые действия, что и в 1 варианте.
- Проверить то, что загрузочным файлом выбран USB-объект.
- Подготовить флешку. С помощью программы GParted выбрать устройство и отформатировать его файловую систему до EXT Разделить на 2 раздела, 1 из которых будет формата EXT4, а 2 нужно привести к виду FAT32.
После этого можно приступать к следующему этапу.
Установка
1. Если не установлена программа UNetbootin, установить с помощью терминала (вход в него сочетанием клавиш Alt, Ctrl, T) и соответствующей команды в нем: sudo apt-get install unetbootin.
- Запустить установленную утилиту.
- Для того чтобы установить Линукс, из заданного образа нужно выбрать пункт «Diskimage».
- При помощи правой кнопки мыши выбрать скачанный образ.
- Выделить дисковое пространство для автозапуска Линукс со съемного носителя.
- Выбрать нужный носитель.
- Нажать «Ок» и подождать.
В результате на съемном носителе будет установлена ОС.
Оптимизация Linux для флешки
Чтобы не навредить устройству, с Линукс нужно провести некоторые операции.
- Действия проводятся с файлом/etc/fstab.
- Нужно включить сжатие всех файлов и оптимизацию для ssd в btrfs с помощью записи в терминале: vi /etc/fstab и /dev/sdb1 / btrfs errors=remount-ro,noatime,nodiratime,compress=lzo,ssd,commit=60 0 1.
- Папки с временными файлами нужно поместить в оперативную память с помощью выражений 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.
- Сжать максимальное время между записями данных на диск можно с помощью: 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.
Все эти шаги улучшат работу устройства.
Заключение
Установка Linux на флешку – трудоемкий процесс. Новичку следует учитывать плюсы и минусы процесса, а также всего его специфические особенности.
Источник
Советы для работы в Linux с флешки
После покупки Asus eeePC и установки туда линукса я задумался о продлении срока службы встроенных ssd-дисков. В поисках по интернету я нашел интересную статью, в которой описано как это можно сделать. Статья мне очень понравилась и я решил сделать ее перевод.
Если Вы работает в линуксе с флешки, то есть несколько вещей, которые Вы могли бы захотеть сделать с целью уменьшить износ используемой флешки (так как она имеет ограниченное число циклов перезаписи).
- Файловая система ext3 по умолчанию записывает изменения метаданных на диск каждые 5 секунд. Этот период может быть увеличен путем монтирования файловой системы с параметром commit=N, который говорит ядру задерживать запись на N секунд.
- Ядро записывает новое время доступа для каждого файла, который был прочитан, что генерирует одну операцию записи на каждое чтение. Это может быть отключено путем монтирования файловой системы с опцией noatime.
- Оба вышеперечисленных действия могут быть установлены добавлением опций noatime,commit=120,… в файл /etc/fstab. Так же это можно сделать для уже смонтированных файловых систем путем выполнения команды:
mount -o remount,noatime,commit=120 /
Система будет запускать updatedb каждый день, который создает базу данных для всех файлов в системе для использования в команде locate. Это будет также негативно сказываться на файловой системе, поэтому Вы можете захотеть отключить это добавив:
ранее в скрипт /etc/cron.daily/find.
syslogd при установке по умолчанию будет синхронизировать большое количество логов на диск сразу же после добавления новой информации. Вы можете захотеть изменить /etc/syslog.conf так, что каждое имя файла начиналось бы со знака «-» (минус), что означает что файлы не синхронизируются мгновенно (это повышает риск что некоторые сообщения будут потеряны если ваша система зависнет). Например, такая линия как:
Может быть изменена на:
После того как Вы сделаете данные изменения Вам потребуется перезапустить syslogd выполнив команду:
- /proc/sys/vm/laptop_mode: Через сколько секунд после чтения данных должна начаться запись измененных файлов (это основано на предположении о том, что чтение вызовет раскрутку ранее остановленного диска).
- /proc/sys/vm/dirty_writeback_centisecs: Как часто ядро должно проверять есть ли «грязные» (измененные) данные для записи на диск (в сантисекундах).
- /proc/sys/vm/dirty_expire_centisecs: Насколько «грязны» должны быть данные, что бы ядро решило что они достаточно стары для записи на диск. В общем случае, это хорошая идея установить для этой опции такое же значение как и для dirty_writeback_centisecs выше.
- /proc/sys/vm/dirty_ratio: Максимальный размер памяти (в процентах), для хранения грязных данных прежде чем процесс, их сгенерировавший, будет принужден записать их. Установка этому параметру высокого значения не должно быть проблемой, так как запись будет так же происходить если в системе закончится память.
- /proc/sys/vm/dirty_background_ratio: Минимальное число памяти (в процентах), где позволено хранить гразные данные вместо записи на диск. Этот параметр должен быть намного меньше чем dirty_ratio что бы позволить записывать куски грязных данных за один проход.
Все вышеперечисленные параметры ядра могут быть настроены используя собственных загрузочный скрипт, как в этом примере. Сохраните его, например, в /etc/init.d/kernel-params, сделайте его исполняемым с помощью команды
chmod a+x /etc/init.d/kernel-params
и убедитесь что он выполняется с помощью команды
update-rc.d kernel-params defaults
Замечание. Большинство из этих настроек уменьшают число записей на диск путем увеличения использования памяти. Это увеличивает риск ситуации нехватки памяти (что может запустить «убийцу процессов» в ядре). Это может произойти даже если есть доступная свободная память (например, когда ядру требуется выделить более чем одну непрерывную страницу, но доступны только фрагментированные страницы).
Таким образом, с любыми настройками рекомендуется приглядывать за объемом свободной памяти и изменять эти настройки (используя менее агрессивное кэширование и увеличение подкачки) в зависимости от рабочей загрузки.
Источник
Оптимизации GNU / Linux
В сети довольно много статей на тему ускорения работы ГНУ систем, начиная от самого Linux ядра, заканчивая разгоном железа. Но не всем они подойдут ввиду разнообразия:
- Семейств дистрибутивов;
- Окружений и ПО;
- Систем инициализации;
- Оборудования.
Встречается настройка ядра через /etc/default/grub, операции с монтированием носителей в /etc/fstab, советы по обращению с ФП, ОЗУ, ZRAM/ZSWAP/ZCACHE, оптимизации пользовательских окружений и ПО. Писать в про всё целиком . . . можно в отдельный справочник. Но ввиду озвученных выше причин, не все пригодятся, не факт, что будут работать, а эффект от иных может быть не заметен вовсе. Поэтому тут я собрал кое-какие варианты.
ПЕРЕД ПОДОБНЫМИ ДЕЙСТВИЯМИ НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ СОЗДАТЬ ТОЧКУ ВОССТАНОВЛЕНИЯ
Возможно, не стоит применять всё сразу, чтоб была возможность выявить возможные неполадки.
Поскольку большинство систем используют systemd, для них актуальны команды
- systemd-analyze — узнать время загрузки
kernel — время загрузки ядра,
userspace — время на загрузку всего остального
- systemd-analyze blame — посмотреть какие именно службы загружаются и сколько времени на это требуется
- systemd-analyze plot >graph.svf— команда создаст svf файл с графиком, откройте его в браузере.
Далее, стоит отключить ненужные службы, список сервисов и описание можно найти в сети, как и другие команды для systemd. Чтобы это сделать нужно ввести
sudo systemctl disable
В сети есть статьи по оптимизации systemd и принадлежащих ей служб с описанием, но я не использую сие произведение, поэтому про него писать не стану. Вопрос использования служб индивидуальный.
Ускорение загрузки ядра Linux
Параметры загрузки ядра находятся в файле /etc/default/grub. Изменения нужно внести в значение строки GRUB_CMDLINE_LINUX_DEFAULT (значение в скобках, после знака = )
quiet — тихий вариант загрузки, выводит минимум информации
rootfstype=ext4 — в какую ФС отформатирован корень (в моём случае btrfs)
libahci.ignore_sss=1 — ускоряет загрузку жестких дисков
raid=noautodetect — отключение raid
selinux=0 — система контроля доступа, которая не нужна на домашнем ПК
plymouth.enable=0 — отключает заставку
lpj=0000000 — позволяет задать константу loops_per_jiffy, чтобы ядро её каждый раз не вычисляло. Значение индивидуально для каждого компьютера. Чтобы её узнать, нужно открыть ещё один терминал и там ввести «dmesg | grep ‘lpj=’». Полученное значение скопировать.
В итоге, строка будет иметь примерно такой вид:
GRUB_CMDLINE_LINUX_DEFAULT=»quiet rootfstype=ext4 libahci.ignore_sss=1 raid=noautodetect selinux=0 plymouth.enable=0 lpj=12053560″
Для указания корневого раздела желательно не использовать UUID, быстрее будет, если написать прямо. Добавьте в тот же файл строчку:
После этой операции нужно обновить конфигурацию GRUB
Установка ПО
Preload — это демон, который считывает статистику часто используемых приложений, и хранит их в кэше, благодаря чему они быстрее запускаются
sudo apt-get install preload
Можно оставить настройки по умолчанию, в файле /var/lib/preload/preload.state информация о работе preload.
cycle — как часто preload будет получать от системы данные об используемых программ и библиотек.
halflife — как часто preload будет сбрасывать старую информацию.
minsize — ограничение на размер программы или библиотеки, которую preload будет обрабатывать.
Я у себя не нашел этой утилиты. Поэтому про её работу и настройку рекомендую почитать в сети, есть материалы
Prelink преобразовывает разделяемые библиотеки и выполняемые файлы таким образом, чтобы уменьшить количество требуемых перераспределений памяти при разрешении зависимостей и, таким образом, ускоряет запуск программ, позволяет прописать связи с библиотеками непосредственно в исполняемый файл, что ускорит запуск приложения. Выполняется это без перекомпиляции приложений.
sudo apt install prelink
В процессе работы копится всяческий мусор. Этот мусор стоит периодически чистить. Я сам постоянно использую Stacer и Bleachbit. Первая умеет много чего, а вторую программу считаю обязательной для любой ОС. Плюс использую команды для удаления зависимостей-сирот. Однако, всё же можно установить для очистки autoclean и autoremove.
sudo apt autoclean
sudo apt autoremove
Последним оставлю блок про оптимизации работ железа. Сюда стоит включить операции с SSD/HDD и ОЗУ, разгон ОЗУ/видеокарты, кастомные ядра, настройку работы ЦП и видеокарты. Для настройки работы nVidia утилита GWE и родная NVIDIA SERVER SETTING, которая устанавливается вместе с драйвером, для АМД — CoreCtrl, которая, к тому же, позволяет изменить режим работы процессора.
Для работы с SSD нужно выставить флаги в /etc/fstab
ssd, discard (Defaults — этот убираем) — для btrfs.
lazytime (Defaults, noatime — этот убираем) — для Ext4
Если вы уже выставили флаги discard в вашем Fstab, то включать TRIM по расписанию не надо!
На счет TRIM для SSD — довольно неоднозначная вещь. Встречал противоречивые мнения в сети: и что это утилита уже встроена в ядро, что она не работает по умолчанию должным образом, нужно прописывать самому в fstab. Ничего утверждать не буду. Прочитал на этот счет статью, что SSD сами справляются с уборкой мусора, надо всего-лишь держать там достаточно не размеченного пространства, порядка 10-15%. Собственно, на этом я и остановился.
Отключение защиты от уязвимостей в процессорах Intel
Spectre/Meltdown/Zombieload aka MDS (серьезно снижают производительность)
GRUB_CMDLINE_LINUX_DEFAULT=»nopti pti=off spectre_v2=off l1tf=off nospec_store_bypass_disable no_stf_barrier
Оптимизация дисковых операций
Жесткий диск — это самое узкое место любой системы, не только GNU/Linux. Жёсткий диск является самым медленным устройством в компьютере. Если установлен SSD, то это решает многие проблемы, но кое-что всё равно остаётся. Первой оптимизацией является изменение размеров дискового кэша. При операциях копирования или перемещения, данные сначала записываются в оперативную память, а затем кучей скидываются на диск. В результате, особенно при нехватке памяти, это может привести к сильным задержкам. Исправить ситуацию поможет уменьшение дискового кэша до разумной величины. Также стоит уменьшить кэш файловых систем. Открываем /etc/sysctl.conf и в конец добавляем строки:
Прошу обратить внимание на последнюю строку: этот параметр отвечает за кэширование объектов файловой системы в оперативную память. При значении 0, объекты не высвобождаются и так и остаются в оперативной памяти. Чем больше значение, тем чаще ядро будет проводить «зачистку» оперативной памяти. Поэтому если у вас оперативной памяти меньше 2 ГБ, то оставьте значение 50, дабы сократить число дисковых операций в разделе подкачки. Это также полезно в случае если у вас SSD. Но если у вас больше 2 ГБ оперативки, и обычный жёсткий диск, то выставьте значение этого параметра на 1000. Это позволит более агрессивно кэшировать дисковые операции, тем самым повысив быстродействие при достаточном количестве оперативной памяти. По умолчанию значение этого параметра равно 100.
Источник