Открыть меню
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Установка Arch Linux: различия между версиями

Материал из Aprel Wiki
Нет описания правки
Строка 66: Строка 66:
Команда для просмотра разделов:
Команда для просмотра разделов:


<ref>lsblk</ref>
<blockquote>lsblk</blockquote>


Если у вас несколько дисков, а вы хотите установить на какой-то конкретный, то можно посмотреть диски по размерам.
Если у вас несколько дисков, а вы хотите установить на какой-то конкретный, то можно посмотреть диски по размерам.


<ref>fdisk -l</ref>
<blockquote>fdisk -l</blockquote>


Время размечать наш диск. Используем команду cfdisk для этого и выбираем gpt формат :
Время размечать наш диск. Используем команду cfdisk для этого и выбираем gpt формат :


<ref>cfdisk /dev/sda</ref>
<blockquote>cfdisk /dev/sda</blockquote>


Bажно! если во время использования команды lsblk и fdisk вы увидели что sda является не тем диском, что нужен вам, то вы дописываете в конец название другого диска, например sdb.
Bажно! если во время использования команды lsblk и fdisk вы увидели что sda является не тем диском, что нужен вам, то вы дописываете в конец название другого диска, например sdb.
Строка 80: Строка 80:
Используя стрелочки создаём 3 раздела на диске:
Используя стрелочки создаём 3 раздела на диске:


/dev/sda1 # размером 1G места под UEFI
<blockquote>/dev/sda1 # размером 1G места под UEFI
/dev/sda2 # размером примерно 10-15 GB под root
/dev/sda2 # размером примерно 10-15 GB под root
/dev/sda3 # всё оставшееся место под директорию home
/dev/sda3 # всё оставшееся место под директорию home
Строка 92: Строка 92:
Форматируем тот раздел, который мы выделили под UEFi
Форматируем тот раздел, который мы выделили под UEFi


<ref>mkfs.fat -F32 /dev/sda1</ref>
<blockquote>mkfs.fat -F32 /dev/sda1</blockquote>


Раздел root
Раздел root


<ref>mkfs.ext4 /dev/sda2</ref>
<blockquote>mkfs.ext4 /dev/sda2</blockquote>


Раздел home
Раздел home


<ref>mkfs.ext4 /dev/sda3</ref>
<blockquote>mkfs.ext4 /dev/sda3</blockquote>


Монтируем root и создаём папку home:
Монтируем root и создаём папку home:


<ref>mount /dev/sda2 /mnt
<blockquote>mount /dev/sda2 /mnt
mkdir /mnt/home
mkdir /mnt/home
mount /dev/sda3 /mnt/home</ref>
mount /dev/sda3 /mnt/home</ref>
Строка 114: Строка 114:
Начинается самая долгая часть, потому что нужно будет много скачать. Устанавливаем все основные пакеты, а также nano, чтоб редачить файлы системы. Если вдруг вы знакомы с vim можете скачать и его (дописать в конец).
Начинается самая долгая часть, потому что нужно будет много скачать. Устанавливаем все основные пакеты, а также nano, чтоб редачить файлы системы. Если вдруг вы знакомы с vim можете скачать и его (дописать в конец).


<ref>pacstrap -i /mnt base linux linux-firmware sudo nano</ref>
<blockquote>pacstrap -i /mnt base linux linux-firmware sudo nano</blockquote>


Вам предложат что установить выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй.
Вам предложат что установить выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй.
Строка 120: Строка 120:
Создадим  fstab файл
Создадим  fstab файл


<ref>genfstab -U -p /mnt >> /mnt/etc/fstab</ref>
<blockquote>genfstab -U -p /mnt >> /mnt/etc/fstab</blockquote>


Настраиваем установленную систему
Настраиваем установленную систему


<ref>Chroot</ref>
<blockquote>Chroot</blockquote>


Chroot (change root) нужен нам, чтобы мы могли сменить  root пользователя (как и сказано в названии команды).
Chroot (change root) нужен нам, чтобы мы могли сменить  root пользователя (как и сказано в названии команды).


