В статията "Настройка на базова система Arch linux" направихме първоначални настройки на системата така, че да може на по късен етап да инсталираме графична среда. Продължавайки в същия дух ще допълним системата с необходимите пакети за тази цел и ще преконфигурираме някои настройки. Не забравяме, че работим с потребителя cccp, а не root. Започваме с инсталация на някои пакети, които ще са нужни на по-късен етап.
sudo pacman -S linux-firmware bash-completion
linux-firmware - файлов фърмуер на Linux, драйвери на ядрото за мрежови устройства, видеокарти и т.н. Примерно тук е и btrfs. bash-completion - допълнение към BASH за автоматично допълване на командите За да влезе в сила автоматичното допълване на командите на BASH трябва да излезем от потребителя cccp и после наново да влезем с него.
exit su cccp
Да проверим cccp в кои групи членува.
id cccp uid=1000(cccp) gid=982(users) groups=982(users),98(power),998(wheel),995(audio),985(storage),983(video)
Можем да добавим и групата games.
sudo usermod -aG games cccp id cccp uid=1000(cccp) gid=982(users) groups=982(users),50(games),98(power),998(wheel),995(audio),985(storage),983(video)
За управление на мрежовите настройки има по-иновативен вариант, а именно използването на пакета networkmanager. За начало трябва да го инсталираме и след това да го активираме.
### Първво го инсталираме sudo pacman -Sy networkmanager ### След това го активираме sudo systemctl enable NetworkManager Created symlink '/etc/systemd/system/multi-user.target.wants/NetworkManager.service' → '/usr/lib/systemd/system/NetworkManager.service'. Created symlink '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service' → '/usr/lib/systemd/system/NetworkManager-dispatcher.service'. Created symlink '/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service' → '/usr/lib/systemd/system/NetworkManager-wait-online.service'.
Да се рестартираме и проверим дали получаваме автоматично IP от DHCP сървъра.
sudo reboot
След рестарта се получава автоматично IP. Сега да проверим какви модули имаме заредени в ядрото. Първо проверяваме процесора.
lscpu | grep Model Model name: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz Model: 142
Процесора ни е Intel. Да проверим и видеото.
lspci | grep VGA 00:0f.0 VGA compatible controller: VMware SVGA II Adapter
Тъй като ползваме виртуална машина WMware Workstation то и видеото ние VMware. Разбрахме, че ползваме процесор Intel. Да добавим допълнителни пакети към ядрто и такива отнасящи се за процесори Intel.
sudo pacman -Sy linux-headers intel-ucode iucode-tool
linux-headers - допълнителни пакети към ядрото. Заглавия и скриптове за изграждане на модули за ядрото на Linux. Ако ползвахме ядро linux-zen, то трябваше да ползваме и linux-zen-headers. intel-ucode - микрокодове за Intel. Микрокодовете представляват актуализации за стабилност и сигурност на микрокода на процесора . Тези актуализации предоставят корекции на грешки, които могат да бъдат критични за стабилността на вашата система. Без тях може да се сблъскате с фалшиви сривове или неочаквани системни прекъсвания, които могат да бъдат трудни за проследяване. Всички потребители с процесори AMD или Intel трябва да инсталират актуализациите на микрокода, за да осигурят стабилност на системата. Във виртуални машини и контейнери актуализациите на микрокода принадлежат на хоста, а не на гост системата. Актуализациите на микрокода обикновено се доставят с фърмуера на дънната платка и се прилагат по време на инициализацията му. Тъй като производителите на оригинално оборудване (OEM) може да не пускат актуализации на фърмуера своевременно, а старите системи изобщо не получават нови актуализации, към ядрото на Linux беше добавена възможността за прилагане на актуализации на микрокода на процесора по време на зареждане iucode-tool - Инструмент за манипулиране на микрокодови пакети Intel® IA-32/X86-64 Ако имахте процесор AMD то тогава трябваше да се ползва пакета amd-ucode Можете да проверите дали initramfs включва файловете за актуализация на микрокода с lsinitcpio.
lsinitcpio --early /boot/initramfs-linux.img | grep microcode kernel/x86/microcode/ kernel/x86/microcode/GenuineIntel.bin
Инсталирахме поддръжката на микрокодове за процесора Intel. За да влязат обновленията ще трябва да преконфигурираме GRUB.
sudo grub-mkconfig -o /boot/grub/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-linux Found initrd image: /boot/intel-ucode.img /boot/initramfs-linux.img Warning: os-prober will not be executed to detect other bootable partitions. Systems on them will not be added to the GRUB boot configuration. Check GRUB_DISABLE_OS_PROBER documentation entry. Adding boot menu entry for UEFI Firmware Settings ... done sudo mkinitcpio -p linux
Да проверим какво се получи:
ls -l /boot/ total 42112 drwxr-xr-x 3 root root 4096 Dec 25 18:25 EFI drwxr-xr-x 6 root root 4096 Dec 25 22:21 grub -rwxr-xr-x 1 root root 11567633 Dec 25 22:05 initramfs-linux.img -rwxr-xr-x 1 root root 14934016 Nov 11 20:07 intel-ucode.img -rwxr-xr-x 1 root root 16605376 Dec 25 20:53 vmlinuz-linux
Имаме генериран intel-ucode.img, който се зарежда от GRUB.
sudo pacman -Sy dosfstools mtools
dosfstools - Помощни програми за файлова система на DOS mtools - Колекция от помощни програми за достъп до MS-DOS дискове Сега вече може да монтирате дискове с DOS файлова система и да боравите с тях.