пятница, 6 апреля 2012 г.

ArchLinux - Установка


(с) linux-easy.ru
Подготовка к установке
Для установки нам понадобится установочный образ Arch Linux.
Скачать его можно с соответствующей страницы официального сайта.
Я выбрал образ "Core Image" и записал его на флешку с помощью dd.
Загрузка с установочного образа
Загрузившись с диска (флешки) первым делом мы увидим окно выбора загрузки.
Выбираем "Boot Arch Linux", ждем окончания загрузки образа и вывода приглашения для ввода логина. Вводим логин root, для вызова установщика набираем команду
/arch/setup
На приветствие установщика отвечаем "ОК", и видим главное меню установщика, состоящее из 8 пунктов: 
Select Source (выбор источника установки), 
Set Clock (установки времени), 
Prepare Hard Disk(s)(подготовка жесткого диска), 
Select Packages (выбор пакетов для установки), 
Install Packages(установка выбранных пакетов), 
Configure System (конфигурация системы), 
Install Bootloader(установка загрузчика), 
Exit Install (выход из программы установки)
Переходим к первому пункту, выбираем источник установки: для CD/DVD или флеш - это первый вариант (cd), для установки по сети - второй (net). На предупреждение о том, что можно вручную подключить сторонние источники, отвечаем "ОК". Во втором пункте настраиваем область и временную зону, выставляем время и возвращаемся в меню.
Следующим шагом нам предлагается подготовить жесткий диск для установки системы.
Мы подошли к выбору пакетов для установки. Установщик сразу информирует нас о том, что пакеты разделены на 2 части: base и base-devel. Если не хотим разбираться с каждым пакетом отдельно, просто заходим в base и пробелом выделяем для установки каждый пакет.
После выделения пакетов нам предлагается их установить, выбираем соответствующий пункт в меню. Процесс это небыстрый, о чем сразу предупреждает установщик. Наберитесь терпения и ожидайте окончания установки пакетов, нажимать при этом ничего не нужно.
После установки пакетов жмем "Continue", и переходим к самому страшному для новичков этапу - конфигурации системы. Для правки файлов лучше всего выбрать nano, если, конечно, вам не привычнее какой-либо другой редактор.
Настройка конфигурационных файлов
Самым главным конфигурационным файлом, пожалуй, является файл /etc/rc.conf, с него и начнем. 
Первый параметр, который нам нужно указать - это LOCALE. Нам нужна локаль ru_RU.UTF-8. Для этого переходим в другую виртуальную консоль (ALT+F2), логинимся под рутом (root), выполняем команду
locale -a
Нужной нам локали нет, необходимо ее создать
nano /etc/locale.gen
В данном файле нужно раскомментировать (убрать #) строку ru_RU.UTF-8 UTF-8, и пересохранить файл (Ctrl+O, Enter, Ctrl+X). Теперь сгенерируем локали, выполним команду
locale-gen
Мы должны увидеть нашу локаль в списке сгенерированных. Теперь переходим обратно к конфигурации rc.conf (Alt+F1), и в LOCALE вписываем значение "ru_RU.UTF-8".
HARDWARECLOCK, время мы уже настраивали во время установки, и здесь, если второй системой установлена Windows, ставим localtime. Иначе - UTC.
TIMEZONE - должно быть уже выставлено (Europe/Moscow), так как часовой пояс мы уже настраивали.
KEYMAP - пишем ru.
CONSOLEFONT - шрифт в консоли, пишем cyr-sun16 для поддержки кириллицы.
CONSOLEMAP - оставляем поле пустым.
USECOLOR - использовать цвет в консоли. По умолчанию стоит yes, не меняем.
MOD_AUTOLOAD - оставляем yes, чтобы автоматически проверялись и загружались необходимые модули.
MODULES - здесь указываются модули для загрузки. Пока оставляем пустым, данный параметр будет заполняться в процессе использования системы (установки программ и модулей).
USELVM - оставляем по умолчанию.
HOSTNAME - впишем сюда имя хоста, любое (например, 
linux-easy.ru).
eth0 - По умолчанию - "dhcp". Если используем статический IP адрес - закомментируем строку с "dhcp" и расскоментируем строку с адресом вида "eth0="eth0 192.168.0.5 netmask 255.255.255.0 broadcast 192.168.1.255". В данном случае, наш IP - 192.168.0.5.
INTERFACES - впишем сюда через пробел все сетевые интерфейсы (или те, что хотим использовать). Узнать их можно с помощью команды ifconfig -a (в соседней виртуальной консоли).
gateway - если используем статический IP - устанавливаем адрес шлюза (например, адрес нашего ADSL модема).
ROUTES - убираем восклицательный знак, если используем статический IP.
DAEMONS - пока оставляем как есть. Эти демоны будут загружаться при старте системы (если перед демоном поставить знак "@", то он будет загружаться в фоновом режиме, если знак "!", то демон не будет загружен).
Вот пример того, что должно получиться в итоге:
_________________________________________________________________________________
LOCALE="ru_RU.UTF-8"
HARDWARECLOCK="localtime"
TIMEZONE="Europe/Moscow"
KEYMAP="ru"
CONSOLEFONT="cyr-sun16"
CONSOLEMAP=
USECOLOR="yes"
MOD_AUTOLOAD="yes"
#MOD_BLACKLIST=() #deprecated
MODULES=()
USELVM="no"
HOSTNAME="linux-easy.ru"
eth0="dhcp"
INTERFACES=(eth0)
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)
DAEMONS=(syslog-ng network netfs crond)
_________________________________________________________________________________
Сохраняем изменения (Ctrl+O) и выходим (Ctrl+X).
/etc/fstab
Файл содержит сведения о дисках (разделах), cd/dvd, floppy и тп.
Пока можно оставить его без изменений.
/etc/mkinitcpio.conf
Файл для точной настройки начальной файловой системы. Оставляем как есть.
/etc/modprobe.d/modprobe.conf
Сообщает ядру, какие модули будут загружены для устройств и какие опции будут выставлены. Пока оставляем неизменным.
/etc/resolv.conf
Нуждается в правке только в том случае, если используется статический IP. Сюда следует вписать DNS сервера, которые используются. Если используется роутер (или adsl модем), где DNS сервера уже указаны - вписываем сюда IP роутера (который указывали в rc.conf). 
/etc/hosts.
Создает соответствие между IP адресом, именем и псевдонимом какого либо хоста. Оставляем без изменений.
/etc/hosts.allow и /etc/hosts/deny
Если не планируется ssh демон - оставляем без изменений.
/etc/locale.gen
С локалями мы уже разобрались, редактируя rc.conf.
/etc/pacman.conf.
Файл настройки пакетного менеджера pacman. Возможно, вы захотите раскомментировать репозиторий [testing] или добавить другие репозитории.
Вот небольшой пример (последняя секция REPOSITORIES):
_________________________________________________________________________________
# Раскомментируйте, для возможности получения пакетов из testing
# репозитория
#[testing]
#Include = /etc/pacman.d/mirrorlist
[core]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[extra]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[community]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
# Include = /etc/pacman.d/community
[archlinuxfr]
Server = http://repo.archlinux.fr/i686
_________________________________________________________________________________
/etc/pacman.d/mirrorlist
Список зеркал пакетного менеджера.
_________________________________________________________________________________
_________________________________________________________________________________
На этом настройка конфигурационных файлов закончена, обязательно задаем Root-Password, и выходим, нажимая "Done" в конце списка. Ждем окончания работы конфигуратора, переходим к установке загрузчика.
Нам предлагается либо установить GRUB, либо не устанавливать загрузчик совсем. Естественно, устанавливать будем, выбираем соответствующий пункт меню. Теперь нам предлагается проверить конфигурационный файл загрузчика, и при неообходимости подправить его. Можно оставить все как есть, а если используется второй системой Windows, то достаточно просто раскомментировать последние строчки в файле:
_________________________________________________________________________________title Windows
rootnoverify (hd0,0)
makeactive
chainloader +1
_________________________________________________________________________________
Выбором цветов для отображения и таймаутом задержки займемся позже, если будет нужно, сейчас это не принципиально. Сохраняем изменения, выходим из редактора, выбираем установку загрузчика в/dev/sda. Ждем сообщения об успешной установке загрузчика, завершаем установку системы выбором "Exit Install" в главном меню, пишем в консоли reboot. Все, система установлена, но пока она "голая", в ней нет ни пользователей, ни драйверов, ни графической оболочки.
Первая проба
Перезагружаемся, вынимаем диск (флешку), загружаем уже установленную систему с жесткого диска. Система требует представиться, вводим логин root и пароль, заданный нами во время установки.
Теперь сделаем полное обновление системы:
pacman -Syu
Если обновление не выполнено, копаем в сторону /etc/pacman.d/mirrorlist, скорее всего, забыли раскомментировать зеркала из секций Any и Russian. Если же обновление запустилось, скорее всего, потребуется сперва обновить пакетный менеджер pacman, о чем система сама и попросит.
Так как недавно вышла новая версия pacman, то теперь требуется сделать конвертацию базы командой
pacman-db-upgrade
Снова запускаем обновление системы, соглашаясь с установкой и заменой пакетов
pacman -Syu
Обновление выполнили, теперь неплохо бы и пользователя отдельного создать, не все же под рутом работать. Пишем
adduser
Система запросит логин для нового пользователя, задаем его.
User ID - пропускаем, ID будет присвоен автоматически.
Initial group - основная группа пользователя, оставляем users.
Additional groups - дополнительные группы для пользователя. audio - если будем использовать звуковую систему; storage - управление flash-накопителями и пр.; video - для видео и 3d; wheel - использование sudo; lp - управление печатью. Пишем: audio, storage, video, wheel, lp.
Home directory - домашняя директория, оставляем по-умолчанию (=имя пользователя).
Shell - командная оболочка, оставляем bash.
Expire date - дата, до которой пользователь будет активен. Оставляем пустым.
Жмем Enter - аккаунт создан.

Комментариев нет:

Отправить комментарий