четверг, 11 октября 2012 г.

Установка Archlinux 2012.08.04


В связи с отказом от  AIF (Arch Installation Framework, оболочка для установки Arch) и теперь вместо него содержатся несколько простых установочных скриптов, которые помогают процессу установки. Это означает, что меню процесса установки более недоступно и нам следует больше полагаться на руководство для новых пользователей.
Ниже приведу пример того, как данный процесс проходит у меня. Сразу оговорю ни чего сложного нет... Ну что приступим.

Подготовка

Первым делом качаем образ тыц. И записываем с помощью dd или виндовых утилит (UltraISO, UNetbootin и прочии).

Далее стартуем с флешки или с любого другого носителя, он нам предлагает выбрать какую архитектуру установить 32-х или 64-х битную.

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

Начиная с установочного образа 2012.08.04 локальная сеть настраивается самостоятельно.
На всякий команда для получения dhcp настроек:
#dhcpcd
По wi-fi:
#wifi-menu
И проверить поднялись ли интерфейсы:
#ifconfig all

Подготовка жесткого диска 

Для подготовки и разбивки диска подходят утилиты cfdisk и fdisk (более удобная cfdisk), запускаем:
#cfdisk /dev/sda
При работе с дисками будьде внимательны, а если у вас несколько жестких дисков, то сначало убедитесь с каким действительно будете работать, а то можете по неосторожности потерять нужные данные. Проверить можно так:
#fdisk -l
 Приведу свой пример разбивки диска (способов разбивки диска много):
sda1 -- /boot -- 250 Mb -- здесь располагается загрузчик (grub, grub2 или syslinux).
sda2 -- swap -- 2*RAM Mb -- зависит от ситуаций, комбинации разные есть.
sda3 -- / -- 8-10 Gb -- корень системы, этого объёма вполне хватает.
sda5 -- /home  -- Весь остальной объём Gb.
sda6 -- /var -- 5-10 Gb -- Тут ведутся логи и различные переменные данные.
sda7 -- /tmp -- 5-10 Gb -- предназначен для временных файлов: в таких файлах программы хранят промежуточные данные, необходимые для работы.
Можно воспользоватся стандартной разметкой дисков:
sda1 -- swap --   2*RAM Mb -- зависит от ситуаций, комбинации разные есть.
sda2 -- / -- Тут уже будут находится все разделы (boot, home, var, tmp и пр).
Раздел SWAP нужно указать его type и указать 82.
После разметки диска не забудьте сохранить/записать данные.

Форматирование

Следующий этапом это форматирование разделов, тут все просто. Делается это так:
# mkfs."файловая система" /dev/sdaX
Приведу свой пример:
sda1 ----> mkfs.ext2 /dev/sda1
sda2 ----> swap -- не нужно форматировать
sda3  ----> mkfs.ext4 /dev/sda3
sda5  ----> mkfs.ext4 /dev/sda5
sda6  ----> mkfs.reiserfs /dev/sda6
sda7  ----> mkfs.ext4 /dev/sda7

Установка пакетов

Для начало нужно добавить нужные директории и все смонтировать в /mnt.
Смонтируем основной раздел и создадим дополнительные директории:
# mount /dev/sda3 /mnt/
# mkdir -p /mnt/{boot,home,var,tmp}
# mount /dev/sda1 /mnt/boot/
# mount /dev/sda5 /mnt/home/
# mount /dev/sda6 /mnt/var/
# mount /dev/sda7 /mnt/tmp/

Выбираем подходящее зеркало 

Это правится в файле /etc/pacman.d/mirrorlist.
Я ни чего не правлю, пока так устраивает.

Установка

Установка системы осуществляется с помощью скрипта pacstrap:
# pacstrap /mnt base base-devel
# pacstrap /mnt sudo net-tools (и если надо доставляем то что нужно vim,vifm, wifi-select, netcfg, wget и пр.)

Устанавливаем загрузчик

Есть несколько загрузчиков:

GRUB2

