вторник, 22 декабря 2015 г.

Установка ArchLinux

Подготовка



Скачать актуальный дистрибутив можно здесь.
Скачанный образ необходимо записать на съёмный носитель, такой как CD или USB Flash drive. Записать образ на CD из linux можно программой wodim:
$ wodim -v dev=/dev/cdrw archlinux-2015.11.01-dual.iso
А на USB Flesh drive лучше записывать программой dd:
# dd bs=4M if=archlinux-2015.11.01-dual.iso of=/dev/sdx


Выбираем архитектуру. После того, как загрузится live-образ, вы увидите командную строку:

root@archiso ~ #_


Выбираем раскладку:
# loadkeys ru

Изменим консольный шрифт, для поддержки кириллицы:
# setfont cyr-sun16

Русифицируем консоль установки:
# nano /etc/locale.gen

Раскомментируем строку "#ru_RU-UTF8 UTF8" ( убрать в начале знак # ). Сохраняем: Ctrl + O. Закрываем: Ctrl + X.  

Обновляем текущую локаль:
# locale-gen
# export LANG=ru_RU.UTF8

Настройка сети

Для дальнейшей установки необходимо наличие интернет соединения. Проверить подключен ли компьютер к сети можно так:
# ping -c 3 google.com

Результат должен получиться примерно следующий:

Создание разделов жесткого диска.

Для создания разделов лучше использовать программу cfdisk:
# cfdisk

Рекомендую создать следующие разделы:

100 Мб с флагом 'boot' - для загрузчика.
SWAP - раздел на 1 Гб больше чем объём оперативной памяти.
15 Гб под корневой раздел.
Всё оставшееся место под домашний раздел.

Жмём "записать". Должно получиться примерно так:


Форматирование разделов.

Для загрузочного раздела установим метку "boot" и файловую систему ext2:
# mkfs ext2 /dev/sda1 -L boot

Для раздела подкачки "swap":
# mkswap /dev/sda2 -L swap


Для корневого раздела "root" ext4:
# mkfs ext4 /dev/sda3 -L root

Для домашнего раздела "home" ext4:
# mkfs ext4 /dev/sda4 -L home

В итоге должно получиться так:
# cfdisk


Жмём "выход"

Монтирование разделов.

Монтируем корневой раздел:
# mount /dev/sda3 /mnt

Создаём каталоги для монтирования boot и home:
# mkdir /mnt/{boot,home}

Монтируем загрузочный раздел:
# mount /dev/sda1 /mnt/boot

Монтируем домашний раздел:
# mount /dev/sda4 /mnt/home

Подключаем раздел подкачки:
# swapon /dev/sda2


Выбор зеркал установки.

Для более быстрой скачки пакетов установки нужно настроить зеркала ( опционально ):
# nano /etc/pacman.d/mirrorlist

Вписываем следующую строку вверху:
Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch

Сохраняем Ctrl + O. Выходим Ctrl + X.

Установка базовой системы.

Для установки используем команду pacstrap:
# pacstrap /mnt base base-devel

После установки пакетов нужно сгенерировать файл fstab:
# genfstab -p /mnt >> /mnt/etc/fstab

Теперь можно перейти в нашу новую систему:
# arch-chroot /mnt
sh-4.2#

Отредактируем hostname:
sh-4.2# nano /etc/hostname
  localhost


Установим часовой пояс ( вместо Asya/Almaty укажите свой)
sh-4.2# ln -s /usr/share/zoneinfo/Asya/Almaty /etc/localtime

Русификация установленной системы.

Настроим локаль:
sh-4.2# nano /etc/locale.gen

В файле locale.gen раскомментируем следующие строки:
  en_US.UTF-8 
  en_US.ISO-8859-1
  ru_RU.KOI8-R 
  ru_RU.UTF-8 
  ru_RU.ISO-8859-5

Отредактируем locale.conf:
sh-4.2# nano /etc/locale.conf 
LANG=ru_RU.UTF-8 LC_MESSAGES=ru_RU.UTF-8

Отредактируем vconsole.conf:
sh-4.2# nano /etc/vconsole.conf
  LOCALE="ru_RU.UTF-8" 
  KEYMAP="ru" 
  HARDWARECLOCK="UTC" 
  TIMEZONE="Asia/Almaty" #Ваша временная зона             FONT="cyr-sun16" 
  CONSOLEFONT="cyr-sun16" 
  CONSOLEMAP=""

Генерируем локаль:
sh-4.2# locale-gen
 Generating locales.. 
 en_US.UTF-8... done 
 en_US.ISO-8859-1... done 
  ru_RU.KOI8-R... done 
  ru_RU.UTF-8... done 
  ru_RU.ISO-8859-5... done 
  Generation complete.

Выполним команду:
sh-4.2# mkinitcpio -p linux


Установка загрузчика Grub2

Установим и сконфигурируем загрузчик grub2:
sh-4.2# pacman -S grub
sh-4.2# grub-install /dev/sda
sh-4.2# grub-mkconfig -o /boot/grub/grub.cfg


Зададим пароль для пользователя root:
sh-4.2# passwd
 Enter new UNIX password:
 Retype new UNIX password: 
 passwd: password updated succesfully
Введём пароль два раза.

Можно выйти из arch-chroot:
sh-4.2# exit

И перезагрузиться:
# reboot

Удаляем загрузочный диск.
На этом базовая установка ArchLinux закончена...