<ref>arch-chroot /mnt /bin/bash</ref>
<blockquote>arch-chroot /mnt /bin/bash</blockquote>


Настройка файла локали
Настройка файла локали
Строка 134: Строка 134:
Для начала идём в файл локали, чтоб настроить язык
Для начала идём в файл локали, чтоб настроить язык


<ref>nano /etc/locale.gen</ref>
<blockquote>nano /etc/locale.gen</blockquote>


Находим там #en_US.UTF-8 и стираем #, с русским языком так же. PS: можно использовать Ctrl + W для поиска языка в файле.
Находим там #en_US.UTF-8 и стираем #, с русским языком так же. PS: можно использовать Ctrl + W для поиска языка в файле.
Строка 142: Строка 142:
Далее пишем команды, которые сгенерируют локаль и создаём locale.conf с нужными настройками языка.
Далее пишем команды, которые сгенерируют локаль и создаём locale.conf с нужными настройками языка.


<ref>locale-gen
<blockquote>locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf</ref>
echo "LANG=en_US.UTF-8" > /etc/locale.conf</blockquote>


Настраиваем временную зону
Настраиваем временную зону


<ref>ln -sf /usr/share/zoneinfo/</ref>
<blockquote>ln -sf /usr/share/zoneinfo/</blockquote>


Далее жмём 2 раза на Tab и видим список регионов, после городов.
Далее жмём 2 раза на Tab и видим список регионов, после городов.
Строка 153: Строка 153:
В моём случае было так:
В моём случае было так:


<ref>ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime</ref>
<blockquote>ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime</blockquote>


Задаём время
Задаём время
Строка 159: Строка 159:
Тут 2 команды. Одна ставит время для системы, а другая его показывает.
Тут 2 команды. Одна ставит время для системы, а другая его показывает.


<ref>hwclock --systohc --utc
<blockquote>hwclock --systohc --utc
date</ref>
date</blockquote>


Имя хоста и адрес
Имя хоста и адрес
Строка 166: Строка 166:
Я решил назвать ПК archlinux, поэтому использую следующую команду:
Я решил назвать ПК archlinux, поэтому использую следующую команду:


<ref>echo archlinux > /etc/hostname</ref>
<blockquote>echo archlinux > /etc/hostname</blockquote>


Далее идём в файл localhosts и записываем ip. Если у вас ip статический, используйте свой.
Далее идём в файл localhosts и записываем ip. Если у вас ip статический, используйте свой.


nano /etc/hosts
nano /etc/hosts
<ref>127.0.1.1 localhost.localdomain archlinux</ref>
<blockquote>127.0.1.1 localhost.localdomain archlinux</blockquote>


Сетевой менеджер
Сетевой менеджер
Строка 177: Строка 177:
Качаем и включаем.
Качаем и включаем.


<ref>pacman -S networkmanager
<blockquote>pacman -S networkmanager
systemctl enable NetworkManager</ref>  
systemctl enable NetworkManager</blockquote>


Установка GRUB
Установка GRUB
Строка 184: Строка 184:
Для начала сменим пароль root пользователя :
Для начала сменим пароль root пользователя :


<ref>passwd</ref>
<blockquote>passwd</blockquote>


GRUB — это загрузчик, который нужен, чтоб запускать нашу установленную систему (в режиме EFI). Далее будет куча команд, которые нужно выполнить.
GRUB — это загрузчик, который нужен, чтоб запускать нашу установленную систему (в режиме EFI). Далее будет куча команд, которые нужно выполнить.


<ref>pacman -S grub efibootmgr
<blockquote>pacman -S grub efibootmgr
mkdir /boot/efi
mkdir /boot/efi
mount /dev/sda1 /boot/efi
mount /dev/sda1 /boot/efi
lsblk # для проверки всё ли норм смонтировано  
lsblk # для проверки всё ли норм смонтировано  
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable
grub-mkconfig -o /boot/grub/grub.cfg</ref>
grub-mkconfig -o /boot/grub/grub.cfg</blockquote>


