Установка системы на жёсткий диск в консоли

Обновлено 2 февраля 2020

Введение

Для установки Calculate Linux скачайте загрузочный Live USB образ, запишите его на флешку и загрузитесь с неё. Воспользуйтесь утилитой cl-install для установки системы на ваш компьютер. Программа сама определит жёсткий диск компьютера, если он один, разобьёт его на разделы, установит дистрибутив и выполнит настройку по аналогии с загруженной с флешки системой:

cl-install
Введите пароль для пользователя guest
Пароль: 
Повтор: 
Введите пароль для пользователя root
Пароль: 
Повтор: 
Язык и локаль
 * Локализация: Русский (Россия)
 * Часовой пояс: Europe/Moscow (+03:00)
 * Раскладка клавиатуры: Русская
 * Тип аппаратных часов: UTC
Выбор дистрибутива
 * Установочный образ: Calculate Linux Desktop Xfce 20 x86_64 20191223
Тип установки
 * Распределение места на диске: Очистить диск и установить Calculate Linux
 * Параметры разделов: Раздел подкачки, Раздел для обновлений, Раздел для данных
 * Таблица разделов: GUID Partition Table (GPT)
 * Устройства для установки: /dev/sda (ATA VBOX HARDDISK, 40.3G)
Разметка диска
 * Точки монтирования: 
+--------------------+------------------+----------------+-------------+------+
|Диск или директория |Точка монтирования|Файловая система|Форматировать|Размер|
+--------------------+------------------+----------------+-------------+------+
| /dev/sda1          | swap             | swap           | да          | 3.3G |
| /dev/sda2          | /                | ext4           | да          | 15G  |
| /dev/sda3          |                  |                | нет         | 15G  |
| /dev/sda5          | /var/calculate   | ext4           | да          | 6.9G |
| /var/calculate/home| /home            |                |             |      |
+--------------------+------------------+----------------+-------------+------+
 * Загрузчик: /dev/sda
 * Использовать UUID: да
Сетевые настройки
 * Сеть: Переносить сетевые настройки
Пользователи
 * Перенос пользователей: 
+------------+--------------+---------------------------------------------------------------------------+
|Пользователь|Администратор |                                  Группы                                   |
+------------+--------------+---------------------------------------------------------------------------+
| guest      | Полный доступ| audio,cdrom,cdrw,games,guest,lp,plugdev,scanner,usb,users,uucp,video,wheel|
+------------+--------------+---------------------------------------------------------------------------+
 * Использовать root-пароль для редактирования меню grub: да
 * Автовход: Не используется
 * Шифровать пользовательские профили: нет
Аудио
 * Звуковая система: ALSA
 * Звуковая карта по умолчанию: Intel 82801AA-ICH
Видео
 * Видео драйвер: Автоопределение системой
 * Композит: да
 * Разрешение экрана: 1920x1200
 * Grub терминал: gfxterm
 * Разрешение фреймбуфера: Автоматически
Обновление
 * Автоматически проверять обновления: да
 * Интервал проверки обновлений: 24h
 * Удалять устаревшие архивы программ: нет
 * Обновлять остальные оверлеи: нет
 * Обновить пакеты при первой загрузке: нет

Запустить процесс? (Yes/No):

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

При наличии раздела для обновления утилита cl-install может выполнить обновление установленной системы из предварительно скачанного ISO образа. Программа выполнит установку системы в раздел для обновления, перенеся основные настройки системы, такие как локализация, точки монтирования, настройки сети, пользователи и пароли.

Язык и локаль

Во время установки программа переносит из текущей системы настройки языка, локали, раскладку клавиатуры и настройки часового пояса. Если вы загрузились с Live USB, настроив локализацию из меню загрузки, программа будет использовать эти значения. В противном случае вы можете указать значения опционально:

  • -l (--locale) - установить локаль
  • --timezone - установить часовой пояс
  • -k (--keymap) - установить раскладку клавиатуры
  • --hwclock - установить тип аппаратных часов

Используйте ключевое слово list для отображения возможных значений.

Выбор дистрибутива

Для установки Calculate Linux может использоваться как записанный на Live USB образ, так и предварительно скачанный ISO-файл с образом системы. По умолчанию программа установки ищет образ на загрузочной флешке и в директориях /var/calculate/linux и /var/calculate/remote/linux. Программа выберет образ той же системы и архитектуры. При помощи парамеров -s (--os) и --march вы можете изменить дистрибутив и архитектуру, либо при помощи параметра --iso указать путь к файлу с образом. Опцией -U (--update) можно указать, чтобы система была установлена только в том случае, если она новее загруженной. Описанные опции удобно использовать для обновления системы образом. Если компьютеры введены в домен Calculate Directory Server, то достаточно будет скопировать свежий ISO-файл в директорию /var/calculate/remote/linux сервера, после чего на десктопах выполнить cl-install --update. В этом случае полезной может оказаться опция -K (--update-pkg), при использовании которой система выполнит обновления во время первой загрузки, а также установит пакеты из перенесённого сета /etc/portage/sets/custom.

