Статья Установка ArchLinux - 2

Здравы будьте!
В прошлый раз мы подготовили всё необходимое для установки Arch на наш компьютер (ноутбук).
Пришло время приступить к основному священодействию, установке ArchLinux через консоль.
Перед установкой рекомендую ознакомиться с и распечатать шпаргалку (шпаргалка.doc). Это сжатая инструкция по установке, и она Вам значительно облегчит процесс установки. У меня такая шпаргалка лежит рядом с компьютером, и время от времени я в неё заглядываю по необходимости…
Ещё желательно подключить машину к интернету по шнурку. Можно и по Wi-Fi и по 3G, но по шнурку проще, так как установочный образ автоматически подключается к интернету. А нам же нужно попроще, ведь правда?

Поехали!
Загружаемся с флешки с образом Arch.

P1010933_1000x750.jpg


Если нам не нужно редактировать модули ядра или отключить какую либо функцию, то жмём enter, и ждём окончания запуска установщика.

P1010934_1000x750.jpg


Мы автоматически вошли в систему установки под рутом.
Мы же русские, поэтому нам нужно всё на русском.
Руссифицируем консоль, в которой будем работать.
Устанавливаем шрифт
Код:
# loadkeys ru

# setfont cyr-sun16
Локализация
Код:
# nano /etc/locale.gen
раскомментируем только строки

Код:
 en_US.UTF-8

  ru_RU.UTF-8
Генерируем локаль
Код:
# locale-gen
Создаём файл locale.conf
Код:
# echo LANG=ru_RU.UTF-8 > /etc/locale.conf

# export LANG=ru_RU.UTF-8
Смотрим какие есть у нас диски, и определяемся, куда будем ставить arch
Код:
# lsblk
У меня это диск /sda1
Форматируем раздел
Код:
# mkfs.ext4 /dev/sdxX
Монтируем диск
Код:
# mount /dev/sdxX /mnt

Следующее что нам нужно сделать это отредактировать mirrorlist. Это список серверов для обновления и установки программ. Советую подойти к этому вопросу серьёзно, поскольку этот mirrorlist будет скопирован в установленную систему. Я живу в России, поэтому российские сервера я поставил в самое начало списка, мне так удобно…
Хотя можно будет в последствии обновить список согласно скорости доступа к серверам…
Код:
# nano /etc/pacman.d/mirrorlist
Вырезаем строку с адресом комбинацией CTRL+K, переносим в самый верх списка и вставляем комбинацией CTRL+U. И так все адреса серверов, что нам нужны. Сохраняем файл CTRL+O и Enter, и закрываем CTRL+X.
Pacman будет в первую очередь искать обновления и программы в репозиторияж серверов в начале списка.

P1010938_1000x750.jpg


Обновляем список реппозиториев
Код:
# pacman -Syy

Устанавливаем базовую систему
Код:
# pacstrap /mnt base base-devel

P1010940_1000x750.jpg


Base — это набор базовых пакетов. Список можно посмотреть тут ( ).
Base-devel — это набор пакетов для разработки и вспомогательных пакетов. Компиляторы, утилиты. Список можно посмотреть тут ( ).

Теперь нам нужно сгенерировать файл fstab. Это конфигурационный файл, который содержит информацию о всех файловых системах устройства, о всех примонтированных дисках, и он же будет определять UUID и параметры всех подключаемых к системе флешек и дисков… Подробнее о fstab ( ).
Генерируем fstab
Код:
# genfstab -p /mnt > /mnt/etc/fstab

P1010941_1000x750.jpg


Мы установили базу на хард, теперь нам нужно перейти в её корень и настроить соответствующим образом.
Настраиваем базу
Заходим в систему под root
Код:
# arch-chroot /mnt
Локализация установленной системы
Код:
# nano /etc/locale.gen
раскомментируем только строки

Код:
 en_US.UTF-8

ru_RU.UTF-8
Генерируем локаль
Код:
# locale-gen
Создаём файл locale.conf
Код:
# echo LANG=ru_RU.UTF-8 > /etc/locale.conf

# export LANG=ru_RU.UTF-8
Устанавливаем шрифт
Код:
# loadkeys ru

# setfont cyr-sun16
Устанавливаем шрифт для консоли
Код:
# nano /etc/vconsole.conf
вписываем в файл следующие строки

Код:
 KEYMAP=ru

FONT=cyr-sun16
Настройка временной зоны, например московское время
Код:
# ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Устанавливаем аппаратные часы
Код:
# hwclock --systohc --utc
Я надеюсь вы знаете свою временную зону где вы находитесь?

Europe.png


Asia.png


Не забываем после каждой правки файла в nano, сохранять изменёный файл нажатием CTRL+O и затем Enter.

Далее в описании «name» заменяем на своё имя компа
Устанавливаем имя компа
Код:
# echo «name» > /etc/hostname
Редактируем файл /etc/hosts
Код:
# nano /etc/hosts
заменяем localhost.localdomain localhost в двух строках на
«name».localdomain «name»

