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

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

Материал из Aprel Wiki
Дополнительные действия
Нет описания правки
Метки: с мобильного устройства из мобильной версии
Нет описания правки
Метки: с мобильного устройства из мобильной версии через расширенный мобильный режим
 
(не показана 41 промежуточная версия этого же участника)
Строка 1: Строка 1:
Мяу, товарищи! На связи [[Oleg Aprel]]!
Приветствую, товарищи!
Ну что, приступим же к ручной установке? Или воспользуемся [[archinstall]] (быстрее, легче, понятнее)?
Ну что, приступим же к ручной установке? Или воспользуемся [[archinstall]] (быстрее, легче, понятнее)?


Если в статье есть недостоверная информация, то обязательно посетите обсуждение и сообщите об этом: [[Обсуждение:Установка Arch Linux]].
Если в статье есть недостоверная информация, то обязательно посетите наш чат в 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.


== Загрузка образа ==
== Загрузка образа ==
Строка 87: Строка 89:
Bажно! Если во время использования команды '''lsblk''' и '''fdisk -l''' вы увидели что sda является не тем диском, что нужен вам, то вы дописываете в конец название другого диска, например '''sdb''', у меня это был '''nvme0n1'''.
Bажно! Если во время использования команды '''lsblk''' и '''fdisk -l''' вы увидели что sda является не тем диском, что нужен вам, то вы дописываете в конец название другого диска, например '''sdb''', у меня это был '''nvme0n1'''.