Тип установки

Calculate Linux можно установить на весь жёсткий диск, используя встроенную в установщик программу разбиения, либо установить в свободные разделы диска. В случае установки Calculate Linux на диск совместно с другой системой или в случае использования собственного способа разметки диска вы можете установить дистрибутив на существующие разделы без разбиения диска. Для этого используйте параметр -d (--disk).

Пример установки системы на один раздел /dev/sda2:

cl-install -d /dev/sda2

Параметр -d может использовать несколько значений, разделённых двоеточием: раздел, точка монтирования, файловая система и форматирование.

Пример установки системы с использованием раздела подкачки и раздела для данных:

cl-install -d /dev/sda1:swap -d /dev/sda2::btrfs -d /dev/sda5:/var/calculate -d /var/calculate/home:/home

В примере раздел /dev/sda1 будет использоваться для подкачки, /dev/sda2 для системы. Системный раздел будет отформатирован в файловую систему btrfs. Раздел /dev/sda5 будет использоваться под данные (в Calculate Linux они собраны в директории /var/calculate). Последняя опция смонтирует директорию /home в /var/calculate/home. Записи -d /dev/sda2::btrfs и -d /dev/sda2:/:btrfs эквивалентны, т.к. по умолчанию используется корневой раздел.

Предупреждение

Во время установки системный раздел форматируется всегда, пусть даже параметр format не указан.
При явном указании файловой системы раздел будет отформатирован в том случае, если она не совпадает с файловой системой раздела.

По умолчанию установщик использует файловую систему ext4. Поддерживаются также: btrfs, ext3, ext2, jfs, reiserfs и xfs. При указании параметра btrfs-compress будет использоваться файловая система btrfs с включенным сжатием zstd.

Разметка диска

Во время установки системы на весь диск программа выполнит его разбиение. Вы можете изменить как схему разбиения, так и размеры создаваемых разделов. Для указания схемы разбиения используйте параметр -S, --auto-scheme. Для отображения всех возможных значений выполните:

cl-install -S list

Параметры разделов:
  [swap]       Раздел подкачки *
  [update]     Раздел для обновлений *
  [data]       Раздел для данных *
  [uefi]       Использовать UEFI загрузчик
  [lvm]        Использовать LVM

Где:

  • swap - создать раздел подкачки.
  • update - создать раздел для обновлений. В этом случае, подобно слотам A/B в Android, установщик сможет устанавливать новую версию системы образом во второй раздел.
  • data - создать отдельный раздел для данных.
  • uefi - создать загрузочный EFI-раздел и использовать UEFI-загрузчик.
  • lvm - применить LVM-разметку. Можно использовать несколько дисков.

По умолчанию используется swap, update, data или swap, update, data, uefi, если система загружена через UEFI. В случае использования таблицы разметки GPT будет создан раздел BIOS boot.

Для установки системы с использованием одного раздела на весь диск используйте значение none, пример:

cl-install -S none

Для указания файловой системы при использовании функции разбиения диска используйте опции --root-fs для системного раздела и data-fs для раздела данных. Пример установки офисной системы с выбором файловой системы btrfs, менеджера сети OpenRC:

cl-install --hostname pc201.local.calculate.ru --netconf openrc --root-fs btrfs --data-fs btrfs

Сетевые настройки

В качестве менеджера сети Calculate Linux Desktop может использовать как NetworkManager (по умолчанию), так и OpenRC. Для выбора OpenRC используйте параметр --netconf openrc.

Другие настройки сети:

  • --iface - сетевой интерфейс, DHCP или IP-адрес и маска сети (пример: --iface eth0:192.168.1.10:24)
  • --hostname - установить короткое или полное имя хоста
  • --ntp NTP - установка NTP сервера для системы
  • --dns DNS - сервера доменных имён (разделитель - запятая)
  • --domain-search - домены для поиска (разделитель - запятая)
  • --route - добавить правило маршрутизации

Предупреждение

Когда назначаете статический IP-адрес и маску сети для интерфейса, не забывайте добавлять маршрут по умолчанию - как в примере:
cl-install --iface eth0:192.168.1.10:24 --rout eth0:default:192.168.1.1
Если этого не сделать, то можете потерять доступ к сети Интернет.

Если сетевой интерфейс один, то его можно не указывать в параметрах для настройки сети.

Можно указывать сразу несколько маршрутов, добавляя дополнительные параметры --route .

Пользователи

При установке с Live USB программа попросит вас ввести пароль пользователя guest и суперпользователя root. В случае обновления системы из образа пароль пользователей понадобится ввести только в том случае, если он либо "guest", либо "root". Чтобы изменить это поведение и задать пароль суперпользователя, даже если он отличен от стандартного для LiveUSB-образа, используйте опцию --root-password.

