суббота, 7 марта 2015 г.

Установка Arch Linux + XFCE4 + Slim. Часть 1 - Установка Arch Linux.

Почитав вики, я составил для себя мануал по установке, который удобен мне. Пункт с драйверами актуален для ноутбука HP 1213-er, а именно видеокарты AMD.

Первым делом нужно скачать дистрибутив Arch с официального сайта.
Далее была проблема с записью образа из-под Windows на флешку. Проблема решилась использованием программы win32 disk imager, которая тоже находится в списке программ на вики, рекомендованных для записи образа.

Так как для начала я буду ставить систему дуал-бутом вместе с Windows, то из-под Windows я могу "отгрызть" кусок свободного места для разметки диска. Делается это с помощью Администрирования и гуглится очень быстро, поэтому процесс описывать не буду. В итоге я получил Windows + неразмеченную область. 

Лирическое отступление для случая, если придётся ставить на чистый хард. В этом случае нужно при разметке диска (я использовал утилиту cfdisk) в самом начале создать раздел (1-2 mb), имеющий тип BIOS Boot (в случае, если использую GPT) и только после него создавать остальные разделы. При установке загрузчика GRUB, он автоматически будет устанавливаться на этот раздел.

В итоге я имею флешку с записанным образом + неразмеченную область на диске. Гружусь с флешки, выбираю архитектуру(в моём случае x86_64) и получаю следующее сообщение:

root@archiso ~ #

Выбираю раскладку:

root@archiso ~ # loadkeys ru

Запускаю утилиту для разметки диска cfdisk:

root@archiso ~ # cfdisk

Так как у меня таблица разделов MBR, поэтому в ней я на Free Space создаю раздел Extended, который будет занимать всё свободное место. Это нужно потому, что в максимальной конфигурации на жёстком диске (MBR) может быть сформировано три первичных и один расширенный раздел, содержащий несколько логических. Диски с виндой у меня есть (C:/ и D:/) + загрузочный раздел, поэтому выход только создавать расширенный. В нём создаются следующие разделы:

  • boot - 100 mb, ставлю метку bootable, делая его загрузочный 
  • root - корневой раздел, 20G с головой хватит 
  • swap - ОЗУх2 (если ОЗУ больше 4GB и нету необходимости в гибернации, то раздел создавать не нужно) 
  • home - аналог диска D:/ на windows, на котором, к тому же, хранятся все юзер-конфиги. всё оставшееся свободное место можно выделить под него. 
В итоге должно получиться что-то типа того:

Как видно на скрине, у меня диски /dev/sda1, /dev/sda2 и /dev/sda3 имеют файловую систему NTFS и задействованы виндой. /dev/sda4 - расширенный раздел, который включает в себя логические /dev/sda5, /dev/sda7, /dev/sda8 и /dev/sda9. Айдишники дисков (цифра, которая идёт после sda) соттветствуюющих размеров для разделов я запоминаю и нажимаю кнопку "[ Write ]", соглашаюсь с изменениями, прописав "yes". В итоге получаю сообщение:

The partition table has been altered.

Окей, с разметкой закончил. Теперь нужно отформатировать эти разделы в соответствующие файловые системы. Для начала выхожу из программы, нажав кнопку "[Quit]". Далее пишу следующие команды, заменяя цифры после sda на свои (ты же запомнил их после того, как разметил?):

root@archiso ~ # mkfs.ext2 -L boot /dev/sda5
root@archiso ~ # mkfs.ext4 -L root /dev/sda7
root@archiso ~ # mkfs.ext4 -L home /dev/sda9

Далее нужно подключить файл подкачки, командой mkswap:

root@archiso ~ # mkswap -L swap /dev/sda8

Теперь нужно смотнировать созданные разделы, начинаю с раздела /root:

root@archiso ~ # mount /dev/sda7 /mnt

После монтирования нужно создать одноименные папки для точек монтирования моих разделов:

root@archiso ~ # mkdir /mnt/{home,boot}

К ним, соответственно, монтирую разделы:


