Ssd manjaro steam настройки
Использование ArchLinux в домашнем обиходе весьма специфично, ибо не каждый готов тратить время на поиск информации для настройки и оптимизации системы, которая долгое время развивалась лишь в серверном направлении. Благо, всё давно изменилось и исходя из опыта автора, мы поэтапно оптимизируем ArchLinux для максимального быстродействия, а также разберём множество нюансов.
Гайд написан линуксоидом для линуксойдов и является помощником для продвинутых пользователей ArchLinux. Гайд не претендует на инструкцию для новичков или попытку что-то доказать. Возможно, пригодится для Steam Deck.
Убедимся, что конфигурация пакетного менеджера Pacman настроена для получения доступа к 32-битным зависимостям.
Откроем консоль и введём команду:
Убедитесь, что перед выделенными строчками отсутствует решётка и сохраните изменения (CTRL+X) Y.Теперь необходимо удостовериться в актуальности ключей ArchLinux во избежание проблем с установкой ПО.
Операция может занять продолжительное время.
После получения доступа к 32-битным зависимостям и обновления ключей безопасности, необходимо ускорить скорость скачивания пакетов с зеркал ArchLinux, а также принять изменения.
Утилита Reflector отсортирует доступные зеркала по скорости.
Если вы из Европейской части России, то всегда лучше использовать зеркала Германии, так как их больше всего и они имеют оптимальную свежесть/скорость.
Выполним обновление и приминения всех изменений:
Поздравляю, мы успешно завершили предварительный этап для будущей настройки системы. Теперь не должно быть проблем с ограничением скачивания или ошибок с доступностью зависимостей.
В установке драйверов для Linux-систем нет ничего сложного, ибо главное — учитывать, что от свежести ядра и версии драйвера, будет зависеть получите ли вы чёрный экран смерти или нет (Шутка). В гайде мы применим драйвер версии DKMS, который сам пропишет нужные параметры и не позволит убить систему.
Выполним перезагрузку PC после установки драйвера и сгенерируем предварительную конфигурацию Xorg.
В панели настроек выставляем наши значения как на скриншотах.
Повторим все изменения без прав sudo (это важно), но без сохранения в Save to X.
Поздравляю, вы успешно настроили драйвера Nvidia для ArchLinux, но из-за особенностей Nvidia под Linux можно применить и дополнительные твики для повышения производительности.
Дадим понять системе, что у вас Nvidia и файловая система BTRFS (Пропускаем, если ничего этого нет).
Для видеокарт ниже (GeForce 600) рекомендуется использовать свободную альтернативу драйвера NVIDIA — Nouveau.Nouveau это открытый драйвер, который имеет официальную поддержку со стороны сообщества для старых видеокарт и что отлично справляется с 2D ускорением.
sudo pacman -S mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader
sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader
Как вы могли заметить, самое сложное это установка проприетарного драйвера Nvidia, но другие карты таких танцев не требуют.
Переходя к базовой оптимизации системы мне стоит напомнить, что чистый ArchLinux это фундамент, и требуется уйма надстроек для нормальной работы системы. Установить компоненты, которые будут отвечать за электропитание, чистку, оптимизацию и т. п.
Прежде чем приступать к сборке компонентов системы, мы должны изменить флаги компиляции, которые являются указателями для компилятора при сборке программ.
CFLAGS="-march=native -mtune=native -O3 -pipe -fno-plt -fexceptions \ -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ -fstack-clash-protection -fcf-protection" CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" RUSTFLAGS="-C opt-level=3" MAKEFLAGS="-j$(nproc) -l$(nproc)" OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto)
Данные флаги компилятора выжимают максимум производительности при компиляции, но могут вызывать ошибки сборки в очень редких приложениях. Если такое случится, то отключите ‘lto’ в строке options, добавив символ восклицательного знака ("!lto").
Ananicy — это демон для распределения приоритета задач, его установка сильно повышает отклик системы.
Haveged — это демон, что следит на энтропией системы. Необходим для ускорения запуска системы при высоких показателях systemd-analyze blame (Больше 1 секунды).
Включаем TRIM — очень полезно для SSD.
Rng-tools — демон, что также следит на энтропией системы, но, в отличие от haveged, через аппаратный таймер. Необходим для ускорения запуска системы при высоких показателях systemd-analyze blame (Больше 1 секунды). (Не использовать вместе с Ananicy).
PulseAudio — это один из старейших аудиосерверов в Linux, который управляет каналами вывода звука в системе. Выполним установка зависимостей на все случаи жизни, а также удобную графическую панель управления pavucontrol.
Внимание!
Пакет realtime-privileges — лучше не устанавливать, так как он может вызвать небольшие задержки из-за усиленного воздействия на CPU.
PipeWire — это новая альтернатива PulseAudio, которая призвана избавить от проблем и уменьшить потребление ресурсов. Пакет alsa-utils также содержит консольный Микшер (настройка громкости), который вызывается командой alsamixer.
Alsa — это тот самый звук, который идёт напрямую с ядра и является самым быстром, так как не вынужден проходить множество программных прослоек.
Разница небольшая и если у вас нет Bluetooth-наушников или потребности слушать музыку и болтать в микрофон, то Alsa+alsamixer это идеальный выбор.
Для настройки интернет-подключения, скорее всего, вы будете использовать NetworkManager, т. к. он является швейцарским ножом и поставляется по умолчанию во многих Linux-дистрибутивах. Однако если вы пропишете команду systemd-analyze blame, то узнаете, что он задерживает загрузку системы примерно на ~4 секунды.
Поздравляю, базовые оптимизации завершены и теперь можно переходить к настоящему веселью.
По умолчанию процессор динамически меняет свою частоту, что в принципе правильно и даёт баланс между энергосбережением и производительностью, но если вы всё-таки хотите выжать все соки, то необходимо закрепить режим максимальной производительности.
Закрепим режим максимальной производительности:
Увеличивает время загрузки, лучше не использовать.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noibrs tsx_async_abort=off rootfstype=btrfs selinux=0 lpj=3499912 raid=noautodetect elevator=noop mitigations=off preempt=none"
Подробнее о каждом из параметров написано здесь.
lpj=— это уникальный параметр для каждой системы. Самоопределяется во время загрузки, что довольно трудоёмко, поэтому лучше задать вручную. Определить ваше значение lpj можно через следующую команду: sudo dmesg | grep «lpj=»raid=noautodetect — отключает проверку на RAID во время загрузки. Если вы его используете RAID массив, то не прописывайте параметр.rootfstype=btrfs — Здесь указываем название ФС в которой у вас форматирован корень.elevator=noop — указывает для всех дисков планировщик ввода NONE. Не использовать, если у вас жёсткий диск.
Существует десятки файловых систем, но BTRFS — Т1000 из мира файловых систем, так как является наследником идей EXT2-3 и прекрасно подходит для SSD носителей, ибо автоматически определять SSD, что позволяет не волноваться за сохранность носителя. Скорости чтение сопоставимы, а иногда (Особенно при высоких нагрузках) превышают показатели EXT4. Идеальный выбор для игровой системы на базе Linux.
Изменяем realtime на noatime или lazytime — эти параметра отвечают за запоминание времени доступа к файлу и прочий бред, что только портит отклик.Параметр noatime выключает полностью данную функцию, что может привести к некоторым багам в приложениях зависимых от времени (например, git), но автор никогда не встречал данной проблемы.Параметр lazytime успешно будет выполнять все функции, но выполнять их запись в оперативной памяти, что позволит избежать замедления без потери функциональности, но говорят lazytime чудит. Автор советует noatime.
Оптимальные параметры для SSD носителей. Описание каждого из них вы можете найти здесь.
При использовании Btrfs для корневого раздела установите пакет btrfs-progs.
Существует большое количество кастомных ядер, которые в той или иной мере созданы для разных задач, но для домашнего десктопа подходят только некоторые из них.
Отличный выбор для неискушённого пользователя, который не ставит задачи в покорении максимальной планки FPS. Доступен в официальных репозиториях (не нужно компилировать).
Идеальное ядро для игроманов, так как значительно улучшает качество отклика в повседневных задачах и играх. Ориентирован для процессоров Intel.
Такая установка рекомендуется, если вы не хотите компилировать ядро, но тогда производительность будет хуже, чем у аналогичного скомпилированного ядра.
Альтернатива Liquorix, ибо тоже нацелен на оптимизацию под игрушки и повышение плавности работы системы. Не рекомендуется обладателям процессоров Intel и наоборот же рекомендуется для AMD.
Является альтернативой всем трём ядрам выше, предоставляет возможность собрать ядро с набором множества патчей для улучшения производительности в игрушках (Futex2, Zenify). Предоставляет выбор при сборке ядра с разными планировщиками. Грубо говоря, то это сборная солянка из всех остальных ядер и кучи патчей.
Редактирование и настройка параметров через nano customization.cfg или makemenu, что не должно вызвать проблем у продвинутого пользователя.
Переходя к запуску Windows-игр на Linux-системах, стоит иметь в виду, что никаких эмуляторов Windows на Linux не существует и весь запуск осуществляется с помощью сторонней реализации Windows API — Wine/Proton, а также средств ретрансляции команд DirectX в доступные графические API на Linux (Vulkan, OpenGL) с помощью DXVK или иного ретранслятора кода.
Бинарные версии ПО всегда доступны в репозиториях и очень удобны, но они не могут обеспечить достойный уровень производительности. Советую поставить Wine-staging, а уже поверх собрать Wine-tkg.
sudo pacman -S wine-staging winetricks wine-mono giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader
Нативная компиляции Wine-tkg позволяет не только получить громадную прибавку производительности, но и задействовать многие фишки: FSR, Esync и т. п
По умолчанию wine-tkg не использует нативные флаги, которые вы указывали ранее в /etc/makepkg.conf. Их нужно указать в вручную в wine-tkg-profiles/advanced-customization.cfg.
Всё, теперь большинство ПО будет запускаться через обычный двойной клик, но такое использование — это куча мороки, используйте Lutris.
уся конфигурация и настройка осуществляется через интерфейс Lutris.
Возможно, могло показаться, что это очень сложно и муторно, но на самом деле это позволяет выжимать намного больше FPS по сравнению с любой версией Windows и не занимает многого времени. К сожалению, не удалось затронуть преимущества сборки компилятором Clang или оптимизацию DE с использованием Stacer и Bleachbit, ибо материал и так разросся, но следуя поэтапно данным рекомендациям, вы уже получите весьма быструю и систему на базе ArchLinux. Используйте Linux, познавайте веселье и оставайтесь гладкими!
Если вам понравился материал, то пожалуйста — посетите блог автора ТЫК.
Как пропатчить KDE2 под FreeBSD?
Это не аниме хаб.
О, наконец-то, моя область специализации. Начнём разбор.
1. Добавление multilib никоим образом не относится к производительности, это нужно только для запуска 32-битного софта. Ты уверен, что оно надо всем и каждому? В steam есть свой рантайм, не обязательно запускать всё на "нативных" библиотеках.
2. > Операция может занять продолжительное время.
Увеличить можно в разы, установив ParallelDownloads в большее значение в /etc/pacman/pacman.conf. Либо по количеству потоков процессора + 1, либо по +1 за каждые 10мбпс полосы интернета вплоть по 100мбпс и +1 за каждые 100 последующие.
3. Про reflector более-менее правильно написано, но в россии как правило самое быстрое зеркало - это яндекса, по большей части за счёт их CDN. И достаточно его просто скопировать в самый верх /etc/pacman.d/mirrorlist, это покроет 98% потребностей в скорости скачки.
4. > pacman -S base-devel git gvfs ccache grub-customizer
Зачем?
5. Зачем в powermizer ебашить 100% частоты ядра гпу? Будет больше расход энергии, быстрее деградация, и больше шума от видеокарты (шумящий компьютер к 30 уже начинает выбешивать). Если очень хочется MAXIMUM YOBA, то подбери команду к nvidia-settings --assign, и запускай скриптом вместе с запуском стимецкого. Сохранение конфигурации в xorg.conf тоже не нужно довольно давно.
6. Cудя по репозиторию https://github.com/keylase/nvidia-patch, он нужен только для обхода запрета на многопоток NvENC и захват картинки через NvFBC. К играм относится по касательной, зачем его ставить?
7. > Дадим понять системе, что у вас Nvidia и файловая система BTRFS
Вот тут огромный разрыв в гайде, аж с этапа установки. BtrFS убрать из гайда, и дать хотя бы номинальное объяснение, что такое initramfs, зачем оно нужно, и как в эту картину мира вписываются mkinitcpio/dracut. Dracut, кстати, офигенный, советую на него перейти.
8. > Модули для включения DRM (Сверхнизкий доступ к устройству)
Как раз наоборот, с DRM ядро предоставляет единый высокоуровневый API для программ для отрисовки. А в этом шаге ты включаешь модули, которые обеспечивают его работу.
9. Зачем использовать grub в 2022? Если система на платформе новее, чем Sandy Bridge, то проще использовать rEFInd, как бонус - красивый кастомизируемый UI. А если хочется СКОРОСТИ - то через efibootmgr загнать в очередь загрузки компа ядро напрямую, что позволит ещё сильнее срезать ожидание.
А если платформа старее, то во что на ней гамать-то такого, что аж целый гайд по твикам нужен? Из коробки всё то немногое, что есть, работать будет.
10. Поаккуратнее с флагами makepkg! С ними можно собрать такие пакеты, которые вообще не будут запускаться в системе. Тут лучше отослать вот сюда: https://wiki.gentoo.org/wiki/GCC_optimization
11. Ananicy выглядит интересно, спасибо. А haveged польза сомнительна на не-хламе - он выкидывает часть пайплайна по генерации энтропии, в теории это ухудшает генерируемый системой рандом, и может внести уязвимости в систему.
12. Про TRIM всё правильно, но надо помнить про два нюанса. Первое - при зашифрованных LUKS системах он не отрабатывает по-умолчанию, на рачвики есть инструкция, как включить обратно, и обоснование. Во-вторых, discard не надо указывать в /etc/fstab или systemd-юнитах, trim по расписанию гораздо менее предрасположен к выводу из строя накопителя.
13. dbus-broker тоже выглядит интересно, но судя по его анонсу https://dvdhrm.github.io/rethinking-the-dbus-message-bus/, он меняет поведение системной шины. Я на своём компе в основном работаю, так что не вижу смысла так радикально тюнить систему.
14. Со звуком достаточно одного варианта, рекомендую pipewire. А если его ставить, то не нужно и остальные пакеты ставить, достаточно pipewire-alsa, pipewire-pulse, pipewire-jack. lib32-pipewire + lib32-pipewire-jack для тех, кому нужен мультилиб.
15. > sudo cpupower frequency-set -g performance
И пошёл дикий рёв кулеров. Не буду повторять пункт 5.
16. > GUI для изменения частоты процессора
Лучше бы нашёл GUI для изменения кривой кулеров. Его реально не хватает, руками в TLP и pwmconfig я не полезу.
17. > GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noibrs tsx_async_abort=off rootfstype=btrfs selinux=0 lpj=3499912 raid=noautodetect elevator=noop mitigations=off preempt=none"
Лишнего хватанул. Для "Отключения Spectre and Meltdown", как указано в заголовке, достаточно добавить mitigations=off в параметры ядра. Остальные параметры не в тему. Зато отсутствует initrd в аргументах, и микрокод, который ты скачивал ранее, у тебя тупо не грузится.
18. А нету пункта 18. Userspace-утилитами и каштомными ядрами не балуюсь, так что комментировать мне нечего.
Резюмируя, я скажу что лучше всё-таки сначала читать английскую оф. вики, прежде чем что-то тюнить, потому что без мозгов можно сделать только хуже, т.к. дистрибутив не водит юзера за ручку.
Без 32 битных бибилиотек вы не установите панель управления нвидиа.
Migrationoff отключает не все запладки, даже в последней версии ядра.
Яндекс зеркала гавно.
Перечитайте гайд - производительность, а не дрочь на ваты и безшумность.
Да сверхнизкий доступ, вперёд на аур вики.
Кому надо сам конвертнёт ext4 в BTRFS.
По грубу больше всего инфы.
Флаги указаны те, что ничего не ломают, а просто задействуют все потоки и инструкции процессора.
Прежде чем копипастить вики генты - убедитесь на практике.
А нахрена нужен игровой комп в режиме, не выдающим свою производительность? Собрать не из кала не вариант, чтобы при нагрузке не взлетал? Какая деградация от 100% частот? Наркоманский пост какой-то. Одно дело, что полная дурь в не нужна в либреофисе, но В ИГРАХ!?
Суть вопроса собственно в заголовке, читал здесь и здесь, пробегал и по другим ресурсам. Хотелось бы услышать мнение и советы «бывалых» так сказать. кто-то говорит что обязательно btrfs надо юзать, кто-то, что ext4. напишите кто с этим сталкивался, как лучше сделать такой финт, rsync, clonezilla али другое что-нибудь.
какие еще могут возникнуть нюансы, какие разделы переносить "/" и 2/home" или достаточно только "/", или надо еще что-либо создать…
в общем жду от вас советов.
Шаг 2. Включите репозиторий Multilib.
Выполните следующую команду в терминале Manjaro, чтобы открыть pacman . conf :
Выводы
Твердотельный накопитель работает в 100 раз быстрее, чем магнитный диск, однако также имеется и своя специфика использования. Последние версии Windows или Ubuntu учитывают особенности SSD, поэтому могут быть рекомендованы к использованию с этими устройствами. Для того, чтобы установить Linux на SSD, не нужны какие-то особые знания. Мастер установки подскажет, какие шаги надо выполнить.
Скорость SSD в Linux можно измерить с помощью команды:
В результате выполнения команды на экран будет выведено время загрузки системы. Для продления срока службы SSD с обычных 3-5 до 10 лет вновь установленную систему следует правильно настроить. Не нужно выполнять советы, взятые из непроверенных источников. Достаточно выполнить важные настройки, устраняющие выполнение лишних операций записи на SSD.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
2. Настройка файла подкачки
Оперативной памяти много не бывает. Если у вас её меньше, чем 4 Гб, рекомендуем докупить и установить дополнительные планки. В этом случае файл подкачки будет меньше задействован операционной системой. Отсюда следует резонный вопрос: нужен ли swap для Linux на SSD?
При установке системы мы всё же рекомендуем создать файл подкачки. В тех случаях, когда памяти недостаточно, Linux начинает выгружаться на диск, но не падает. У вас будет шанс обнаружить и выгрузить слишком ресурсоёмкую программу.
Специфика выгрузки сегментов памяти в Linux в файл подкачки регулируется параметром swappiness. По умолчанию его значение равно 60. Чем меньше эта величина, тем сильнее должна быть перегружена система перед началом выгрузки памяти на диск.
Для того, чтобы проверить эти настройки, запустите Terminal и выполните команду:
В нашем случае установлено значение по умолчанию. Для того, чтобы его изменить, необходимо отредактировать файл /etc/sysctl.conf. Откройте файл в редакторе с помощью команды:
sudo nano /etc/sysctl.conf
Перейдите в конец файла, нажав на клавиатуре сочетание Alt-/, и добавьте строку:
Закройте редактор, сохранив изменения в отредактированном файле. Новые настройки вступят в силу после перезагрузки операционной системы.
1. Выбор файловой системы
На данном этапе для Unix разработаны специальные файловые системы, учитывающие особенности работы SSD-дисков:
- Extended4 (ext4) – самая популярная и стабильная файловая система в этой среде, поддерживающая отключаемое журналирование, а также функцию TRIM.
- BtrFS – файловая система, разработанная инженерами Oracle, поддерживает зеркальные копии структур данных и контрольные суммы, что позволяет легко восстанавливать файлы при повреждении. Журналы не ведутся, поэтому дополнительной нагрузки на диск не возникает.
- XFS – файловая система, разработанная Silicon Graphics для работы с большими файлами, журналы ведутся только для регистрации изменений структур данных.
- Flash-Friendly File System (F2FS) – разработка Samsung специально для флешек и SSD. Учитывает особенности износа памяти, собирает данные в пакет, который затем записывает в свободные области за один цикл.
Как видим, выбор богат, поле для экспериментов широкое. Однако если вы спросите, какая файловая система на SSD для Linux будет наилучшей, мы посоветуем остановиться на проверенной годами ext4. Прочие системы продолжают дорабатываться, в них могут быть критические ошибки.
Шаг 5. Доступ к Steam в Manjaro Linux.
После успешной установки перейдите в меню «Пуск», затем нажмите «Пуск» и найдите «Steam», выполнив поиск вручную. Если у вас нет учетной записи Steam, вы должны получить ее прямо сейчас. Зарегистрируйтесь в Steam .
Поздравляем! Вы успешно установили Steam . Благодарим за использование этого руководства по установке последней версии цифрового дистрибутива видеоигр Steam в системе Manjaro. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Steam .
Диски, использующие электронные ячейки памяти (SSD — Solid State Drive), мало весят, работают бесшумно и потребляют втрое меньше энергии, чем жёсткие диски (HDD). Однако главная причина их популярности – фантастическая скорость работы. Операционная система загружается быстро, операции с файлами большого размера выполняются значительно быстрее.
Недостаток твердотельных накопителей – износ ячеек. Память деградирует в процессе перезаписи данных. В среднем через 0,5-3 года диск может выйти из строя. Для того, чтобы продлить жизнь накопителя, использование Linux на SSD должно подчиняться определённым правилам. Каким – рассмотрим в этом материале.
Установите Steam на Manjaro 21 Ornara
8 комментариев
На SSD очень хорошо использовать Btrfs, т.к. появляется возможность перед любым апдейтом системы сделать btrfs subvolume snapshot, чтобы откатиться в случае чего.
Я переносил систему простым cp -ax, это достаточно.
Если надумаете выбрать Btrfs, то советую сделать так:
создать на SSD два subvolume: для корня и для домашнего каталога
в домашнем каталоге хранить только конфиги и прочие скрытые каталоги, всю файлопомойку вынести на HDD и монтировать в /media
для subvolume использовать такие опции монтирования: noatime,max_inline=256,compress=lzo,ssd,discard,space_cache
subvolume — это раздел?
Я такнимаю, что для начала надо почитать про Btrfs, в частности как делать снапшоты.
ssd у меня на 120 гиг, / — 50 гиг, свободно 22, /home — 136 гиг, свободно 19, я так понимаю, /home перед переносом почистить от всяких медиа и лишней шелухи, какие размеры делать на ssd? / — 50, остальное для /home?
забыл сказать, еще есть винда, меня мысль одна гложет, будет ли она потом грузиться с hdd? и как потом удалять с hdd старую версию системы?
на hdd оставлять ту же фс что и была?
На SSD можно использовать и ext4, и btrfs, и f2fs, да и другие тоже. Все они, например, позволяют использовать тримминг ssd, что важно. Его можно включить:
1. Или опцией discard в fstab, хотя это сейчас не рекомендуется, считается, что это влияет на производительность.
2. Или скомандовав
но зачем это делать вручную, если можно автоматизировать?
subvolume — это подтом, ещё одна фишка btrfs, то есть на разделе btrfs можно создать подтома для корня, /home и т.д, при этом хорошо то, что не нужно контролировать свободное место, сколько бы подтомов ты не создал — будет доступен весь размер раздела. А потом уже делать снапшоты нужного подтома.
А чего ты не хочешь просто переставить систему на ssd, а потом перекопировать нужные данные? Если ты никогда раньше не работал с подтомами, то сразу сложно разобраться.
В стандартном установщике Манждаро можно создать раздел btrfs, сказать установить на нём корень системы (/), и он автоматически создаст два подтома: для корня и для /home. То есть делать разделы для /home и пр. не нужно.
Есть ещё текстовый установщик Манджаро — manjaro-architect, в нём при установке на раздел btrfs автоматически создаётся три подтома — корень, /home и для /var/cache/pacman, то есть можно будет делать снапшоты системы и данных, в которые не войдут пакеты из кэша pacman. А в ручном режиме можно вообще создать столько подтомов, сколько нужно.
Если устанавливаешь линукс после винды, то grub должен найти винду. Потом можно раздел со старой системой удалить и использовать для других целей (диспетчер разделов КДЕ может помочь). Главное — если используется efi — не трогать efi раздел винды, иначе она не загрузится.
На самом деле, трудно чётко ответить на твои вопросы, не зная, что у тебя и как установлено и настроено.
мне кажется, что это займет больше времени, чтобы все заново настраивать под себя, да и просто хочется научиться для себя
На самом деле, трудно чётко ответить на твои вопросы, не зная, что у тебя и как установлено и настроено.
$ df
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
dev 3,9G 0 3,9G 0% /dev
run 3,9G 1,3M 3,9G 1% /run
/dev/sda8 49G 27G 21G 57% /
tmpfs 3,9G 61M 3,9G 2% /dev/shm
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
/dev/loop1 84M 84M 0 100% /var/lib/snapd/snaps/core/3247
/dev/loop5 82M 82M 0 100% /var/lib/snapd/snaps/core/2898
/dev/loop6 82M 82M 0 100% /snap/core/2898
/dev/loop3 194M 194M 0 100% /var/lib/snapd/snaps/acestreamplayer/7
/dev/loop4 194M 194M 0 100% /snap/acestreamplayer/7
/dev/loop0 128K 128K 0 100% /snap/hello/20
/dev/loop2 128K 128K 0 100% /var/lib/snapd/snaps/hello/20
/dev/sda2 75G 38G 37G 51% /media/Win-7
/dev/sda5 201G 176G 25G 88% /media/Soft
tmpfs 3,9G 47M 3,9G 2% /tmp
/dev/sda6 135G 117G 19G 87% /home
tmpfs 793M 52K 793M 1% /run/user/1000
UUID=456ea4a3-b51e-49bc-bdf3-80a6d4d0a55f none swap defaults 0 0
/dev/sda2 /media/Win-7 ntfs defaults 0 0
Если я правильно понял, у тебя просто один раздел для корня, другой — для /home, и ещё смонтирована пара разделов ntfs, а ты хочешь добавить ssd? Грубо говоря, тебе нужно:
1. Создать раздел btrfs.
2. Создать два подтома: один для корня, другой для /home с помощью команды btrfs. Смонтировать их.
3. Скопировать данные (в подтома, а не прямо на раздел).
4. Изменить fstab и установить grub на ssd.
Всё это, в принципе, можно сделать из работающей системы или с установочного диска (так, наверное, лучше, не знаю, как пройдёт копирование с работающей системы).
5. Не забыть в bios установить загрузку c ssd.
Посмотри статью. Там человек сначала устанавливает систему, потом создаёт подтома и переносит туда файлы, тебе надо будет, естественно, не устанавливать систему, а скопировать свою.
Попробуй, если диски с данными не трогать, то риска быть не должно.
PS Попиарюсь немного, я тут давеча статейку накатал как раз об установке Манджаро на подразделы btrfs.
есть идеи как это победить?
разобрался, chroot`иться надо было немного иначе, нашел здесь
в моем случае юзал sdb1:
после этого был ребут, и меня ожидал сюрприз:
заново загрузился с лайфсиди переустановил пакет btrfs-progs
ребут, и вуаля, через 3 секунды я в системе с ссд,
спасибо всем за участие, особенно maxper
Трям всем. Проблемка такая, предыдущий винчестер почил в бозе. Приобрел SSD и HDD, 240G и 1T соответственно. Ну и встал вопрос разметки. Корень хочу поставить на SSD, хомяка на HDD. Подскажите, плиз, как разметить твердотельный? Интересует: надо-не-надо подкачка, какой файловой системой размечать, надо ли и сколько оставлять неразмеченным, надо ли и сколько оставить под /boot, 512М хватит? У меня BIOS, если что. Буду благодарен всем, кто проявит участие. Для удобства вот:
SWAP —
ФС — Неразмеченная —
/boot -
3. Настройка монтирования в fstab
После того, как установка Linux на SSD завершена, рекомендуется изменить настройки монтирования. Особенностью Unix-систем является наличие специального атрибута у файлов — времени последнего доступа (access time stamp). Этот атрибут перезаписывается каждый раз при обращении какого-либо процесса к файлу. Необходимость атрибута сомнительна, а нагрузка на SSD существенна.
Обновление атрибута времени последнего доступа отключается, если добавить в строку монтирования дисков опцию noatime. Для изменения настроек необходимо отредактировать файл /etc/fstab. Это системный файл, поэтому для его редактирования нужны права суперпользователя:
sudo nano /etc/fstab
С помощью стрелок установите курсор в позицию после обозначения типа файловой системы (ext4) и после пробела впишите ключевое слово noatime. После него поставьте запятую. Обратите внимание, что пробела между запятой и следующим словом быть не должно.
Изменённые строки должны выглядеть так:
UUID=xxxxxxx / ext4 noatime,errors=remount-ro 0 1
UUID=xxxxxxx /storage ext4 noatime,defaults 0 1
Особенности работы SSD
Классические жёсткие диски (HDD) хранят данные в магнитном слое. Для чтения и записи используется позиционируемая магнитная головка. Перемещение считывателя требует какого-то времени, поэтому скорость работы HDD ограничена.
Принцип работы SSD основан на использовании электронных ячеек памяти. Единицу информации хранит заряд внутри транзистора, обращение к ячейкам выполняет контроллер. Задержки при чтении или записи минимальны.
Однако с каждой новой перезаписью ячейка разрушается и перестаёт удерживать заряд. Контроллер постоянно проверяет ячейки и переписывает информацию в исправные блоки. Когда свободное место заканчивается, накопитель приходится заменять.
Инженеры успешно работают над продлением срока службы SSD, но сами пользователи также могут продлив срок жизни накопителя, правильно настроив операционную систему.
В Интернете есть сотни советов, выдаваемых поисковиками по запросу "Установка Linux на SSD", однако мы советуем воспринимать написанное с осторожностью. Остановимся на моментах, способствующих улучшению состояния SSD-хранилища без риска потери данных.
26 комментариев
не надо хомяка на хдд, когда система грузится, она будет обращаться к хомяку за даннными юзера, и скорость обмена даннымим будет падать, рекомендую под "/" отдать 30-50 гиг, остальное под хомяк, а хдд подключить в фстаб под файлохранилище.
SWAP — не надо, при необходимости создашь свапфайл;
ФС — на свое усмотрение; Неразмеченная — на свое усмотрение;
/boot — зачем?
Так, может, тогда и не стоит хомяка отделять? Какой смысл в отдельном хоме, только для сохранности данных при переустановке? Или есть еще какой-то смысл? Все для меня важное хранится по облакам, я даже бекапов не делаю.
Еще, например, при сбое корневой ФС. Его, конечно, еще поймать надо, но…
Вообще, не вижу смысла не делать отдельный хомяк. Процедура не простая, а очень простая, минусы отсутствуют.
Сохранность данных при переустановке, даже не особо важных — уже весомый довод для отдельного хомяка чисто практически. Скорее всего на нём будет библиотека стим — не придётся перекачивать/копировать.
И вполне вероятно однажды будете пользоваться виртуальными машинами, образы осей будет удобней в хомяке держать.
Что касается папок Документы/Загрузки и т.п., то в них можно настроить символические ссылки на папки в HDD, чтобы не устраивать в ssd файлопомойку.
=100 Храните всё пока возможно.
Если бы я ещё на спеке не делал бекапов- год назад снова писал бы то что было уже написано 30 лет назад. А вот теперь понадобилось. Слава богу, нашел дискетуЮ, и привод для них ещё живой. Всего лишь модуль апроксимации, бейсик, по Гауссу, но лучше чем у Гаусса…
Казалось бы давно есть такие либы… вроде бы есть, а вот всё не то.
Храните всё!
Мало ли, а вдруг пригодится. Через хренщнаетскока лет.
1. свап не нужен
2. ФС — я бы делал только btrfs, почему, — писать долго и лень, в интернете полно инфы по этому вопросу, тем паче что манжара при инсталле задает вернейшие параметры изначально для этой фс
3. boot — без уефи не нужен более чем полностью.
И да, отдельный хомяк не нужен. Делай все на ссд, и корень и хомяк.
Удачи коллега, с Рождеством)))
— Для boot если UEFI 300Мб с большим запасом, а вообще rEFInd менее 10мб
— Свап — файлом. легко перемещать, легко менять размер — делать раздел смысла нет
— home делаю отдельным диском или разделом, только если нужно шифровать, больше смысла нет. Если переустанавливаю систему, home всегда удаляю с целью почистить от шлака. зачем каждый раз его переиспользовать не понимаю, экономия по времени там всего пару часов, как по мне лучше удалить всякого говна на десятки гигабайт, чем хранить этот шлак, ради экономии немного времени.
— если home будет HDD — это плохо, потому что система будет тупит, например, браузеры кешат гигабаты инфы и активно работают с home
Раз у Вас возникает подобный вопрос, то ext4. Классическая ФС без снапшотов и субтомов. Если бы таковые Вам требовались — вопрос бы не возник.
Да вопрос возник не от полной тупости, а от разброса мнений (по надёжности, скорости, лучшей работы с ssd и т.д.)Есть ли реальный (практический) выигрыш BTRFS перед EXT4?
Все восторги btrfs исчезают после первого же ее серьезного сбоя, когда выясняется что со средстваим восстановления все не очень хорошо.
На этом форуме не особо давно была пачка топиков на тему проблем с ней. Например, снапшоты выжирали все место. Особенно мило сочетается с багомфичей «невозможно стереть данные с переполненной btrfs по причине переполнения btrfs».
Показательно, что красношапка, которая некогда носилась с этой ФС забила на нее.
OpenSUSE при заигрываниях с ней все равно предлагала для хомяка XFS.
Добавим сюда периодические регрессии.
И ритуалы техножречекства, необходимые для поддержания производительности духа машины на стабильном уровне: balance, defrag, scrub.
От mq-deadline в качестве планировщика для «non-rotating device» будет больше толку в плане производительности на операциях чтения/записи.
Так целесообразно ли это использовать? Очередную гениальную затею Поттеринга я в расчет не беру.
В этом руководстве мы покажем вам, как установить Steam на Manjaro 21. Для тех из вас, кто не знал, Steam — это популярный сервис цифрового распространения видеоигр, разработанный Valve. Это позволяет пользователям покупать и играть в тысячи игр. Чтобы использовать Steam, пользователи должны создать учетную запись, и они могут получить доступ к одним и тем же играм на разных компьютерах.
В этой статье предполагается, что у вас есть хотя бы базовые знания о Linux, вы знаете, как использовать оболочку, и, самое главное, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo ‘ к командам, чтобы получить привилегии root. Я покажу вам пошаговую установку цифрового дистрибутива видеоигры Steam на Manjaro 21 (Ornara).
8 комментариев
На SSD очень хорошо использовать Btrfs, т.к. появляется возможность перед любым апдейтом системы сделать btrfs subvolume snapshot, чтобы откатиться в случае чего.
Я переносил систему простым cp -ax, это достаточно.
Если надумаете выбрать Btrfs, то советую сделать так:
создать на SSD два subvolume: для корня и для домашнего каталога
в домашнем каталоге хранить только конфиги и прочие скрытые каталоги, всю файлопомойку вынести на HDD и монтировать в /media
для subvolume использовать такие опции монтирования: noatime,max_inline=256,compress=lzo,ssd,discard,space_cache
subvolume — это раздел?
Я такнимаю, что для начала надо почитать про Btrfs, в частности как делать снапшоты.
ssd у меня на 120 гиг, / — 50 гиг, свободно 22, /home — 136 гиг, свободно 19, я так понимаю, /home перед переносом почистить от всяких медиа и лишней шелухи, какие размеры делать на ssd? / — 50, остальное для /home?
забыл сказать, еще есть винда, меня мысль одна гложет, будет ли она потом грузиться с hdd? и как потом удалять с hdd старую версию системы?
на hdd оставлять ту же фс что и была?
На SSD можно использовать и ext4, и btrfs, и f2fs, да и другие тоже. Все они, например, позволяют использовать тримминг ssd, что важно. Его можно включить:
1. Или опцией discard в fstab, хотя это сейчас не рекомендуется, считается, что это влияет на производительность.
2. Или скомандовав
но зачем это делать вручную, если можно автоматизировать?
subvolume — это подтом, ещё одна фишка btrfs, то есть на разделе btrfs можно создать подтома для корня, /home и т.д, при этом хорошо то, что не нужно контролировать свободное место, сколько бы подтомов ты не создал — будет доступен весь размер раздела. А потом уже делать снапшоты нужного подтома.
А чего ты не хочешь просто переставить систему на ssd, а потом перекопировать нужные данные? Если ты никогда раньше не работал с подтомами, то сразу сложно разобраться.
В стандартном установщике Манждаро можно создать раздел btrfs, сказать установить на нём корень системы (/), и он автоматически создаст два подтома: для корня и для /home. То есть делать разделы для /home и пр. не нужно.
Есть ещё текстовый установщик Манджаро — manjaro-architect, в нём при установке на раздел btrfs автоматически создаётся три подтома — корень, /home и для /var/cache/pacman, то есть можно будет делать снапшоты системы и данных, в которые не войдут пакеты из кэша pacman. А в ручном режиме можно вообще создать столько подтомов, сколько нужно.
Если устанавливаешь линукс после винды, то grub должен найти винду. Потом можно раздел со старой системой удалить и использовать для других целей (диспетчер разделов КДЕ может помочь). Главное — если используется efi — не трогать efi раздел винды, иначе она не загрузится.
На самом деле, трудно чётко ответить на твои вопросы, не зная, что у тебя и как установлено и настроено.
мне кажется, что это займет больше времени, чтобы все заново настраивать под себя, да и просто хочется научиться для себя
На самом деле, трудно чётко ответить на твои вопросы, не зная, что у тебя и как установлено и настроено.
$ df
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
dev 3,9G 0 3,9G 0% /dev
run 3,9G 1,3M 3,9G 1% /run
/dev/sda8 49G 27G 21G 57% /
tmpfs 3,9G 61M 3,9G 2% /dev/shm
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
/dev/loop1 84M 84M 0 100% /var/lib/snapd/snaps/core/3247
/dev/loop5 82M 82M 0 100% /var/lib/snapd/snaps/core/2898
/dev/loop6 82M 82M 0 100% /snap/core/2898
/dev/loop3 194M 194M 0 100% /var/lib/snapd/snaps/acestreamplayer/7
/dev/loop4 194M 194M 0 100% /snap/acestreamplayer/7
/dev/loop0 128K 128K 0 100% /snap/hello/20
/dev/loop2 128K 128K 0 100% /var/lib/snapd/snaps/hello/20
/dev/sda2 75G 38G 37G 51% /media/Win-7
/dev/sda5 201G 176G 25G 88% /media/Soft
tmpfs 3,9G 47M 3,9G 2% /tmp
/dev/sda6 135G 117G 19G 87% /home
tmpfs 793M 52K 793M 1% /run/user/1000
UUID=456ea4a3-b51e-49bc-bdf3-80a6d4d0a55f none swap defaults 0 0
/dev/sda2 /media/Win-7 ntfs defaults 0 0
Если я правильно понял, у тебя просто один раздел для корня, другой — для /home, и ещё смонтирована пара разделов ntfs, а ты хочешь добавить ssd? Грубо говоря, тебе нужно:
1. Создать раздел btrfs.
2. Создать два подтома: один для корня, другой для /home с помощью команды btrfs. Смонтировать их.
3. Скопировать данные (в подтома, а не прямо на раздел).
4. Изменить fstab и установить grub на ssd.
Всё это, в принципе, можно сделать из работающей системы или с установочного диска (так, наверное, лучше, не знаю, как пройдёт копирование с работающей системы).
5. Не забыть в bios установить загрузку c ssd.
Посмотри статью. Там человек сначала устанавливает систему, потом создаёт подтома и переносит туда файлы, тебе надо будет, естественно, не устанавливать систему, а скопировать свою.
Попробуй, если диски с данными не трогать, то риска быть не должно.
PS Попиарюсь немного, я тут давеча статейку накатал как раз об установке Манджаро на подразделы btrfs.
есть идеи как это победить?
разобрался, chroot`иться надо было немного иначе, нашел здесь
в моем случае юзал sdb1:
после этого был ребут, и меня ожидал сюрприз:
заново загрузился с лайфсиди переустановил пакет btrfs-progs
ребут, и вуаля, через 3 секунды я в системе с ссд,
спасибо всем за участие, особенно maxper
Трям всем. Проблемка такая, предыдущий винчестер почил в бозе. Приобрел SSD и HDD, 240G и 1T соответственно. Ну и встал вопрос разметки. Корень хочу поставить на SSD, хомяка на HDD. Подскажите, плиз, как разметить твердотельный? Интересует: надо-не-надо подкачка, какой файловой системой размечать, надо ли и сколько оставлять неразмеченным, надо ли и сколько оставить под /boot, 512М хватит? У меня BIOS, если что. Буду благодарен всем, кто проявит участие. Для удобства вот:
SWAP —
ФС — Неразмеченная —
/boot -
Как установить Linux на SSD?
Внешне установка операционной системы Linux на твердотельный накопитель выглядит так же, как и на магнитный диск. Могут отличаться лишь настройки файловой системы, раздела подкачки и параметры монтирования разделов.
Шаг 1. Перед запуском приведенного ниже руководства убедитесь, что наша система обновлена:
Шаг 3. Установка Flatpack.
Теперь мы устанавливаем Dlatpak, а затем также подключаем репозиторий Flathub:
Затем включите репозиторий Flathub:
Предпосылки
- Сервер или рабочий стол под управлением одной из следующих операционных систем: Manjaro, Arch Linux.
- Рекомендуется использовать новую установку ОС, чтобы предотвратить возможные проблемы.
- или доступ к . Однако мы рекомендуем действовать от имени пользователя , так как вы можете нанести вред своей системе, если не будете осторожны, действуя от имени пользователя root. non - root sudo user root user non - root sudo user
Шаг 4. Установка Steam на Manjaro 21.
По умолчанию Steam недоступен в базовом репозитории Manjaro 21. Теперь мы запускаем следующую команду для установки пакетов Steam в вашу систему Manjaro:
4. Настройка TRIM
Настройка SSD в Linux близится к завершению. Остаётся рассмотреть метод TRIM. Так как ячейки памяти изнашиваются, встроенный контроллер каждый раз записывает данные в новые блоки. Когда свободное место подходит к концу, диск начинает притормаживать.
Файлы в операционной системе исправляются, затираются, удаляются. Задача команды TRIM (Data Set Management) – сообщить контроллеру SSD, что те или иные блоки данных уже пусты и в них можно опять записывать информацию.
В Linux команда TRIM по умолчанию выполняется раз в неделю. В случае повышенной интенсивности использования компьютера этого недостаточно, желательно запускать оптимизацию чаще.
Проверьте установки таймера, запускающего выполнение команды TRIM:
systemctl cat fstrim.timer
Убедитесь, что в секции [Timer] значение OnCalendar установлено как weekly (неделя). Для того, чтобы добавить новую настройку, выполните следующие команды:
sudo mkdir -v /etc/systemd/system/fstrim.timer.d
Теперь откройте созданный файл с помощью редактора Nano:
sudo nano /etc/systemd/system/fstrim.timer.d/override.conf
Добавьте в файл следующие строки:
[Timer]
OnCalendar=
OnCalendar=daily
Закройте редактор, сохранив изменения в отредактированном файле. Для применения настроек перегрузите компьютер или выполните команду:
sudo systemctl daemon-reload
Убедитесь в том, что изменения настроек применены, выполнив команду:
systemctl cat fstrim.timer
Всё в порядке, команда TRIM теперь будет выполняться ежедневно.
Читайте также: