Next: В продолжении установки, Up: Ручная установка [Contents][Index]
Перед установкой системы вам может понадобиться смена раскладки клавиатуры, а также настройка сети и разметка целевого жёсткого диска. В этом разделе приведены соответствующие инструкции.
Установочный образ использует раскладку клавиатуры US qwerty. Если нужно
поменять её, можно пользоваться командой loadkeys
. Например,
следующая команда выбирает раскладку клавиатуры Dvorak:
loadkeys dvorak
Смотрите файлы в /run/current-system/profile/share/keymaps, чтобы
найти список доступных раскладок. Запустите man loadkeys
, чтобы
узнать больше.
Запустите следующую команду, чтобы узнать имена сетевых интерфейсов:
ifconfig -a
… или используйте специальную команду GNU/Linux ip
:
ip address
Проводные интерфейсы называются на букву ‘e’; например, интерфейс, соответствующий первому контроллеру Ethernet на материнской плате, называется ‘eno1’. Беспроводные интерфейсы имеют имена, начинающиеся с ‘w’, как ‘w1p2s0’.
Чтобы настроить проводную сеть, запустите следующую команду, заменив interface именем проводного интерфейса, который вы хотите использовать.
ifconfig interface up
… или используйте специальную команду GNU/Linux ip
:
ifconfig interface up
Чтобы настроить беспроводную сеть, можно создать конфигурционный файл для
wpa_supplicant
(расположение файла неважно). Можно пользоваться
любым доступным текстовым редактором, например, nano
:
nano wpa_supplicant.conf
Следующий пример настроек подойдёт для большинства беспроводных сетей. Нужно предоставить фактический SSID и парольную фразу для сети, к которой вы подключаетесь:
network={ ssid="my-ssid" key_mgmt=WPA-PSK psk="the network's secret passphrase" }
Запустите сервис беспроводной сети в фоновом режиме следующей командой (замените interface именем сетевого интерфейса, который вы используете):
wpa_supplicant -c wpa_supplicant.conf -i interface -B
Запустите man wpa_supplicant
, чтобы узнать больше.
Теперь нужно получить IP-адрес. В случае сети, где IP-адреса автоматически распределяются с помощью DHCP, можно запустить:
dhclient -v interface
Попробуйте пинговать сервер, чтобы узнать, работает ли сеть:
ping -c 3 gnu.org
Настройка доступа к сети необходима почти всегда, потому что ораз может не иметь программное обеспечение и инструменты, которые могут понадобиться.
Если вам нужено настроить доступ HTTP и HTTPS прокси, выполните следующую команду:
herd set-http-proxy guix-daemon URL
где URL адрес прокси, например http://example.org:8118
.
Если желаете, вы можете продолжить установку удалённо, запустив SSH-сервер:
herd start ssh-daemon
Не забудьте задать пароль командой passwd
или настроить публичный
ключ OpenSSH для аутентификации, чтобы иметь возможность подключиться.
Если это ещё не сделано, тогда нужно разделить диск, а затем отформатировать целевой(-ые) раздел(ы).
Установочный образ содержит несколько инструментов для разметки, включая
Parted (see Overview in GNU Parted User Manual), fdisk
и cfdisk
. Запустите и настройте ваш диск, используя план разметки,
который нужен:
cfdisk
Если ваш диск использует формат GUID Partition Table (GPT), и вы планируете использовать GRUB, работающий с BIOS (что по умолчанию), убедитесь, что раздел BIOS Boot Partition доступен (see BIOS installation in GNU GRUB manual).
Если вместо этого вы хотите использовать GRUB, работающий с EFI, тогда
необходима разметка система EFI FAT32 (ESP). Такая разметка может,
например, монтироваться в /boot/efi и должна иметь флаг
esp
. То есть в случае parted
:
parted /dev/sda set 1 esp on
Примечание: Не уверенны, что выбрать: GRUB, взаимодействующий с EFI или BIOS? Если существует директория /sys/firmware/efi в установочом образе, тогда вам следует использовать установку EFI и
grub-efi-bootloader
. В противном случае нужно использовать GRUB, работающий с BIOS, называемыйgrub-bootloader
. Смотрите See Настройка загрузчика для большей информации о загрузчиках.
Когда разметка целевого диска выполнена, нужно создать файловую систему на соответствующем(-их) разделе(-ах)9. В случае ESP, если у вас раздел /dev/sda1, выполните:
mkfs.fat -F32 /dev/sda1
Для корневой файловой системы наиболее широко используется формат ext4. Другие файловые системы, такие как Btrfs, поддерживают сжатие, которое, как известно, прекрасно дополняет дедупликацию файлов, которую демон выполняет независимо от файловой системы (see deduplication).
Желательно добавить метки файловых систем, чтобы вы могли ссылаться на них
по именам в объявлениях file-system
(see Файловые системы). Обычно
это можно сделать опцией -L
в mkfs.ext4
,
например. Допустим, раздел root располагается в /dev/sda2, можно
добавить метку my-root
следующим образом:
mkfs.ext4 -L my-root /dev/sda2
If you are instead planning to encrypt the root partition, you can use the
Cryptsetup/LUKS utilities to do that (see man cryptsetup
for more information).
Внимание: Note that GRUB can unlock LUKS2 devices since version 2.06, but only supports the PBKDF2 key derivation function, which is not the default for
cryptsetup luksFormat
. You can check which key derivation function is being used by a device by runningcryptsetup luksDump device
, and looking for the PBKDF field of your keyslots.
Assuming you want to store the root partition on /dev/sda2, the command sequence to format it as a LUKS2 partition would be along these lines:
cryptsetup luksFormat --type luks2 --pbkdf pbkdf2 /dev/sda2 cryptsetup open /dev/sda2 my-partition mkfs.ext4 -L my-root /dev/mapper/my-partition
Когда это сделано, монтируйте целевую файловую систему под /mnt
следующей командой (опять же полагая, что метка раздела root —
my-root
):
mount LABEL=my-root /mnt
Также монтируйте любые другие файловые системы внутрь целевой файловой
системы. Если например, выбрана точка монтирования EFI /boot/efi,
монтируйте её в /mnt/boot/efi, так, чтобы она обнаруживалась после
запуска guix system init
.
Finally, if you plan to use one or more swap partitions (see Swap Space), make sure to initialize them with mkswap
. Assuming you
have one swap partition on /dev/sda3, you would run:
mkswap /dev/sda3 swapon /dev/sda3
Возможно, вместо этого вы используете swap-файл. Например, предположим, вы хотите использовать в новой системе swap-файл в /swapfile, тогда нужно выполнить10:
# This is 10 GiB of swap space. Adjust "count" to change the size. dd if=/dev/zero of=/mnt/swapfile bs=1MiB count=10240 # For security, make the file readable and writable only by root. chmod 600 /mnt/swapfile mkswap /mnt/swapfile swapon /mnt/swapfile
Заметим, что если вы шифруете раздел root и создаёте swap-файл в его файловой системе, как это описано выше, шифрование также будет защищать swap-файл, как и любой другой файл в этой файловой системе.
В данный момент система Guix поддерживает только файловые системы ext4, btrfs, JFS, F2FS и XFS. По факту, код, читающий UUID и метки файлвых систем, работает только для этих типов файловых систем.
Этот пример работает для многих типов файловых
систем, например, ext4. Однако для файловых систем, использующих механизм
копирование при записи (copy-on-write), например, btrfs, необходимы другие
шаги. Подробнее смотрите в мануалах для mkswap
и
swapon
.
Next: В продолжении установки, Up: Ручная установка [Contents][Index]