Установка Arch Linux: различия между версиями
Дополнительные действия
APRELKUN (обсуждение | вклад) |
APRELKUN (обсуждение | вклад) Нет описания правки |
||
| Строка 66: | Строка 66: | ||
Команда для просмотра разделов: | Команда для просмотра разделов: | ||
< | <blockquote>lsblk</blockquote> | ||
Если у вас несколько дисков, а вы хотите установить на какой-то конкретный, то можно посмотреть диски по размерам. | Если у вас несколько дисков, а вы хотите установить на какой-то конкретный, то можно посмотреть диски по размерам. | ||
< | <blockquote>fdisk -l</blockquote> | ||
Время размечать наш диск. Используем команду cfdisk для этого и выбираем gpt формат : | Время размечать наш диск. Используем команду cfdisk для этого и выбираем gpt формат : | ||
< | <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 | ||
< | <blockquote>mkfs.fat -F32 /dev/sda1</blockquote> | ||
Раздел root | Раздел root | ||
< | <blockquote>mkfs.ext4 /dev/sda2</blockquote> | ||
Раздел home | Раздел home | ||
< | <blockquote>mkfs.ext4 /dev/sda3</blockquote> | ||
Монтируем root и создаём папку home: | Монтируем root и создаём папку home: | ||
< | <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 можете скачать и его (дописать в конец). | ||
< | <blockquote>pacstrap -i /mnt base linux linux-firmware sudo nano</blockquote> | ||
Вам предложат что установить выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй. | Вам предложат что установить выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй. | ||
| Строка 120: | Строка 120: | ||
Создадим fstab файл | Создадим fstab файл | ||
< | <blockquote>genfstab -U -p /mnt >> /mnt/etc/fstab</blockquote> | ||
Настраиваем установленную систему | Настраиваем установленную систему | ||
< | <blockquote>Chroot</blockquote> | ||
Chroot (change root) нужен нам, чтобы мы могли сменить root пользователя (как и сказано в названии команды). | Chroot (change root) нужен нам, чтобы мы могли сменить root пользователя (как и сказано в названии команды). | ||
< | <blockquote>arch-chroot /mnt /bin/bash</blockquote> | ||
Настройка файла локали | Настройка файла локали | ||
| Строка 134: | Строка 134: | ||
Для начала идём в файл локали, чтоб настроить язык | Для начала идём в файл локали, чтоб настроить язык | ||
< | <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 с нужными настройками языка. | ||
< | <blockquote>locale-gen | ||
echo "LANG=en_US.UTF-8" > /etc/locale.conf</ | echo "LANG=en_US.UTF-8" > /etc/locale.conf</blockquote> | ||
Настраиваем временную зону | Настраиваем временную зону | ||
< | <blockquote>ln -sf /usr/share/zoneinfo/</blockquote> | ||
Далее жмём 2 раза на Tab и видим список регионов, после городов. | Далее жмём 2 раза на Tab и видим список регионов, после городов. | ||
| Строка 153: | Строка 153: | ||
В моём случае было так: | В моём случае было так: | ||
< | <blockquote>ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime</blockquote> | ||
Задаём время | Задаём время | ||
| Строка 159: | Строка 159: | ||
Тут 2 команды. Одна ставит время для системы, а другая его показывает. | Тут 2 команды. Одна ставит время для системы, а другая его показывает. | ||
< | <blockquote>hwclock --systohc --utc | ||
date</ | date</blockquote> | ||
Имя хоста и адрес | Имя хоста и адрес | ||
| Строка 166: | Строка 166: | ||
Я решил назвать ПК archlinux, поэтому использую следующую команду: | Я решил назвать ПК archlinux, поэтому использую следующую команду: | ||
< | <blockquote>echo archlinux > /etc/hostname</blockquote> | ||
Далее идём в файл localhosts и записываем ip. Если у вас ip статический, используйте свой. | Далее идём в файл localhosts и записываем ip. Если у вас ip статический, используйте свой. | ||
nano /etc/hosts | nano /etc/hosts | ||
< | <blockquote>127.0.1.1 localhost.localdomain archlinux</blockquote> | ||
Сетевой менеджер | Сетевой менеджер | ||
| Строка 177: | Строка 177: | ||
Качаем и включаем. | Качаем и включаем. | ||
< | <blockquote>pacman -S networkmanager | ||
systemctl enable NetworkManager</ | systemctl enable NetworkManager</blockquote> | ||
Установка GRUB | Установка GRUB | ||
| Строка 184: | Строка 184: | ||
Для начала сменим пароль root пользователя : | Для начала сменим пароль root пользователя : | ||
< | <blockquote>passwd</blockquote> | ||
GRUB — это загрузчик, который нужен, чтоб запускать нашу установленную систему (в режиме EFI). Далее будет куча команд, которые нужно выполнить. | GRUB — это загрузчик, который нужен, чтоб запускать нашу установленную систему (в режиме EFI). Далее будет куча команд, которые нужно выполнить. | ||
< | <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</ | grub-mkconfig -o /boot/grub/grub.cfg</blockquote> | ||
Перезагрузка | Перезагрузка | ||
| Строка 199: | Строка 199: | ||
Чтобы без потерь перезагрузить нашу систему используем эти команды: | Чтобы без потерь перезагрузить нашу систему используем эти команды: | ||
< | <blockquote>exit | ||
umount -R /mnt | umount -R /mnt | ||
reboot</ | reboot</blockquote> | ||
После перезагрузки вы увидите следующее. Если это так, то наш GRUB установился правильно | После перезагрузки вы увидите следующее. Если это так, то наш GRUB установился правильно | ||
| Строка 207: | Строка 207: | ||
Входим в root аккаунт и создаём swapfile (что-то вроде доп оперативки) и задаём ему размер как у вашей ОЗУ. | Входим в root аккаунт и создаём swapfile (что-то вроде доп оперативки) и задаём ему размер как у вашей ОЗУ. | ||
< | <blockquote>fallocate -l 3G /swapfile</blockquote> | ||
Далее выполняем следующие команды: | Далее выполняем следующие команды: | ||
< | <blockquote>chmod 600 /swapfile | ||
mkswap /swapfile | mkswap /swapfile | ||
swapon /swapfile | swapon /swapfile | ||
echo '/swapfile none swap sw 0 0' >> /etc/fstab</ | echo '/swapfile none swap sw 0 0' >> /etc/fstab</blockquote> | ||
И проверяем, работает ли swap: | И проверяем, работает ли swap: | ||
< | <blockquote>free -m</blockquote> | ||
Добавим пользователя и окружение | Добавим пользователя и окружение | ||
< | <blockquote>useradd -m -g users -G wheel -s /bin/bash username | ||
passwd username</ | passwd username</blockquote> | ||
username замените на то имя, что хотите вы) | username замените на то имя, что хотите вы) | ||
| Строка 229: | Строка 229: | ||
Также нужно дать ему права суперюзера: | Также нужно дать ему права суперюзера: | ||
< | <blockquote>EDITOR=nano visudo</blockquote> | ||
там ищем и убираем #, а дальше Ctrl + O, затем Enter и Ctrl + X, затем Enter. | там ищем и убираем #, а дальше Ctrl + O, затем Enter и Ctrl + X, затем Enter. | ||
| Строка 237: | Строка 237: | ||
Дрова | Дрова | ||
< | <blockquote>pacman -S pulseaudio pulseaudio-alsa xorg xorg-xinit xorg-server</blockquote> | ||
Вам будет предложен выбор, выбирайте исходя из своей графики. | Вам будет предложен выбор, выбирайте исходя из своей графики. | ||
| Строка 245: | Строка 245: | ||
Вначале покажу как поставить довольно простое — XFCE | Вначале покажу как поставить довольно простое — XFCE | ||
< | <blockquote>pacman -S xfce4 lightdm lightdm-gtk-greeter | ||
echo "exec startxfce4" > ~/.xinitrc | echo "exec startxfce4" > ~/.xinitrc | ||
systemctl enable lightdm</ | systemctl enable lightdm</blockquote> | ||
И моё любимое i3, там выбираем пакеты 2 4 5. Возможно вы увидите квадраты вместо символов, но это нормально, вам просто нужно будет скачать шрифт dejavu (pacman -S ttf-dejavu). Cписок горячих клавиш можно посмотреть тут | И моё любимое i3, там выбираем пакеты 2 4 5. Возможно вы увидите квадраты вместо символов, но это нормально, вам просто нужно будет скачать шрифт dejavu (pacman -S ttf-dejavu). Cписок горячих клавиш можно посмотреть тут | ||
< | <blockquote>echo "exec i3" > ~/.xinitrc | ||
sudo pacman -S i3</ | sudo pacman -S i3</blockquote> | ||
Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc. | Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc. | ||
| Строка 258: | Строка 258: | ||
Для запуска вашего окружения используйте | Для запуска вашего окружения используйте | ||
< | <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.
- %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