<h2 align=center> Разбивка диска </h2>

1) `lsblk` - смотрим как называется место куда будет установка
2) `cfdisk`_полный путь к диску_  -> выбираем самое верхнее
>[!Bug] Пример `cfdisk /dev/sda`
4) Разбиваем диск на 4 части где:
>[!example] 
>1) >[!warning] **efi** `512mb/1G`
>2) `swap раздел` должен быть равен размеру оперативки 
>3) >[!warning] **Корень** от 50 GB
>4) >[!warning] **home** остатки памяти 

>[!Bug] **Пример того как должно выглядеть после разбивки диска**
![[Pasted image 20240927185253.png]]

3) Теперь нужно выставить **type** для всех томов где:
- 1 том это `Efi system`
- 2 том это `Linux swap`
- 3 том это `Linux filesystem`
- 4 том это `Linux filesystem`
>[!Bug] скрин того как должно быть
>![[Pasted image 20240927185627.png]]
>

Затем нужно нажать swap -> exit

>[!example] команды №1
>mkfs.vfat /dev/`полный путь до **efi**`
>mkswap /dev/`полный путь до **swap**`
>mkfs.ext4 /dev/`полный путь до **корня**`
>mkfs.ext4 /dev/`полный путь до **home**`

>[!example] команды №2
>mount /dev/`Полный путь до корня` /mnt
>swapon /dev/sda2 `Полный путь до swap`
>mkdir /mnt/home
>mkdir /mnt/efi
>mount /dev/`Полный путь до home` /mnt/home
>mount /dev/`Полный путь доefi` /mnt/efi

Затем проверяем что все изменения внесены командой `lsblk`
![[Pasted image 20240927191211.png]]

<h2 align=center> Редактирование зеркала </h2>****

Нужно отредактировать зеркало скачивания, для этого открываем список зеркал командой `nano /etc/pacman.d/mirrorlist` 

Откроется вот такой список:

![[Pasted image 20240927192228.png]]

Добавляем в верхушке зеркал серверов новое поле и пишет туда эти данные
1. `Server = https://mirror.kpfu.ru/archlinux/$repo/os/$arch` затем `ctrl + X -> Y -> enter`

После внесения новых данных в файл с зеркалами требуется  объединить новые данные командой `pacman -Syy`

<h3 align=center> Pacstrap </h3>
***Используй команду ниже целиком!***
1. `pacstrap -K /mnt base base-devel linux linux-firmware sof-firmware nano efibootmgr dhcpcd wpa_supplicant grub neofetch sudo`

>[!Tip] Использовал команду Pacstrap?
>>[!Warning] отдохни и следуй дальше **путник**
>`А теперь используй Pacman!`

Используй 2 команды:
1. `pacman -Sy`
2. `pacman -Sy archlinux-keyring`

После скачивания данных нужно использовать 4 команды:

1. `genfstab -U /mnt >> /mnt/etc/fstab`
2. `arch-chroot /mnt`
3. `grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB`
4. `grub-mkconfig -o /boot/grub/grub.cfg`

<h2 align=center> Работа с файлами </h2>****
>[!example]- Редактирование файла *locale.gen*
 >Для открытия файла *locale.gen* используем команду `nano /etc/locale.gen` и ищем через *CTRL+W* 
>1. `en_US .UTF-8 UTF-8` 
>2. `ru_RU.UTF-8 UTF-8`
>и убираем решетки (убираем комментирование)
 
После редактирования файла *locale.gen* используем команду:
`locale-gen`

>[!example]- Редактирование файла *locale.conf*
>Открываем файл *locale.conf* командой `nano /etc/locale.conf`
>и добавляем в строку `LANG=en_US.UTF-8`

>[!example]- Редактирование файла *locale.conf*
>Теперь открываем файл через команду `nano /etc/hostname`
>и указываем название PC` "archpc"`

>[!example]- Установка Root
>УСТАНОВКА ПАРОЛЯ ДЛЯ РУТА
>`passwd` и указываем пароль, затем подтверждаем пароль ещё раз

>[!Bug] После того как файлы отредактированы и установлено имя PC используем команды
 >`exit` 
 >`shutdown now` 
 >>[!warning] после перезапуска указываем логин и пароль Рута

Для проверки что ОС установлен и все норм используем команду `neofetch`

<h3 align=center> Интернет </h3>

Если нет интернета при пинге сайта 8.8.8.8 (*google.com*) используем команды:
- `systemctl start dhcpcd`
- `systemctl enable dhcpcd`
Теперь нужно зайти в файл по команде `nano /etc/resolv.conf` и проверить локальный ip (пример ниже)

![[Pasted image 20240927234057.png]]

<h3 align=center> Создание пользователя </h3>


>[!Example] СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ 
useradd -m `name user`
passwd `_name_` - пароль для пользователя


После создания пользователя используем команды 
`usermod -aG wheel,audio,video`_*name user*

Теперь открываем `EDITOR=nano visudo` и ищем строку root=(ALL:ALL) ALL
и пишем ниже этой строки:
*Name(ИМЯ ПОЛЬЗОВАТЕЛЯ) ALL=(ALL:ALL) ALL*

затем делаем `reboot` и заходим уже под учеткой `пользователя`

<h3 align=center> MULTILIB </h3>

Для открытия файла используется команда 
`sudo nano /etc/pacman.conf` и ищем через `ctrl+w` MULTILIB 

нужно убрать решетки в двух строках
![[Pasted image 20240928002451.png]]


затем используется команда `sudo pacman -Syyu`

>[!Example] Настройка многопоточности
>нужно открыть файл командой `sudo nano /etc/pacman.conf` и раскоментировать 
>`color` 
>`ParallelDownloads` 
>![[Pasted image 20240928002858.png]]
>затем сохраняем файл через `ctrl+x -> y -> enter`  (пример на скрине)

>[!example] УСТАНОВКА ДРАЙВЕРОВ 
>Команда для установки `nvidia + amd` с доп програми
sudo pacman -S xf86-video-amdgpu mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon nvidia-open nvidia-utils lib32-nvidia-utils xorg wayland gnome gnome-extra gdm vivaldi steam steam-native-runtime ttf-liberation mpv libreoffice-fresh
>
>AMD
>xf86-video-amdgpu mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon
>
>NVIDIA
>nvidia-open nvidia-utils lib32-nvidia-utils
>
>ПО
>sudo pacman -S xorg wayland gnome gnome-extra gdm vivaldi steam steam-native-runtime ttf-liberation mpv libreoffice-fresh
>
>>[!Warning] После отправки команды нажимаем enter везде КРОМЕ 
>`There are 2 providers available for jack:` В ЭТОМ ПОЛЕ ВЫБИРАЕМ `2`

После установки команд исполняем команды: 
- `sudo systemctl enable gdm`
- `sudo systemctl start gdm`

<h3 align=center> Дополнительные данные </h3>

В оболочке смена таймзоны
Также открыли tweek и включили кнопки сернуть и на полный экран + сменили кнопку изменения языка в разделе клавиатура

________________________________________________________
Настройка режима гостя

sudo systemctl enable gdm
sudo systemctl start gdm
sudo mount /dev/sr0 /mnt
sudo bash /mnt/VBoxLinuxAdditions.run
sudo rcvboxadd setup
cd /mnt
sh ./VBoxLinuxAdditions.run