Перезагрузка
Перезагрузка
Строка 199: Строка 199:
Чтобы без потерь перезагрузить нашу систему используем эти команды:
Чтобы без потерь перезагрузить нашу систему используем эти команды:


<ref>exit
<blockquote>exit
umount -R /mnt
umount -R /mnt
reboot</ref>
reboot</blockquote>


После перезагрузки вы увидите следующее. Если это так, то наш GRUB установился правильно
После перезагрузки вы увидите следующее. Если это так, то наш GRUB установился правильно
Строка 207: Строка 207:
Входим в root аккаунт и создаём swapfile (что-то вроде доп оперативки) и задаём ему размер как у вашей ОЗУ.
Входим в root аккаунт и создаём swapfile (что-то вроде доп оперативки) и задаём ему размер как у вашей ОЗУ.


<ref>fallocate -l 3G /swapfile</ref>
<blockquote>fallocate -l 3G /swapfile</blockquote>


Далее выполняем следующие команды:
Далее выполняем следующие команды:


<ref>chmod 600 /swapfile
<blockquote>chmod 600 /swapfile
mkswap /swapfile
mkswap /swapfile
swapon /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab</ref>
echo '/swapfile none swap sw 0 0' >> /etc/fstab</blockquote>


И проверяем, работает ли swap:
И проверяем, работает ли swap:


<ref>free -m</ref>
<blockquote>free -m</blockquote>


Добавим пользователя и окружение
Добавим пользователя и окружение


<ref>useradd -m -g users -G wheel -s /bin/bash username
<blockquote>useradd -m -g users -G wheel -s /bin/bash username
passwd username</ref>
passwd username</blockquote>


username замените на то имя, что хотите вы)
username замените на то имя, что хотите вы)
Строка 229: Строка 229:
Также нужно дать ему права суперюзера:
Также нужно дать ему права суперюзера:


<ref>EDITOR=nano visudo</ref>
<blockquote>EDITOR=nano visudo</blockquote>


там ищем  и убираем #, а дальше Ctrl + O, затем Enter и Ctrl + X, затем Enter.
там ищем  и убираем #, а дальше Ctrl + O, затем Enter и Ctrl + X, затем Enter.
Строка 237: Строка 237:
Дрова
Дрова


<ref>pacman -S pulseaudio pulseaudio-alsa xorg xorg-xinit xorg-server</ref>
<blockquote>pacman -S pulseaudio pulseaudio-alsa xorg xorg-xinit xorg-server</blockquote>


Вам будет предложен выбор, выбирайте исходя из своей графики.
Вам будет предложен выбор, выбирайте исходя из своей графики.
Строка 245: Строка 245:
Вначале покажу как поставить довольно простое — XFCE
Вначале покажу как поставить довольно простое — XFCE


<ref>pacman -S xfce4 lightdm lightdm-gtk-greeter
<blockquote>pacman -S xfce4 lightdm lightdm-gtk-greeter
echo "exec startxfce4" > ~/.xinitrc
echo "exec startxfce4" > ~/.xinitrc
systemctl enable lightdm</ref>
systemctl enable lightdm</blockquote>


И моё любимое  i3, там выбираем пакеты 2 4 5. Возможно вы увидите квадраты вместо символов, но это нормально, вам просто нужно будет скачать шрифт dejavu (pacman -S ttf-dejavu). Cписок горячих клавиш можно посмотреть  тут
И моё любимое  i3, там выбираем пакеты 2 4 5. Возможно вы увидите квадраты вместо символов, но это нормально, вам просто нужно будет скачать шрифт dejavu (pacman -S ttf-dejavu). Cписок горячих клавиш можно посмотреть  тут


<ref>echo "exec i3"  > ~/.xinitrc
<blockquote>echo "exec i3"  > ~/.xinitrc
sudo pacman -S i3</ref>
sudo pacman -S i3</blockquote>


Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc.
Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc.
Строка 258: Строка 258:
Для запуска вашего окружения используйте
Для запуска вашего окружения используйте


<ref>startx</ref>
<blockquote>startx</blockquote>