Используя стрелочки создаём 4 раздела на диске (можно создать 2, boot и корень - '''/''' (это быстрее и проще):
Используя стрелочки создаём 4 раздела на диске (можно создать 2, boot и корень - '''/''' (это быстрее и проще).
 
<blockquote>/dev/sda1 # примерно 1 GB под BOOT \\ UEFI. Здесь будет загрузчик.</blockquote>
 
Наводим на выделенное место (1 GB), выбираем Type » BIOS boot или UEFI boot (пункт может различаться, можно выделить просто Linux и поставить звёздочку в Bootable).


<blockquote>/dev/sda1 # примерно 1 GB под UEFI. Здесь будет загрузчик.
<blockquote>/dev/sda2 # примерно 15-20 GB. Здесь будет корень (root).</blockquote>
<br>/dev/sda2 # примерно 15-20 GB. Здесь будет корень (root).


Следующие разделы по желанию пользователя, если их не создавать или создать только home, не создавая отдельный раздел под swap, то ничего не произойдёт. Многие граждане делают файл swap, а не выделяют целый раздел.
Наводим на выделенное место (15-20 GB), выбираем Type » Linux или Linux Filesystems (пункт может различаться).
 
Следующие разделы по желанию пользователя, если их не создавать или создать только home, не создавая отдельный раздел под swap, то ничего не произойдёт. Многие граждане делают файл swap в уже установленной системе, а не выделяют целый раздел.
В общем под swap выделяем минимум 2 GB, в зависимости от ОЗУ.
В общем под swap выделяем минимум 2 GB, в зависимости от ОЗУ.
<br>/dev/sda3 # практически всё оставшееся место. Здесь будет домашний раздел (home).
 
<br>/dev/sda4 # от 2 GB (в зависимости от ОЗУ). Здесь будет раздел подкачки (swap)</blockquote>
<blockquote>/dev/sda3 # практически всё оставшееся место. Здесь будет домашний раздел (home).</blockquote>
 
Наводим на выделенное место (много GB), выбираем Type » Linux или Linux Filesystems (пункт может различаться).
 
<blockquote>/dev/sda4 # от 2 GB (в зависимости от ОЗУ). Здесь будет раздел подкачки (swap).</blockquote>
 
Наводим на выделенное место (от 2 GB), выбираем Type » Linux swap / Solaris (пункт может различаться).
 
»»» Наводим на корневой раздел (root), выделяем внизу '''Write''', пишем '''yes''' и нажимаем Enter.
 
Выходим (выделяем '''Quit''' и жмём '''Enter''').


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


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


=== Форматирование разделов ===
=== Форматирование разделов ===


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


<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>
Строка 130: Строка 149:


И снова lsblk для проверки.
И снова lsblk для проверки.
Очередной успех, товарищ!


== Установка ==
== Установка ==


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


<blockquote>pacstrap -i /mnt base linux linux-firmware sudo nano</blockquote>
<blockquote>pacstrap -i /mnt base linux linux-firmware sudo nano</blockquote>
Строка 140: Строка 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>


Вам предложат что установить выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй.
Если возникнут трудности с зеркалами, то меняйте своё подключение. После ввода команды выше должна моментально идти загрузки, если этого не произошло, то меняйте подключение. Я например подключил свой смартфон по USB в режиме модема и загрузка пошла моментально (да, статья пишется в режиме настоящей ручной установки на настоящем оборудовании).
 
Вам предоставят выбор того, что установить, выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй.
 
Ждём окончания загрузки, наверное это самый долгий этап установки, так как здесь мы ждём окончания загрузки.


=== Создадим  fstab файл ===
=== Создадим  fstab файл ===
Строка 146: Строка 171:
<blockquote>genfstab -U -p /mnt >> /mnt/etc/fstab</blockquote>
<blockquote>genfstab -U -p /mnt >> /mnt/etc/fstab</blockquote>


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


<blockquote>Chroot</blockquote>
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>


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


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


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


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


Настраиваем временную зону
=== Настройка временной зоны ===


<blockquote>ln -sf /usr/share/zoneinfo/</blockquote>
<blockquote>ln -sf /usr/share/zoneinfo/</blockquote>
Строка 178: Строка 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 команды. Одна ставит время для системы, а другая его показывает.
Здесь 2 команды. Одна ставит время для системы, а другая его показывает.


<blockquote>hwclock --systohc --utc
<blockquote>hwclock --systohc --utc
Строка 189: Строка 216:
=== Имя хоста и адрес ===
=== Имя хоста и адрес ===


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


<blockquote>echo archlinux > /etc/hostname</blockquote>
<blockquote>echo archlinux > /etc/hostname</blockquote>
Строка 197: Строка 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
Строка 211: Строка 240:
<blockquote>passwd</blockquote>
<blockquote>passwd</blockquote>


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


<blockquote>pacman -S grub efibootmgr
<blockquote>pacman -S grub efibootmgr
<br>mkdir /boot/efi
<br>mkdir /boot/efi</blockquote>
<br>mount /dev/sda1 /boot/efi
 
<br>lsblk # для проверки всё ли норм смонтировано  
Вводим lsblk # Для проверки (всё ли нормально смонтировано и нужного названия раздела для загрузчика).
<br>grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable
 
<br>grub-mkconfig -o /boot/grub/grub.cfg</blockquote>
<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>


=== Перезагрузка ===
=== Перезагрузка ===
Строка 225: Строка 270:


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


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


<blockquote>fallocate -l 3G /swapfile</blockquote>
<blockquote>fallocate -l 3G /swapfile</blockquote>
Строка 237: Строка 280:


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


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


<blockquote>free -m</blockquote>
<blockquote>free -m</blockquote>
Строка 248: Строка 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>


Строка 256: Строка 302:
<blockquote>EDITOR=nano visudo</blockquote>
<blockquote>EDITOR=nano visudo</blockquote>


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


# %wheel ALL=(ALL) ALL
# %wheel ALL=(ALL) ALL
Сохраняем '''Ctrl + O''', затем '''Enter''' и '''Ctrl + X'''.


=== Драйвера ===
=== Драйвера ===
Строка 274: Строка 322:
kde-applications по желанию.
kde-applications по желанию.


'''XFCE'''
Включим драйверы отображения и перезагрузим нашу систему. Поэтому следуйте приведенной ниже последовательности кода один за другим.
 
<blockquote>systemctl enable sddm
<br>reboot</blockquote>


<blockquote>pacman -S xfce4 lightdm lightdm-gtk-greeter
Для запуска вашего окружения используйте
<br>echo "exec startxfce4" > ~/.xinitrc
<br>systemctl enable lightdm</blockquote>


'''GNOME'''
<blockquote>startx</blockquote>
<blockquote>sudo pacman -S gnome gnome-extra
<br>systemctl enable gdm
<br>sudo systemctl start gdm
<br>reboot</blockquote>


Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc.
Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc.
Строка 293: Строка 338:
<br>sudo systemctl start gdm
<br>sudo systemctl start gdm
<br>reboot</blockquote>
<br>reboot</blockquote>
Включим драйверы отображения и перезагрузим нашу систему. Поэтому следуйте приведенной ниже последовательности кода один за другим.
<blockquote>systemctl enable sddm
<br>reboot</blockquote>
Для запуска вашего окружения используйте
<blockquote>startx</blockquote>


[[Категория:Linux]]
[[Категория:Linux]]