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
:
ip link set 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 Настройка загрузчика для большей информации о загрузчиках.
Once you are done partitioning the target hard disk drive, you have to create a file system on the relevant partition(s)8. For the ESP, if you have one and assuming it is /dev/sda1, run:
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). Assuming you want to store
the root partition on /dev/sda2, the command sequence would be along
these lines:
cryptsetup luksFormat /dev/sda2 cryptsetup open --type luks /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
.
Наконец, если вы планируете использовать один или более разделов swap
(see swap space in The GNU C Library Reference
Manual), обязательно инициируйте их командой mkswap
. Допустим,
если ваш раздел swap размещён в /dev/sda3, нужно выполнить:
mkswap /dev/sda3 swapon /dev/sda3
Возможно, вместо этого вы используете swap-файл. Например, предположим, вы хотите использовать в новой системе swap-файл в /swapfile, тогда нужно выполнить9:
# 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-файл, как и любой другой файл в этой файловой системе.
Currently Guix System only supports ext4, btrfs, JFS, and F2FS file systems. In particular, code that reads file system UUIDs and labels only works for these file system types.
Этот пример работает для многих типов файловых
систем, например, ext4. Однако для файловых систем, использующих механизм
копирование при записи (copy-on-write), например, btrfs, необходимы другие
шаги. Подробнее смотрите в мануалах для mkswap
и
swapon
.
Next: В продолжении установки, Up: Ручная установка [Contents][Index]