Версия от 11:38, 19 мая 2023

Мяу, товарищи! На связи Oleg Aprel! Ну что, приступим же к ручной установке? Или воспользуемся archinstall (быстрее, легче, понятнее)?

Если в статье есть недостоверная информация, то обязательно посетите обсуждение и сообщите об этом: Обсуждение:Установка Arch Linux.

Загрузка образа

Переходим на сайт и загружаем ISO-файл: https://archlinux.org/download.

Для загрузки лучше всего использовать торрент > qBittorrent.

Запись образа

Записать образ в Windows проще всего используя Rufus, если же у вас Linux, то можно воспользоваться Etcher, версия для Windows также есть.

Rufus

Загрузите программу с официального сайта и запустите > https://rufus.ie/ru. Укажите носитель, на который нужно записать образ. Если в компьютер вставлена одна флешка, то Rufus выберет её по умолчанию. Выберите загруженный образ ISO. Скорее всего, он будет находиться в папке «‎Загрузки». Другие параметры для продвинутых пользователей не трогайте: Rufus сам знает, что делать. Нажмите на кнопку «‎Старт». Если понадобится подтверждение, нажмите «‎Да» и OK. И ждите, пока Rufus не закончит работу.

Etcher

Загрузите программу с официального сайта и запустите > https://etcher.balena.io. Нажмите Select image и укажите скачанный вами ISO. Щёлкните Select drive и выберите нужный носитель. Нажмите Flash!, чтобы начать запись.

Загрузка с флешки

После создания загрузочного устройства, перезагрузите ПК и войдите в меню BIOS \\ UEFI, чтобы выбрать загрузку со своей флешки. Сохраняем настройки и соглашаемся на перезапуск.

Выбираем первую строку и жмём Enter.

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

Сперва вы увидите некоторые архивные журналы загрузки и системные проверки. Таким образом, в течение нескольких секунд, после проверки, Arch загрузит и введёт вас в корневую директорию. Здесь мы вставим команду «IP link», чтобы проверить доступность сетевых адаптеров.

ip link

Вы можете проверить свой вывод, что ваша команда работает отлично.

Arch требует обязательного интернет соединения для своей установки.

Такой командой можно проверить своё соединение и увидеть время ответа сайта.

ping archlinux.org

Если вы используете Wi-Fi на своём ПК, то используйте команды:

iwctl

device list

station device scan

station device get-networks

station device connect SSID

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

ping archlinux.org

Ctrl + C остановит задачу.

Разделы диска

Для того, чтоб разбить наш диск на разделы, можно сначала узнать какие диски подключены. У вас будут отображены USB флешка и HDD\SSD вашего ПК.

Команда для просмотра разделов:

lsblk

Если у вас несколько дисков, а вы хотите установить на какой-то конкретный, то можно посмотреть диски по размерам.

fdisk -l

Время размечать наш диск. Используем команду cfdisk для этого и выбираем gpt формат :

cfdisk /dev/sda

Bажно! если во время использования команды lsblk и fdisk вы увидели что sda является не тем диском, что нужен вам, то вы дописываете в конец название другого диска, например sdb.

Используя стрелочки создаём 3 раздела на диске:

/dev/sda1 # размером 1G места под UEFI

/dev/sda2 # размером примерно 10-15 GB под root /dev/sda3 # всё оставшееся место под директорию home

PS: Если вы решили переделать разметку диска, то через эту утилиту можно и удалять разделы.

Для проверки используем lsblk снова. Если всё норм, что /dev/sda будет содержать в себе 3 раздела.

Далее форматируем наши разделы.

Форматируем тот раздел, который мы выделили под UEFi

mkfs.fat -F32 /dev/sda1

Раздел root

mkfs.ext4 /dev/sda2

Раздел home

mkfs.ext4 /dev/sda3

Монтируем root и создаём папку home:

mount /dev/sda2 /mnt

mkdir /mnt/home mount /dev/sda3 /mnt/home</ref>

И снова lsblk для проверки

Установка