P1010943_1000x750.jpg


Запускаем скрипт для создания загрузочного образа linux
Код:
# mkinitcpio -p linux
Задаём пароль для root
Код:
# passwd
два раза вводим пароль
Учтите, что при вводе пароля курсор будет стоять на месте и вы не увидите не символов не звёздочек.

Если у вас процессор intel то ставим микрокод
Код:
# pacman -S intel-ucode
Микрокод для amd встроен в ядро linux.

Устанавливаем grub
Код:
# pacman -S grub

# grub-install /dev/sdx -- ВНИМАНИЕ диск без номера !!!!!

# grub-mkconfig -o /boot/grub/grub.cfg
Для компов x86_64 необходимо добавить репы. Открываем файл
Код:
# nano /etc/pacman.conf
раскомментируем строки
[multilib]
и ещё строку ниже.

P1010945_1000x750.jpg


После этого обновляем систему
Код:
# pacman -Sy
Размонтируем систему
Код:
# exit

# umount /mnt

Так. Базовую систему установили. Теперь нужно её настроить.
Перезапускаем комп командой reboot и работаем в консоли.
Входим в систему под root и вводим наш пароль, который задали ранее.

Подключаем русский шрифт
Код:
# setfont cyr-sun16
Проверяем сеть
Код:
# ip addr
Если увидим только lo интерфейс то
# ip link
Ищем что то вроде enp2s0
Редактируем файл сети
Код:
# nano /usr/lib/systemd/system/dhcpcd@.service
Секцию [install] приводим к такому виду
Код:
[install]

WantedBy=multi-user.target
Добавляем сеть в автозапуск
Код:
# systemctl enable dhcpcd@enp2s0.service
Вместо enp2s0 впишите то, что нашли в ip link
Запускаем сеть
Код:
# systemctl start dhcpcd@enp2s0.service
Разбираемся с ключами
Код:
# pacman-key --init

# pacman-key --populate archlinux

P1010946_1000x750.jpg


Добавляем пользователя с правами root заменив «user» на имя нового пользователя
Код:
# useradd -m -g wheel -s /bin/bash «user»

# passwd «user»

Даём права пользователю
Код:
# EDITOR=nano visudo
Раскомментируем строки начинающиеся с %wheel, сохраняем файл, выходим.

Теперь осталось установить иксы и видео драйвера и звук.
Устанавливаем Х-ы
Код:
# pacman -S xorg-xinit xf86-input-evdev xorg-server xorg-server-common xorg-apps
Устанавливаем драйвера видео (свободные)
Код:
# pacman -S xf86-video-intel или xf86-video-nouveau (nvidia) или xf86-video-ati

P1010948_1000x750.jpg


P1010949_1000x750.jpg


Установим Alsa (звук)
Код:
# pacman -S alsa-lib alsa-utils
Проверяем
Код:
# alsamixer

alsamixer.png


Если у нас на экране так же как на скрине, то со звуком всё впорядке. Если в низу линейки стоят буквы ММ и она пустая, то включить её можно нажав клавишу «М» и регулируя громкость стрелочками вверх-вниз…

ВСЁ!
Система ARCH установленна на нашу машину. Пол дела сделано. Нам осталось Поставить DE или WM, нужные нам программы, и настроить систему под свои нужды.
В принципе у нас готовая рабочая система, с шестью терминалами, которые можно переключать ALT+F1.....F6. Правда без GUI и оконных менеджеров.Но мы ведь хакеры. Терминал наше всё! Доустановим нужные консольные программы и вперёд, штурмовать пентагон....
 

Вложения

  • _.doc
    20 КБ · Просмотры: 932

B13

Заблокирован
01.01.2020
412
55
BIT
134
вот что изначально выдает. приходиться устанавливать изначально, а вот после установки как раз предыдущая ошибка выходит.
Заходим в систему под root

# arch-chroot /mnt
предварительно выходит вот эта ошибка, после установки mkinitcpio, выходит предыдущая ошибка.
 

Вложения

  • Снимок экрана от 2021-04-09 18.08.34.jpeg
    Снимок экрана от 2021-04-09 18.08.34.jpeg
    21,4 КБ · Просмотры: 144

Глюк

Red Team
03.01.2018
1 185
1 879
BIT
177
вот что изначально выдает. приходиться устанавливать изначально, а вот после установки как раз предыдущая ошибка выходит.

предварительно выходит вот эта ошибка, после установки mkinitcpio, выходит предыдущая ошибка.
судя по приглашению командной строки вы не под рутом в установленной системе а под рутом в загрузочном образе.
[root@archiso /]#
а должно быть
[root@arch ~]#
 

B13

Заблокирован
01.01.2020
412
55
BIT
134
судя по приглашению командной строки вы не под рутом в установленной системе а под рутом в загрузочном образе.
[root@archiso /]#
а должно быть
[root@arch ~]#
то есть выходим из [root@archiso /]# и прописываем вышеуказанную команду в [root@archiso ~]# или же просто переходим выше по директории?
 