Для BIOS-а если ваша материнская плата без EFI.
# pacstrap /mnt grub-bios
Для EFI если ваша материнская плата поддерживает EFI.
# pacstrap /mnt grub-efi-x86_64 или grub-efi-i386 (это если у вас 32-х разрядная).

Syslinux (я выбрал этот загрузчик, хоть мат.плата поддерживает EFI. GRUB2 для EFI не подружилась с ней.)

# pacstrap /mnt syslinux

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

Если вы видите, что каких то файлов нет (hostname, timezone, vconsole, locale.conf), их нужно создать.
Создадим fstab (если хотим чтоб диски подвязывались UUID или метки, используем ключи -U и -L соответственно)
# genfstab -L /mnt >> /mnt/etc/fstab
Перейдем в установленную тока что систему с помощью:
# arch-chroot /mnt
И начинаем править нужные файлы: 
Дадим нужное имя нашему хосту в /etc/hostname
# echo "myhost" >> /etc/hostname
Так же подправить стоит файл /etc/hosts:
Там вместо localhost ставим своё myhost

Правим часовой пояс/время

Настройка времени по UTC
В BIOS-е выставляем время по Гринвичу
Далее делаем ссылку:
# ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime
Подправляем /etc/timezone
# echo "Europe/Kiev" >> /etc/timezone

Генерируем файл /etc/adjtime:

# hwclock --systohc --utc
Настройка времени закрепленное  в BIOS-e
В BIOS-е выставляем нужное нам время и генерируем файл /etc/adjtime:
# hwclock --systohc --localtime

 Настройка консоли и локали

Создадим файл /etc/vconsole.conf и добавим в него строки:
KEYMAP=ruwin_cplk-UTF-8 (раскладка в консоли будет меняться с помощью CapsLock)
CONSOLEFONT=cyr-sun16 (шрифт в консоли)
FONT_MAP=
Теперь создадим файл /etc/locale.conf и добавим в него:
LANG=en_US.UTF-8 (для русского надо указать ru_RU.UTF-8)
LC_MESSAGES=en_US.UTF-8 (для русского надо указать ru_RU.UTF-8)
LC_COLLATE=C
В файле /etc/locale.gen выбираем нужные локали, перед нужными убрать #. Для себя я выбрал:
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
Теперь с генерируем их:
# locale-gen

Генерируем initcpio:

# mkinitcpio -p linux 

Настройка загрузчика

Для Syslinux 
Редактируем /boot/syslinux/syslinux.cfg. Далее выполним команду, чтоб установить (-i), добавить загрузочный флаг (-a) и установить в mbr (-m):
# syslinux-install_update -iam
Для GRUB2
Установим grub2 на жесткий диск, где есть раздел /boot
# grub-install /dev/sda
И с генерируем конфигурационный файл grub.cfg
# grub-mkconfig -o /boot/grub/grub.cfg

Пароль для root

Выполним команду для создания пароля root-у
# passwd 
 Ещё раз пробегаемся и убеждаемся, что ни чего не забыли (хотя вернутся всегда можно, надо смонтировать разделы и войти в установочную систему с помощью arch-chroot).
Если все устраивает делаем:
# exit (так мы выйдем из установочной системы)

Размонтируем разделы

Выполним команду umount:
# umount /mnt/{home,boot,var,tmp}
# umount /mnt/

Выполним перезагрузку

все просто выполним команду:
# reboot
Вытаскиваем установочный носитель...
И дожидаемся загрузки нашего Archlinux-а. Сначала вы сможете зайти только под root.
login: root
password: "тот который вы указывали"
Мои поздравления вы консоли =).

Полезная информация:

Тут я укажу ссылки на различные источники, где можете уточнить/узнать, что и как делать.
Wiki Archlinux
Офицальная установка: русангл.
Ещё пример установки.
Grub2 (eng)
Syslinux (eng)
Форум, где можете найти нужные ответы и задать вопросы. Вопросы старайтесь формулировать четко, и не забываем выкладывать сопутствующую информацию к вопросу (различные конфиги в которых делали изменения, лог файлы и прочее). Перед тем как задать вопрос попробовать поискать его через поиск форума или Google-а.

0 коммент.:

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