Начинается самая долгая часть, потому что нужно будет много скачать. Устанавливаем все основные пакеты, а также nano, чтоб редачить файлы системы. Если вдруг вы знакомы с vim можете скачать и его (дописать в конец).

pacstrap -i /mnt base linux linux-firmware sudo nano

Вам предложат что установить выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй.

Создадим fstab файл

genfstab -U -p /mnt >> /mnt/etc/fstab

Настраиваем установленную систему

Chroot

Chroot (change root) нужен нам, чтобы мы могли сменить root пользователя (как и сказано в названии команды).

arch-chroot /mnt /bin/bash

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

Для начала идём в файл локали, чтоб настроить язык

nano /etc/locale.gen

Находим там #en_US.UTF-8 и стираем #, с русским языком так же. PS: можно использовать Ctrl + W для поиска языка в файле.

Чтобы всё сохранить Ctrl + O, затем Enter и Ctrl + X, затем Enter.

Далее пишем команды, которые сгенерируют локаль и создаём locale.conf с нужными настройками языка.

locale-gen echo "LANG=en_US.UTF-8" > /etc/locale.conf

Настраиваем временную зону

ln -sf /usr/share/zoneinfo/

Далее жмём 2 раза на Tab и видим список регионов, после городов.

В моём случае было так:

ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime

Задаём время

Тут 2 команды. Одна ставит время для системы, а другая его показывает.

hwclock --systohc --utc date

Имя хоста и адрес

Я решил назвать ПК archlinux, поэтому использую следующую команду:

echo archlinux > /etc/hostname

Далее идём в файл localhosts и записываем ip. Если у вас ip статический, используйте свой.

nano /etc/hosts

127.0.1.1 localhost.localdomain archlinux

Сетевой менеджер

Качаем и включаем.

pacman -S networkmanager systemctl enable NetworkManager

Установка GRUB

Для начала сменим пароль root пользователя :

passwd

GRUB — это загрузчик, который нужен, чтоб запускать нашу установленную систему (в режиме EFI). Далее будет куча команд, которые нужно выполнить.

pacman -S grub efibootmgr

mkdir /boot/efi mount /dev/sda1 /boot/efi lsblk # для проверки всё ли норм смонтировано grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable

grub-mkconfig -o /boot/grub/grub.cfg

Перезагрузка

Чтобы без потерь перезагрузить нашу систему используем эти команды:

exit

umount -R /mnt

reboot

После перезагрузки вы увидите следующее. Если это так, то наш GRUB установился правильно

Входим в root аккаунт и создаём swapfile (что-то вроде доп оперативки) и задаём ему размер как у вашей ОЗУ.

fallocate -l 3G /swapfile

Далее выполняем следующие команды:

chmod 600 /swapfile

mkswap /swapfile swapon /swapfile

echo '/swapfile none swap sw 0 0' >> /etc/fstab

И проверяем, работает ли swap:

free -m

Добавим пользователя и окружение

useradd -m -g users -G wheel -s /bin/bash username passwd username

username замените на то имя, что хотите вы)

Также нужно дать ему права суперюзера:

EDITOR=nano visudo

там ищем и убираем #, а дальше Ctrl + O, затем Enter и Ctrl + X, затем Enter.

  1. %wheel ALL=(ALL) ALL

Дрова

pacman -S pulseaudio pulseaudio-alsa xorg xorg-xinit xorg-server

Вам будет предложен выбор, выбирайте исходя из своей графики.

Окружение

Вначале покажу как поставить довольно простое — XFCE

pacman -S xfce4 lightdm lightdm-gtk-greeter

echo "exec startxfce4" > ~/.xinitrc

systemctl enable lightdm

И моё любимое i3, там выбираем пакеты 2 4 5. Возможно вы увидите квадраты вместо символов, но это нормально, вам просто нужно будет скачать шрифт dejavu (pacman -S ttf-dejavu). Cписок горячих клавиш можно посмотреть тут

echo "exec i3" > ~/.xinitrc sudo pacman -S i3

Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc.

Для запуска вашего окружения используйте

startx