Ответы пользователя по тегу Linux
  • Как исправить проблему с образом (.iso)?

    dunmaksim
    @dunmaksim
    Технический писатель
    1. Записать куда?
    2. Записать как? Какую программу используете?

    Красноглазый путь:

    1. Подключите флешку, выясните её имя в системе:

      sudo ls /dev/disk/by-id/

      Устройство, у которого нет номера раздела, и есть ваша флешка. Первый раздел на ней будет иметь такое же имя, но ещё и цифру 1 в конце.

    2. Запишите образ на флешку.

      Будьте очень осторожны с выбором цели: если ошибётесь, в лучшем случае получите ошибку, в худшем - загрузочный диск с Windows 10 вместо раздела жёсткого диска с фотографиями, музыкой, видео и другим контентом, который собирали годами.

      sudo dd if=<путь к ISO> of=/dev/disk/by-id/<имя флешки> bs=64M; sync


      В этой команде для оптимизации процесса используется временный буфер в 64 МБ, а после завершения процесса вызывается системная команда sync, которая заставляет устройства сбросить свои кеши на диск.



    Путь для нормальных людей: найдите оригинальный образ Windows 10 и запишите его из-под Windows.
    Ответ написан
    Комментировать
  • Не могу изменить разрешение экрана на Ubuntu 20.04.Как решить проблему?

    dunmaksim
    @dunmaksim
    Технический писатель
    Для решения этой проблемы необходимы технические детали:

    1. Тип установленного драйвера.
    2. Оболочка рабочего стола.

    Драйвер nouveau, идущий в комплекте с Ubuntu и Debian, позволяет делать только минимальные настройки. Возможно, у вас он вовсе не установлен, как и проприетарный.

    Если вы используете проприетарный драйвер Nvidia, убедитесь, что драйвер nouveau при этом помещён в чёрный список. Для этого:

    1. Получите список файлов в каталоге /etc/modprobe.d/
    2. Если среди них есть файлы nvidia-blacklists-nouveau.conf и nvidia-kernel-common.conf, попробуйте переустановить проприетарный драйвер.
      sudo apt-get purge nvidia-driver --yes && \
         sudo update-initramfs -u

      Перезагружаем компьютер.
      sudo apt-get install nvidia-driver nvidia-xconfig --yes && \
         sudo update-initramfs -u

      Снова перезагружаем компьютер.

    3. Если в других файлах в этом каталоге так же не указан nouveau, а проприетарный драйвер установлен, создайте файл blacklist.conf или добавьте в него строку, если он уже существует:

      blacklist nouveau

    4. Обновите конфигурацию ядра и перезагрузите компьютер:

      sudo update-initramfs -u


    Подробнее про установку драйверов Nvidia см. в документации Debian.
    Особенности установки проприетарных драйверов в режиме EFI описаны здесь.

    После того, как проприетарный драйвер будет установлен, удалите файл /etc/X11/xorg.conf и создайте новый с помощью утилиты nvidia-xconfig:

    sudo nvidia-xconfig

    Она автоматически определит тип используемой видеокарты и версию драйвера, после чего сгенерирует корректный конфиг для X11.
    Ответ написан
    Комментировать
  • При запуске Linux Debian 10 черный экран с ошибкой, как исправить?

    dunmaksim
    @dunmaksim
    Технический писатель
    У вас система работает с включенным EFI. Есть два способа решения этой проблемы: отключить EFI, после чего переустановить систему, и правильный. Поскольку у меня видеокарта NVidia RTX 2070, я пишу решение под неё. Версия ядра при написании руководства была 4.18.0-8, у вас может быть другой. При необходимости внесите изменения в команды:

    Обновите список пакетов и поставьте необходимый софт:

    apt-get update
    apt-get install nvidia-driver nvidia-xconfig linux-headers-amd64 mokutil build-essential


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

    # Генерация ключей и импорт в EFI
    cd  /root
    openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=NVidia RTX 2070 key/"
    mokutil --import MOK.der
    
    # Подписывание драйверов Nvidia
    cd /lib/modules/4.19.0-8-amd64/updates/dkms/ # Используйте актуальную версию ядра
    /usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current-drm.ko 
    /usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current.ko 
    /usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current-modeset.ko 
    /usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current-uvm.ko 
    
    # Перенастройка Xorg под nvidia
    cd /etc/X11
    rm xorg.conf
    nvidia-xconfig


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

    Пересоберите ядро:
    update-initramfs -u -k all

    Перезагрузитесь ещё раз.

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

    #!/bin/sh
    
    SIGN=/usr/lib/linux-kbuild-4.19/scripts/sign-file
    MOK=/root/MOK.priv
    DER=/root/MOK.der
    
    cd /lib/modules/$(uname -r)/updates/dkms/
    
    $SIGN sha256 $MOK $DER nvidia-current-drm.ko
    $SIGN sha256 $MOK $DER nvidia-current.ko
    $SIGN sha256 $MOK $DER nvidia-current-modeset.ko
    $SIGN sha256 $MOK $DER nvidia-current-uvm.ko
    
    update-initramfs -u -k all
    Ответ написан
    Комментировать
  • С чего продолжить переход на администрирование Linux?

    dunmaksim
    @dunmaksim
    Технический писатель
    Всю жизнь сидел под Windows, потом устроился на работу, где тоже всё было под ней, но стали заметны тормоза многих сервисов, например, тех, что написаны на Python. Оно и понятно - где вы видели быстрый Apache под Windows?
    Сделал себе пару виртуальных машин с Linux'ом, потыкал разные дистрибутивы, неспеша перевёл почти все сервера фирмы и обслуживаемых организаций на Linux (Debian 7, сейчас ставлю 8).
    Выводы после трёх лет использования:
    Manjaro - тот же Arch, только с человеческим лицом, rolling releases, новые ядра и проприетарные драйвера, идеально для десктопа, но берите лучше сборку с XFCE4, кедовая ужасно тормозит и часто падает. Ниасилил, короче.
    Debian 8 - прост в освоении, огромное сообщество и количество мануалов, лучшее решение для серверов. Есть определённые проблемы, например, анальное огораживание по части лицензий софта (что мешает дописать non-free contrib к строкам в /etc/apt/sources.list местным линуксоедам - не знаю), не всегда есть драйвера на новое оборудование да и на старое тоже. На один из серверов так и не встал, потому что после перезагрузки в конце установки перестаёт считать FakeRAID-массив RAID-массивом. Ах, да, можно красноглазить и конпелировать ведро и почти весь остальной софт, прямо как в Source-based дистрибутивах! Вдруг пригодится? Гуглите apt-build. Есть официальный репозиторий с бэк-портами, буквально вчера выручил, когда понадобилось обновить Redis на 7-й версии Debian'а до 2.8.
    CentOS - это бесплатный и урезанный RHEL. Хорош для серверов, но многое из того, что в Debian есть в стандартных репах, там нужно ставить из каких-то мокрописечных левых репозиториев, где за качеством и надёжностью следят три с половиной человека (в отличие от Debian). Однако, поддерживает больше железа и проблем с ним (железом, а не дистром) как правило меньше. Вдобавок, срок поддержки - 10 лет, в отличие от Debian, где таковой куда короче. Почитать подробнее на Wiki бесплатно без СМС.
    Ubuntu - глючное кривое говно даже в LTS. Что мы имеем сейчас: 14.04.3 LTS, половина пакетов в котором куда старше, чем в Debian 8 (с ppa всё становится немного лучше, но EMACS надо всё-таки из сорцов собирать, либо юзать PPA с тестируемой веткой). Стабильность? Да вы меня разыгрываете! Unity? На кой хрен она вообще кому нужна? Может, для абсолютных нубов дистрибутив и хорош, благо куча программ для настройки есть, тот же AppCenter, ещё можно прикрутить ppa... Звук бубна уже слышите, да? Вброшу так же то, что любая Ubuntu создаётся на основе текущей тестируемой ветки Debian. Эх, Valve со своей SteamOS, построенной на Debian-stable...
    OpenSUSE. Может, и хороша эта суся, но меня отпугнула отсутствием кодеков из коробки и сложной системой управления пакетами. Чтобы заработало то, что мне нужно, я потратил кучу времени и нервов. На сервера не ставил, потому что есть CentOS и Debian. Один знакомый рекомендует этот дистрибутив и уже лет 5 только им и пользуется, но меня он убедить не смог. Стоит как минимум обратить на него внимание. Есть Thumbleweed, который позволяет использовать свежий софт (не весь, а некоторый) даже на LTS.
    FreeBSD. Чисто серверная система. Сборка пакетов из сорцов. Стабильность. Надёжность. Всё это перекрывается сложностью настройки и администрирования, т.е. требует грамотного, вдумчивого подхода и кучу свободного времени и литературы. Не холивара ради, но многие крупные игроки IT, тот же Яндекс, давно свалили с фряхи на линукс.
    OpenBSD. *nix-система в её классическом понимании. Возможно, лучший из дистрибутивов, но лично мне даже что бы выключить виртуалку нормально, а не через отправку сигнала ACPI, пришлось погуглить.
    Ответ написан
    1 комментарий
  • Давайте сделаем чеклист подготовки linux сервера?

    dunmaksim
    @dunmaksim
    Технический писатель
    Общее
    1. Обновить все пакеты.
    2. Добавить нужные репозитории и их ключи в список (Nginx, PostgreSQL)
    3. В нужные места для deb-based добавить non-free contrib, т.к. в том же Debian из коробки только свободные пакеты.
    4. Поставить и включить bash-completion
    5. Поставить sudo, внести себя в группу админов, запретить root'у логиниться в системе
    6. Поставить ntp и ntp-date, указать сервера в файлах настройки


    SSH (статья)
    1. Установить openssh-server
    2. Добавить в ~/.ssh/authorized_keys свой публичный ключ.
    3. Увеличить длину серверных ключей до 2048 бит минимум, по-умолчанию везде 768.
    4. Сгенерировать серверные ключи заново.
    5. Отключить авторизацию по паролю.
    6. Запретить входить без пароля
    7. Поставить и настроить fail2ban
    8. Сменить порт SSH с 22 на какой-нибудь другой (отсекает 95% ScriptKiddies сразу же)


    SSL (статья)
    1. Включить шифрование по ГОСТу (не всем нужно, но лично мне по работе - нужно всегда)


    PostgreSQL (статья)
    1. Ставить только из официального репозитория последнюю стабильную версию.
    2. Оптимизировать настройки postgresql.conf с помощью этого сайта под конкретную систему / машину.
    3. Сделать Listen только на внутренний интерфейс локальной сети или вообще на localhost, если СУБД и сервер приложений будут на одной машине.
    4. Настроить pg_hba.conf
    5. Написать скрипты резервного копирования.
    Ответ написан
    Комментировать
  • Какие есть программы для снятия скриншотов\видео для linux?

    dunmaksim
    @dunmaksim
    Технический писатель
    Скриншоты - shutter
    Видео пытался снимать vokoscreen, но там какой-то рандом - часто зависает, иногда звук портится
    Ответ написан
    1 комментарий
  • Как сделать root пользователя по умолчанию?

    dunmaksim
    @dunmaksim
    Технический писатель
    В Ubuntu по-умолчанию учётная запись пользователя root заблокирована. Чтобы разблокировать:
    1. Задайте пароль через
    passwd root
    2. Разрешите пользователю вход в систему, сняв блокировку:
    passwd -u root
    3. Проверьте шелл для root в /etc/passwd, должен быть /bin/bash или нечто подобное.
    4. НЕ ДЕЛАЙТЕ ПЕРВЫХ ТРИ ПУНКТА! РАЗРЕШИВ РАБОТУ ПОД ROOT'ОМ, ВЫ СТАВИТЕ СВОЙ СЕРВЕР ПОД УДАР.
    Если я не убедил, почитайте тут (ссыла может не открыться, используйте Силу VPN).
    Ответ написан
  • Какая разница между серверными версиями Linux?

    dunmaksim
    @dunmaksim
    Технический писатель
    Аргументы в пользу Debian:
    • Огромное количество пакетов (в rpm-based дистрибутивах нужно подключать "левые" репозитории типа EPEL) "из коробки". Подключить репозитории PostgreSQL или Nginx сможет любой, кто способен выйти из vim
    • Хорошая документация (и её много, советы для Ubuntu подойдут и для Debian)
    • Стабильность (как негативное следствие - старые пакеты). Ubuntu берёт свои пакеты для стабильных версий из тестовой ветки Debian. Мне кажется, этот факт говорит сам за себя.
    • Получает обновления безопасности в числе первых
    • Длительное время поддержки релизов
    • Небольшое количество проблем при переходе на новую версию (почитайте про массовый BUTTHURT админов, обновляющих CentOS или RHEL с одного мажорного релиза до другого)
    Ответ написан