Открыть меню
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Ваш 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>