Base sync backup: 2025-01-16 00:06:10

This commit is contained in:
Stitch505
2025-01-16 00:06:11 +04:00
parent a873a47b1c
commit dd236086a6
668 changed files with 145069 additions and 0 deletions

View File

@@ -0,0 +1,183 @@
<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