По умолчанию в загрузчике заблокирована паролем суперпользователя возможность изменения параметров загрузки системы. Для отключения этого поведения используйте опцию --grub-passwd=off.

Как уже упоминалось, установщик переносит всех пользователей в новую систему из загруженной. При установке с Live USB по умолчанию будет перенесён пользователь guest, от которого запущен графический сеанс. При помощи параметра -u вы можете изменить список пользователей и прав доступа к системе. Пример установки с созданием пользователей user, guru и admin с различными правами доступа в системе:

cl-install -u user -u guru:update -u admin:all:sudo,wheel,default

В качестве разделителя значений параметра -u используется двоеточие. Первым значением идет логин, вторым доступ к утилитам Calculate, где могут быть значения: none - нет доступа (по умолчанию), update - возможность обновлять систему, all - полный доступ к утилитам. Третьим параметром можно перечислить unix-группы, в которые будет входить пользователь. Ключевое слово default выполнит подстановку групп по умолчанию. Для пользователя admin будет создана дополнительно группа "sudo":

+------------+-------------------+--------------------------------------------------------------------------+
|Пользователь|   Администратор   |                                  Группы                                  |
+------------+-------------------+--------------------------------------------------------------------------+
| admin      | Полный доступ     | audio,cdrom,cdrw,games,lp,plugdev,scanner,sudo,usb,users,uucp,video,wheel|
| guru       | Обновление системы| audio,cdrom,cdrw,games,lp,plugdev,scanner,usb,users,uucp,video           |
| user       |                   | audio,cdrom,cdrw,games,lp,plugdev,scanner,usb,users,uucp,video           |
+------------+-------------------+--------------------------------------------------------------------------+

Группы sudo и wheel предоставляют доступ к системе с правами root при помощи утилит sudo и su соответственно.

Доменным пользователями Calculate Linux Desktop можно назначать права доступа для конкретных машин при помощи групп sudo-host, где host - короткое или полное сетевое имя машины. Подробнее посмотреть можно в файле настроек /etc/sudoers.d/domain. Для доступа к утилите su доменным пользователям добавьте их в одноимённую группу su на сервере. Обратите внимание, что группа wheel предоставляет доступ к su только локальным пользователям.

Аудио

Во время установки системы вы можете сделать выбор между звуковой системой PulseAudio и ALSA. По умолчанию используется ALSA. Возможно, вам понадобится выбрать звуковое устройство по умолчанию. Для этого используйте параметр --card. Для отображения возможных значений выполните:

cl-install --card list

Звуковая карта по умолчанию:
  [0,3]  HDA NVidia, HDMI 0
  [0,7]  HDA NVidia, HDMI 1
  [1,0]  HD-Audio Generic, ALC1220 Analog *

Пример установки системы с использованием по умолчанию звукового устройства HD-Audio Generic:

cl-install --card 1,0

Видео

В меню загрузки Live USB вы можете сменить видеодрайвер и разрешение экрана. При выборе проприетарного Nvidia драйвера необходимый пакет будет установлен в системе во время загрузки. Это лучший способ для того, чтобы протестировать работу системы и выбрать видеодрайвер ещё до установки системы на жёсткий диск. Тем не менее вы всегда можете сменить видеодрайвер и разрешение экрана во время установки. Для этого используйте следующие параметры:

  • --video - установить видеодрайвер
  • --composite - установить композит (по умолчанию включено)
  • -X - установить разрешение Xorg
  • --grub-terminal - grub терминал
  • --fb - установить разрешение фреймбуфера

Используйте list для отображения возможных значений. Пример:

cl-install --video list

Видео драйвер:
  [default]      Автоопределение системой
  [radeon]       AMD Radeon (radeon)
  [amdgpu]       AMD AMDGPU (amdgpu)
  [intel]        Intel (intel)
  [modesetting]  Framebuffer device (modesetting)
  [nouveau]      Nvidia Nouveau (nouveau) *
  [nvidia]       Nvidia Graphics Driver (nvidia)

Обновление

Как и большинство современных систем, Calculate Linux умеет регулярно выполнять проверку обновлений. Чтобы пользователь получал уведомления на экране и мог выполнять обновление, у него должен быть соответствующий доступ. По умолчанию такой доступ есть у пользователя guest и должен быть явно назначен новому пользователю, если вы его создаёте вместо guest. Этот процесс описан в главе "Пользователи".

Вы можете выбрать свой интервал обновлений при помощи опции -I (--autocheck-interval) или вовсе отключить проверку обновлений при помощи параметра -a (--autocheck).

Мы настоятельно рекомендуем выполнять обновления системы хотя бы раз в месяц. В идеале каждую неделю. По прошествии большого периода времени обновление системы может вызвать сложности. Максимальный срок, который мы стараемся поддерживать для беспроблемного обновления, равен одному году. При этом Calculate Linux имеет непрерывную систему обновлений. Это значит, что, установив систему один раз, вы можете использовать её сколь угодно долго.

Успешной работы!