Установка и первичная настройка Arch Linux

от
Linux    arch linux

Создано на основе официального мануала, собственного опыта и некоторых статей из инета.
  Как гласит официальная вики, цель автора сего дистрибутива - сделать максимально простую, легковесную и перестраиваемую систему. Установка системы производится почти вручную и посему максимально прозрачна.
  Но, вернёмся к теме статьи, т. е. к установке Arch Linux. Перед установкой мы должны произвести подготовку системы. Для начала скачиваем установочный образ отсюда и записываем его на диск/флешку.
  Вот мы записали образ на флешку и загрузились с неё. Теперь нам необходимо подготовить систему к установке. Для этого необходимо разбить диск на разделы, отформатировать их, примонтировать и настроить интернет. В графических дистрибутивах, вроде Debian или Ubuntu, всё это, а также собственно установку, производит некая программа под намекающим названием "установщик". В арче же почти всё придётся делать ручками. Начинаем:
  1) Настройка раскладки.
   Для начала просмотрим все возможные раскладки по команде:
  
  1. ls /usr/share/kbd/keymaps
   Побродив немного по каталогам, находим понравившуюся раскладку и загружаем её:
  
  1. loadkeys <раскладка>
   Однако теперь, если мы переключимся на русский язык, то вместо привычных букв увидим квадратики. Это объясняется тем, что дефолтный линуксовый шрифт не поддерживает кириллицу. Не проблема, загрузим другой:
  
  1. setfont UniCyr_8x16
   Тащемт, настройка раскладки завершена.
  2) Разбивка диска.
   Раскладку настроили, теперь необходимо разбить диск. Самый простой способ - воспользоваться утилитой fdisk. Запустим fdisk:
  
  1. fdisk /dev/sda
   /dev/sda соответственно меняем на тот диск, куда будет производиться установка.
   Посмотрим, какие разделы уже присутствуют на диске:
  
  1. p
   Команда d удаляет раздел, команда n - создаёт новый, a - помечает раздел, как загрузочный.
   В общем-то, тут есть полный простор для фантазии. Для новичков можно порекомендовать свалить всё, кроме свапа, на один раздел. Размер раздела под свап должен быть равен примерно половине размера оперативы.
   После разбивки диска записываем изменения:
  
  1. w
   Записали? Идём дальше.
  3) Форматирование разделов.
   Для определённости будем полагать, что на разделе 1 у нас система, на разделе 2 - своп.
   Форматируем первый раздел в ext4:
  
  1. mkfs.ext4 /dev/sda1
   Отформатировали? Форматируем второй раздел под своп, а также включим его:
  
  1. mkswap /dev/sda2
  2.            swapon /dev/sda2
   Готово? Отлично, продолжаем.
  4) Монтирование разделов.
   Так как у нас всё в одном разделе, бУхаем всё в /mnt:
  
  1. mount /dev/sda1 /mnt[code]
  2.  5) Настройка интернета.
  3.   Если интернет проводной, то установки интернета скорее всего подхватились автоматом. Если же беспроводной, то попробуйте встроенную утилиту wifi-menu. Если не заработает и она, то ищите провода для инета, т. к. скорее всего для вашей сетевой карты требуются дополнительные прошивочные файлы.
  4.  Если предыдущие шаги прошли нормально, то поздравляю - вы подготовили систему к установке.Теперь начинаем собственно установку:
  5.  1) Выбор зеркал.
  6.   В файле /etc/pacman.d/mirrorlist хранятся зеркала, с которых pacman(пакетный менеджер арча) берёт нужные файлы.
  7.   Откроем сей файл с помощью vi:
  8.   [code]vi /etc/pacman.d/mirrorlist
   Раскомментируем российские зеркала, убрав решётки перед адресами серверов(клавиша x удаляет символ под курсором.
   Сохраняем и выходим:
  
  1. :wq
   Переходим к установке базовой системы.
  2) Установка базовой системы.
   В этом великом деле нам поможет patstrap - скрипт, разворачивающий в корневой директории иерархию каталогов и подтягивающий базовую систему. Запускаем patstrap:
  
  1. patstrap /mnt base
   Ждём окончания установки и идём дальше.
  3) Настройка системы.
   А теперь самый интересный этап - настройка системы. Сперва мы должны сгенерировать таблицу разделов(fstab) для свежей системы:
  
  1. genfstab -p /mnt >> /mnt/etc/fstab[code]
  2.   Переходим в новую систему:
  3.   [code]arch-chroot /mnt
   Теперь нам необходимо задать имя компьютера в сети:
  
  1. echo <имя компьютера> >> /etc/hostname
   Устанавливаем часовой пояс(посмотреть их можно в /usr/share/zoneinfo):
  
  1. ln -sf /usr/share/zoneinf/Europe/Moscow /etc/localtime
   Теперь генерация локали.
    Открываем файл /etc/locale.gen:
   
  1. vi /etc/locale.gen
    Раскомментриуем локали ru_RU.UTF-8 и en_US.UTF-8 и сохраним.
    Теперь собственно генерация локали:
   
  1. locale-gen
   Теперь добавим русскую локаль в /etc/locale.conf:
   
  1. echo LANG=ru_RU.UTF-8 > /etc/locale.conf
   И добавим параметры шрифта и раскладки в /etc/vconsole.conf:
   
  1. keymap="ru"
   
  1. font="UniCyr_8x16"
   Если вы пользовались wifi-menu, то для настройки интернета вам достаточно ввести команду:
   
  1. netctl start <имя сгенеренного в wifi-menu профиля
   Создаём RAM диск, необходимый на стадии инициализации:
   
  1. mkinitcpio -p linux
   Ставим пароль на рута:
   
  1. passwd
   Ставим grub:
   
  1. pacman -S grub
   В общем, всё, выходим из чрута, перезагружаемся и система готова. О том, что можно сделать дальше, напишу чуть позже, если понадобится.
  
  1. exit
  
  1. reboot