Установка Arch Linux: различия между версиями
Материал из Aprel Wiki
Дополнительные действия
APRELKUN (обсуждение | вклад) Нет описания правки Метки: с мобильного устройства из мобильной версии |
APRELKUN (обсуждение | вклад) Нет описания правки Метки: с мобильного устройства из мобильной версии через расширенный мобильный режим |
||
| (не показано 38 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
Приветствую, товарищи! | |||
Ну что, приступим же к ручной установке? Или воспользуемся [[archinstall]] (быстрее, легче, понятнее)? | Ну что, приступим же к ручной установке? Или воспользуемся [[archinstall]] (быстрее, легче, понятнее)? | ||
Если в статье есть недостоверная информация, то обязательно посетите | Если в статье есть недостоверная информация, то обязательно посетите наш чат в Telegram и сообщите об этом: https://t.me/aprelkunchat, https://t.me/aprelteamchat или https://t.me/linuxchatik. | ||
Помимо Telegram обо всём можно сообщить на форуме, в Discord и Matrix: https://forum.aprelteam.su/mur/ustanovka-i-nastrojka-arch-linux-2024/?id=163, https://discord.aprelteam.su, https://matrix.aprelteam.su. | |||
== Загрузка образа == | == Загрузка образа == | ||
| Строка 104: | Строка 106: | ||
Наводим на выделенное место (много GB), выбираем Type » Linux или Linux Filesystems (пункт может различаться). | Наводим на выделенное место (много GB), выбираем Type » Linux или Linux Filesystems (пункт может различаться). | ||
<blockquote>/dev/sda4 # от 2 GB (в зависимости от ОЗУ). Здесь будет раздел подкачки (swap)</blockquote> | <blockquote>/dev/sda4 # от 2 GB (в зависимости от ОЗУ). Здесь будет раздел подкачки (swap).</blockquote> | ||
Наводим на выделенное место (от 2 GB), выбираем Type » Linux swap / Solaris (пункт может различаться). | Наводим на выделенное место (от 2 GB), выбираем Type » Linux swap / Solaris (пункт может различаться). | ||
| Строка 110: | Строка 112: | ||
»»» Наводим на корневой раздел (root), выделяем внизу '''Write''', пишем '''yes''' и нажимаем Enter. | »»» Наводим на корневой раздел (root), выделяем внизу '''Write''', пишем '''yes''' и нажимаем Enter. | ||
Выходим | Выходим (выделяем '''Quit''' и жмём '''Enter'''). | ||
PS: Если вы решили переделать разметку диска, то через эту утилиту можно и удалять разделы. | PS: Если вы решили переделать разметку диска, то через эту утилиту можно и удалять разделы. | ||
| Строка 116: | Строка 118: | ||
Для проверки используем lsblk снова. Если всё норм, то /dev/sda будет содержать в себе 4 раздела. | Для проверки используем lsblk снова. Если всё норм, то /dev/sda будет содержать в себе 4 раздела. | ||
Трудный этап | Трудный этап завершён. | ||
=== Форматирование разделов === | === Форматирование разделов === | ||
Форматируем тот раздел, который мы выделили под | Форматируем тот раздел, который мы выделили под загрузчик. | ||
<blockquote>mkfs.fat -F32 /dev/sda1</blockquote> | <blockquote>mkfs.fat -F32 /dev/sda1</blockquote> | ||
Раздел root | Раздел root (если файловая система ext4 вас устраивает, раздел можно не форматировать в ext4, если он уже отформатирован ранее в btrfs - пропускаем команду). | ||
<blockquote>mkfs.ext4 /dev/sda2</blockquote> | <blockquote>mkfs.ext4 /dev/sda2</blockquote> | ||
Раздел home | Раздел home (если файловая система ext4 вас устраивает, раздел можно не форматировать в ext4, если он уже отформатирован ранее в btrfs - пропускаем команду). | ||
<blockquote>mkfs.ext4 /dev/sda3</blockquote> | <blockquote>mkfs.ext4 /dev/sda3</blockquote> | ||
Раздел swap | Раздел swap. | ||
<blockquote>mkswap /dev/sda4</blockquote> | <blockquote>mkswap /dev/sda4</blockquote> | ||
| Строка 147: | Строка 149: | ||
И снова lsblk для проверки. | И снова lsblk для проверки. | ||
Очередной успех, товарищ! | |||
== Установка == | == Установка == | ||
Переходим к установке, придётся много чего загрузить. Устанавливаем все основные пакеты, а также nano, чтоб редактировать файлы системы. Если вдруг вы знакомы с vim можете загрузить и его (дописать в конец). | |||
<blockquote>pacstrap -i /mnt base linux linux-firmware sudo nano</blockquote> | <blockquote>pacstrap -i /mnt base linux linux-firmware sudo nano</blockquote> | ||
| Строка 157: | Строка 161: | ||
<blockquote>pacstrap -i /mnt base linux linux-firmware sudo nano vi</blockquote> | <blockquote>pacstrap -i /mnt base linux linux-firmware sudo nano vi</blockquote> | ||
Вам | Если возникнут трудности с зеркалами, то меняйте своё подключение. После ввода команды выше должна моментально идти загрузки, если этого не произошло, то меняйте подключение. Я например подключил свой смартфон по USB в режиме модема и загрузка пошла моментально (да, статья пишется в режиме настоящей ручной установки на настоящем оборудовании). | ||
Вам предоставят выбор того, что установить, выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй. | |||
Ждём окончания загрузки, наверное это самый долгий этап установки, так как здесь мы ждём окончания загрузки. | |||
=== Создадим fstab файл === | === Создадим fstab файл === | ||
| Строка 163: | Строка 171: | ||
<blockquote>genfstab -U -p /mnt >> /mnt/etc/fstab</blockquote> | <blockquote>genfstab -U -p /mnt >> /mnt/etc/fstab</blockquote> | ||
Настраиваем установленную систему | Настраиваем установленную систему. Chroot. | ||
Chroot (change root) нужен нам, чтобы мы могли сменить root пользователя | Chroot (change root) нужен нам, чтобы мы могли сменить root пользователя. | ||
<blockquote>arch-chroot /mnt /bin/bash</blockquote> | <blockquote>arch-chroot /mnt /bin/bash</blockquote> | ||
=== Настройка файла | === Настройка файла локализации === | ||
Для начала идём в файл | Для начала идём в файл локализации, чтобы настроить язык. | ||
<blockquote>nano /etc/locale.gen</blockquote> | <blockquote>nano /etc/locale.gen</blockquote> | ||
Находим там # | Находим там #ru_RU.UTF-8 и стираем решётку '''#''', с английским языком так же: #en_US.UTF-8. | ||
<br>Можно использовать Ctrl + W для поиска языка в файле. | |||
Чтобы всё сохранить Ctrl + O, затем Enter и Ctrl + X | Чтобы всё сохранить '''Ctrl + O''', затем '''Enter''' и '''Ctrl + X'''. | ||
Далее пишем команды, которые сгенерируют | Далее пишем команды, которые сгенерируют локализацию и создаём locale.conf с нужными настройками языка. | ||
<blockquote>locale-gen | <blockquote>locale-gen | ||
echo "LANG=en_US.UTF-8" > /etc/locale.conf | |||
echo "LANG=ru_RU.UTF-8" > /etc/locale.conf</blockquote> | |||
=== Настройка временной зоны === | |||
<blockquote>ln -sf /usr/share/zoneinfo/</blockquote> | <blockquote>ln -sf /usr/share/zoneinfo/</blockquote> | ||
| Строка 195: | Строка 202: | ||
В моём случае было так: | В моём случае было так: | ||
<blockquote>ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime</blockquote> | <blockquote>ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime | ||
<br>timedatectl set-ntp true</blockquote> | |||
Ну что, товарищ, идём дальше? | |||
=== Задаём время === | === Задаём время === | ||
Здесь 2 команды. Одна ставит время для системы, а другая его показывает. | |||
<blockquote>hwclock --systohc --utc | <blockquote>hwclock --systohc --utc | ||
| Строка 206: | Строка 216: | ||
=== Имя хоста и адрес === | === Имя хоста и адрес === | ||
Я решил назвать ПК archlinux, поэтому использую следующую команду: | Я решил назвать ПК '''archlinux''', поэтому использую следующую команду: | ||
<blockquote>echo archlinux > /etc/hostname</blockquote> | <blockquote>echo archlinux > /etc/hostname</blockquote> | ||
| Строка 214: | Строка 224: | ||
<blockquote>nano /etc/hosts | <blockquote>nano /etc/hosts | ||
<br>127.0.1.1 localhost.localdomain archlinux</blockquote> | <br>127.0.1.1 localhost.localdomain archlinux</blockquote> | ||
Чтобы всё сохранить '''Ctrl + O''', затем '''Enter''' и '''Ctrl + X'''. | |||
=== Сетевой менеджер === | === Сетевой менеджер === | ||
Загружаем и включаем. | |||
<blockquote>pacman -S networkmanager | <blockquote>pacman -S networkmanager | ||
| Строка 228: | Строка 240: | ||
<blockquote>passwd</blockquote> | <blockquote>passwd</blockquote> | ||
GRUB — | Вводим пароль 2 раза. | ||
GRUB — загрузчик, который нужен, чтобы запускать нашу установленную систему (в режиме EFI). | |||
<blockquote>pacman -S grub efibootmgr | <blockquote>pacman -S grub efibootmgr | ||
<br>mkdir /boot/efi | <br>mkdir /boot/efi</blockquote> | ||
< | |||
Вводим lsblk # Для проверки (всё ли нормально смонтировано и нужного названия раздела для загрузчика). | |||
< | <blockquote>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</blockquote> | |||
Альтернатива: | |||
<blockquote>pacman -S grub | |||
grub-install /dev/sda | |||
grub-mkconfig -o /boot/grub/grub.cfg</blockquote> | |||
=== Перезагрузка === | === Перезагрузка === | ||
| Строка 242: | Строка 270: | ||
<blockquote>exit | <blockquote>exit | ||
umount -R /mnt | |||
reboot</blockquote> | |||
После перезагрузки | После перезагрузки входим в root аккаунт и создаём swapfile (если не создавали его выше, если создавали раздел, то минуем этот пункт). | ||
<blockquote>fallocate -l 3G /swapfile</blockquote> | <blockquote>fallocate -l 3G /swapfile</blockquote> | ||
| Строка 254: | Строка 280: | ||
<blockquote>chmod 600 /swapfile | <blockquote>chmod 600 /swapfile | ||
mkswap /swapfile | |||
swapon /swapfile | |||
echo '/swapfile none swap sw 0 0' >> /etc/fstab</blockquote> | |||
Проверяем, работает ли swap: | |||
<blockquote>free -m</blockquote> | <blockquote>free -m</blockquote> | ||
| Строка 265: | Строка 291: | ||
<blockquote>useradd -m -g users -G wheel -s /bin/bash aprelteam | <blockquote>useradd -m -g users -G wheel -s /bin/bash aprelteam | ||
Установим пароль. | |||
<br>passwd aprelteam</blockquote> | <br>passwd aprelteam</blockquote> | ||
| Строка 273: | Строка 302: | ||
<blockquote>EDITOR=nano visudo</blockquote> | <blockquote>EDITOR=nano visudo</blockquote> | ||
Ищем и убираем #: | |||
# %wheel ALL=(ALL) ALL | # %wheel ALL=(ALL) ALL | ||
Сохраняем '''Ctrl + O''', затем '''Enter''' и '''Ctrl + X'''. | |||
=== Драйвера === | === Драйвера === | ||
| Строка 291: | Строка 322: | ||
kde-applications по желанию. | kde-applications по желанию. | ||
Включим драйверы отображения и перезагрузим нашу систему. Поэтому следуйте приведенной ниже последовательности кода один за другим. | |||
<blockquote>systemctl enable sddm | |||
<br>reboot</blockquote> | |||
Для запуска вашего окружения используйте | |||
<blockquote>startx</blockquote> | |||
<blockquote> | |||
Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc. | Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc. | ||
| Строка 310: | Строка 338: | ||
<br>sudo systemctl start gdm | <br>sudo systemctl start gdm | ||
<br>reboot</blockquote> | <br>reboot</blockquote> | ||
[[Категория:Linux]] | [[Категория:Linux]] | ||