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

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

Материал из Aprel Wiki
Дополнительные действия
Нет описания правки
Метки: с мобильного устройства из мобильной версии
Нет описания правки
Метки: с мобильного устройства из мобильной версии через расширенный мобильный режим
 
(не показано 36 промежуточных версий этого же участника)
Строка 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.


== Загрузка образа ==
== Загрузка образа ==
Строка 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 (пункт может различаться).
Строка 120: Строка 122:
=== Форматирование разделов ===
=== Форматирование разделов ===


Форматируем тот раздел, который мы выделили под 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>
Строка 147: Строка 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>
Строка 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>


Вам предложат что установить выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй.
Если возникнут трудности с зеркалами, то меняйте своё подключение. После ввода команды выше должна моментально идти загрузки, если этого не произошло, то меняйте подключение. Я например подключил свой смартфон по 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.
 
<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>
Строка 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 команды. Одна ставит время для системы, а другая его показывает.
Здесь 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 — это загрузчик, который нужен, чтоб запускать нашу установленную систему (в режиме 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>


=== Перезагрузка ===
=== Перезагрузка ===
Строка 242: Строка 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>
Строка 254: Строка 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>
Строка 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>


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


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


=== Драйвера ===
=== Драйвера ===
Строка 291: Строка 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.
Строка 310: Строка 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]]