Квадратики вместо кириллицы (русских букв) в cерверной консоли

Причина

Иногда в консоли Linux вместо кириллицы появляются «квадратики».

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

Подробнее: help.ubuntu.ru.

Решение

Чтобы исправить это, установите шрифт с поддержкой кириллицы.

Настройка через фреймбуфер

Текстовая консоль (tty) по умолчанию работает в режиме VGA с аппаратно ограниченным набором символов (512). Для отображения кириллицы требуется переключение в графический режим (фреймбуфер) и загрузка растрового шрифта с поддержкой Unicode:

sudo -i
echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf
sudo update-initramfs -u
sudo dpkg-reconfigure console-setup
sudo init 6

Внимание

В конце выполнения компьютер перезагрузится.

Настройка через установку кириллицы

  1. Установите пакет с кириллическими шрифтами:

sudo apt-get install console-cyrillic
  1. Отредактируйте файл настройки шрифтов консоли:

sudo nano /etc/default/console-setup
  1. Укажите параметры для корректного отображения кириллицы:

CODESET="CyrSlav"
FONTFACE="VGA"
FONTSIZE="16"

Что означают параметры:

  • CODESET="CyrSlav" — указывает системе использовать кириллическую кодировку;

  • FONTFACE="VGA" — задает шрифт VGA, который поддерживает кириллицу;

  • FONTSIZE="16" — устанавливает размер шрифта для удобочитаемости.

  1. Примените изменения:

setupcon -v
  1. Пропишите русскую локаль в системе. Откройте файл /etc/default/locale:

sudo nano /etc/default/locale
  1. Замените содержимое на:

LANG="ru_RU.UTF-8"
  1. Перезагрузитесь или выйдите из системы и зайдите заново.

После сохранения файла и перезагрузки русская локаль будет установлена с кодировкой UTF-8 как системная по умолчанию.