root@archiso ~ # mount /dev/sda5 /mnt/boot
root@archiso ~ # mount /dev/sda9 /mnt/home

Теперь монтирую файл подкачки:


root@archiso ~ # swapon /dev/sda8

Теперь нужно подключиться к интернету. Для беспроводных сетевых адаптеров нужно запустить wifi-menu чтобы соединиться с беспроводной сетью. В моём случае у меня кабель ethernet и динамический ip адрес, поэтому запускаю dhcpcd:

root@archiso ~ # dhcpcd

Проверяю подключение:

root@archiso ~ # ping -c 3 ya.ru

Теперь можно приступить к установке базовой системы:

root@archiso ~ # pacstrap -i /mnt base base-devel

После того, как все пакеты загрузятся и установятся, нужно сгенерировать fstab - конфигурационный файл который содержит информацию о различных файловых системах и устройствах хранения информации компьютера; описывает, как диск (раздел) будет использоваться или как будет интегрирован в систему.

root@archiso ~ # genfstab -p /mnt >> /mnt/etc/fstab

Теперь можно перейти в установленную систему:

root@archiso ~ # arch-chroot /mnt

root@archiso~# сменится следующей надписью:

sh-4.2#

Далее нужно отредактировать имя хоста в конфиге /etc/hostname . Нужно в этом файле написать любое желаемое имя и нажать ctrl+o (сохранить), ctrl+x - выход.

sh-4.2# nano /etc/hostname

Теперь отредактирую сам наш файл hosts, вписав туда между строчками с localhost.localdomain имя моего компа, которое я ввел выше:


sh-4.2# nano /etc/hosts

Файл должен выглядеть примерно так:

#<ip-address> <hostname.domain.org>      <hostname>
127.0.0.1 localhost.localdomain      localhost
127.0.1.1       мое_имя_компа.localdomain      мое_имя_компа
::1 localhost.localdomain      localhost

Выбираю часовой пояс:


sh-4.2# ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime

Настраиваю локаль, редактируя файл /etc/locale.gen:

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


Далее, редактирую /etc/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="Europe/Moscow" #Ваша временная зона
FONT="cyr-sun16"
CONSOLEFONT="cyr-sun16"
CONSOLEMAP=""


Генерирую локаль:

sh-4.2# locale-gen

После чего выполняю команду:

sh-4.2# mkinitcpio -p linux

Устанавливаю загрузчик GRUB. При установке на чистый хард нужно, вспоминаю, что я создал для него раздел при разметке, который находится вначале диска. Сейчас же у меня устанавливается в дуал-бут с виндой:

sh-4.2# pacman -S grub
sh-4.2# grub-install --target=i386-pc --recheck /dev/sda


Если ставлю дуалбут с другими системами то для автоматического поиска на моём компьютере других операционных систем перед запуском следующей команды нужно установить пакет os-prober:

sh-4.2# pacman -S os-prober

Генерирую файл конфига GRUB’a:

sh-4.2# grub-mkconfig -o /boot/grub/grub.cfg

Настраиваю pacman (только для x32 приложений, которые нужно запускать на х64 системе):

sh-4.2# nano /etc/pacman.conf

Раскомментирую (удалю # вначале) репозиторий:

#[multilib]
#Include = /etc/pacman.d/mirrorlist


Задаю пароль для root:

sh-4.2# passwd

Добавляю пользователя (заменить myusername на своё) и сразу помещу его в нужные группы:
sh-4.2# useradd -m -g users -G audio,games,lp,optical,network,power,scanner,storage,video,wheel -s /bin/bash myusername

Установливаю ему пароль:

sh-4.2# passwd myusername

Далее, так как у меня ноутбук, соответственно, я использую wi-fi. Нужно установить пакеты, которые потребуются для запуска wifi-menu в будущем:

Обновлю базы данных пакетов:

sudo pacman -Syy

Устанавливаю wpa_supplicant и dialog:

sudo pacman -S wpa_supplicant dialog

Выхожу из под arch-chroot:

sh-4.2# exit

Перезагружаюсь:

sh-4.2# reboot

После ребута попадаю в уже установленную систему.
























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

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