Глюк

Red Team
03.01.2018
1 185
1 879
BIT
177
после установки всех пакетов и после genfstab входим в устанавливаемую систему под рут
вводим
# arch-chroot /mnt
и уже там настраиваем базовую систему на харде.
я в шпаргалке описал порядок ввода команд. если не ввести что то то будет ошибка.
 

B13

Заблокирован
01.01.2020
412
55
BIT
134
после установки всех пакетов и после genfstab входим в устанавливаемую систему под рут
вводим
# arch-chroot /mnt
и уже там настраиваем базовую систему на харде.
я в шпаргалке описал порядок ввода команд. если не ввести что то то будет ошибка.
так в том то и прикол, что ввожу команды согласно документа.

после установки всех пакетов и после genfstab входим в устанавливаемую систему под рут
вводим
# arch-chroot /mnt
и уже там настраиваем базовую систему на харде.
я в шпаргалке описал порядок ввода команд. если не ввести что то то будет ошибка.
вот или я дурак или лыжи не едут.
 

Вложения

  • Снимок экрана от 2021-04-09 19.19.46.jpeg
    Снимок экрана от 2021-04-09 19.19.46.jpeg
    13,4 КБ · Просмотры: 147

B13

Заблокирован
01.01.2020
412
55
BIT
134
действительно интересно. получается система устанавливается на загрузочную флешку в образ. видимо где то ошибка всё же проскачила.
ну вот такая вот ситуация. пишу команды уже не первый раз и перепроверяю все. и устанавливаю на VB.
 
Последнее редактирование:

Глюк

Red Team
03.01.2018
1 185
1 879
BIT
177
ну вот такая вот ситуация. пишу команды уже не первый раз устанавливаю и перепроверяю команды.
может путаница где то вводе sda, sdb и т.д.? поэтому и ставится система нитуда куда нужно. просто сам было такое косячил.
 

Глюк

Red Team
03.01.2018
1 185
1 879
BIT
177
сейчас нет лишнего харда проверить, но насколько я помню, диск для установки sda должен содержать раздел sda1, куда и ставится система. посмотрите правильность разметки диска. возможно там кроется разгадка.
 

Вложения

  • IMG_20210409_220217.jpg
    IMG_20210409_220217.jpg
    261,9 КБ · Просмотры: 150

B13

Заблокирован
01.01.2020
412
55
BIT
134
сейчас нет лишнего харда проверить, но насколько я помню, диск для установки sda должен содержать раздел sda1, куда и ставится система. посмотрите правильность разметки диска. возможно там кроется разгадка.
вы на железе смотрите, а я ставлю на VB, у меня будет только 1 диск что я размечаю под систему, если я правильно понимаю.
 

Xulinam

Grey Team
02.03.2017
1 023
241
BIT
131
согласен диск не разбит у него)

вы на железе смотрите, а я ставлю на VB, у меня будет только 1 диск что я размечаю под систему, если я правильно понимаю.
и у меня на VB стоит и разбит и все ок))
 

Вложения

  • Снимок экрана (3).png
    Снимок экрана (3).png
    231,5 КБ · Просмотры: 144

B13

Заблокирован
01.01.2020
412
55
BIT
134
и у меня на VB стоит и разбит и все ок))
так в том то и прикол, ошибки вы можете наблюдать в скриншотах. и уже не первый день пытаюсь настроить Арч. и когда все же дохожу до конца, не могу войти в систему.
 

Глюк

Red Team
03.01.2018
1 185
1 879
BIT
177
вы на железе смотрите, а я ставлю на VB, у меня будет только 1 диск что я размечаю под систему, если я правильно понимаю.
а какая разница. вы же на виртуалке то же раздел делаете под систему на выделенном диске.
 
  • Нравится
Реакции: Xulinam

B13

Заблокирован
01.01.2020
412
55
BIT
134
а какая разница. вы же на виртуалке то же раздел делаете под систему на выделенном диске.
так я вам показа, что у меня только sda и все, дальше не разбито, а как допустим сделать sda1 я не понимаю. если только внутри разбивать.
 

Глюк

Red Team
03.01.2018
1 185
1 879
BIT
177
так я вам показа, что у меня только sda и все, дальше не разбито, а как допустим сделать sda1 я не понимаю. если только внутри разбивать.
по виртуалке вопрос не ко мне. я ими вообще не пользуюсь, поэтому не подскажу.
 

Глюк

Red Team
03.01.2018
1 185
1 879
BIT
177
а в чем разница ?? виртуалка или норм??
хорошее железо нужно для виртуалки. всё же работают две системы. а у меня в основном не очень крутое железо. я лучше систему на железо поставлю и доведу до кондиции, чем маяться с виртуалками. возможно ошибаюсь, но я консервативен. )
 
  • Нравится
Реакции: Xulinam
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!