Автор Тема: Инсталиране нa Arch Linux  (Прочетена 2566 пъти)

User13

  • Гост
Инсталиране нa Arch Linux
« -: Dec 10, 2018, 18:01 »
Използвано е ръководството от сайта на Arch, Махнати са излишни според мен текстове и съм добавил допълнителни пояснения и примери, за по-добро разбиране на процеса на инсталация.
В интернет има доста наръчници на тази тема но све някъде нещо се дъни в процеса на инсталация или не е описано достатъчно изчерпателно.
Не съм давал подробности по разделянето на диска както и създаването и зареждането на инсталационен носител. В интернет е пълно с примери и помощници на тази тема.
Надявам се ръководството да е полезно за начинаещите ентусиасти.
Успех :)
Цитат
Ръководство за инсталиране нa Arch Linux
Arch Linux би трябвало да работи на всяка x86_64 съвместима машина с поне 512 MB RAM. Основна инсталация с всички пакети от група base може да заеме по-малко от 800 MB of дисково пространство. Тъй като инсталационният процес трябва да вземе пакети от външни хранилища, това ръководство приема, че е налична работеща интернет връзка.
Включете живата среда
Ще бъдете логнати в първата виртуална конзола като root потребител със Zsh шел.
За да смените с друга конзола — например, за да видите това ръководство с ELinks по време на инсталацията — натиснете клавишната комбинация Alt+стрелка. За да редактирате конфигурационни файлове, използвайте nano, vi или vim.
Изберете клавиатурна подредба
Първоначално избраната конзолна клавиатурна подредба е US. Други достъпни оформления могат да бъдат изброени с:

# ls /usr/share/kbd/keymaps/**/*.map.gz

За да промените клавиатурата добавете името на файла ѝ към loadkeys(1), пропускайки пътя и разширението. Например, за да изберете германска клавиатурна подредба:

# loadkeys de-latin1

Конзолните шрифтове се намират в /usr/share/kbd/consolefonts/ и се избират със setfont(8).
Проверете boot режима
Ако е избран UEFI режим на UEFI дънна платка, Archiso ще включи Arch Linux чрез systemd-boot. За да проверите това, проверете efivars директорията:

# ls /sys/firmware/efi/efivars

Ако директорията не съществува, системата може да зареди в BIOS или CSM режим. Проверете ръководството на дънната ви платка за детайли.
Свързване с интернет
Инсталационният образ включва dhcpcd за жична връзка при включване. Връзката може да бъде потвърдена с ping:

# ping archlinux.org

Ако връзка не е достъпна, stop dhcpcd със systemctl stop dhcpcd@interface където interface може да бъде tab-completed.
За wifi изпълнете wifi-menu, следвайте стъпките за свързване.
Обновяване на системния часовник
Използвайте timedatectl(1) за да се уверите, че системният часовник е точен:

# timedatectl set-ntp true

За да проверите състоянието на услугата, използвайте: timedatectl status.
Разделяне на дялове
Разпознатите от системата твърдите дискове са показани като /dev/sda или /dev/nvme0n1 (block устройства). За да ги видите използвайте lsblk или fdisk.

# fdisk -l

Резултати завършващи на rom, loop или airoot могат да бъдат игнорирани.
Следните дялове са необходими за избраното устройство:

    Един дял за root директорията /.
    Ако UEFI е включено, и системен дял.

Swap може да бъде отделен дял или файл.
За да промените таблицата на дяловете, използвайте fdisk или parted.

# fdisk /dev/sda

Забележка: Ако искате да създадете устройство за LVM, disk encryption или RAID, направете това сега.

За тази примерна инсталация се ползва следната схема на дяловете:

sda      8:0    0 931.5G  0 disk
├─sda1   8:1    0   550M  0 part /boot/efi
├─sda2   8:2    0  16.8G  0 part [SWAP]
├─sda3   8:3    0 100.6G  0 part /
├─sda4   8:4    0 501.2G  0 part /home
├─sda5   8:5    0    16M  0 part
├─sda6   8:6    0 100.6G  0 part
└─sda7   8:7    0 211.9G  0 part

sda1 е с тази големина, за да няма конфликти с различните операционни системи.
sda2 е съобразен за 8 GB RAM и с визможност за хибернация. За препоръчителните размери за / и /home има много информация в интернет за различните ОС. Тук те са завишени за по-добро удобство или работа без притеснения за свободното място на диска.
sda5 e системен дял на Windows, sda6 е инсталационният дял на Windows или C: a sda7 е допълнителен дял, който се ползва от Windows, kato D:
Форматиране на дяловете
Щом дяловете са създадени, всеки трябва да бъде форматиран в съответната файлова система. Например, за да форматирате дяла root на /dev/sda3 с ext4, използвайте:

# mkfs.ext4 /dev/sda3

Ако създадохте дял за swap (например /dev/sda2), включете го с mkswap:

# mkswap /dev/sda2
# swapon /dev/sda2
Включване на файловите системи
Включете файловата система на дяла root към /mnt, например:

# mount /dev/sda3 /mnt

Създайте точки на качване за други дялове и ги включете подобаващо:

За UEFI boot
# mkdir /mnt/boot
# mkdir /mnt/boot/efi
# mount /dev/sda1 /mnt/boot/efi

Ако искате да монтирате допълнителен дял за home:

# mkdir /mnt/home
# mount /dev/sda4 /mnt/home

genfstab ще открие качени файлови системи и суап място.
Инсталиране
Избиране на източник

Исталационните пакети трябва да бъдат изтеглени от mirror сървъри, които са описани в /etc/pacman.d/mirrorlist. На “живата“ система, всички източници са включени и подредени по скорост и времето необходимо за синхронизирането им, когато е бил създаден инсталационният образ.
Колкото по-високо в списъка е източник, толкова по-скоро ще бъде използван при сваляне на пакет. Вероятно бихте искали да редактирате файла, като преместите географски по-близките източници най-горе в списъка, въпреки че и други фактори могат да повлият.
По-късно този файл ще бъде копиран от pacstrap, затова е добре да ги подредите правилно.

Инсталиране на основни пакети

Използвайте скрипта pacstrap за да инсталирате групата base пакети:

# pacstrap /mnt base base-devel

Тази група не включва всичко налично на “живата“ инсталация, като btrfs-progs или определени безжични фърмуеари.
За да инсталирате пакети и други групи като base-devel, добавете имената им след pacstrap (разделени с интервал) или с индивидуални pacman команди след стъпката #Chroot.
Настройване на системата
Fstab
Генерирайте fstab файл (използвайте -U или -L за UUID или надпис):

# genfstab -U /mnt >> /mnt/etc/fstab

След това проверете съдържанието на изходящия файл в /mnt/etc/fstab и редактирайте в случай на грешка.

# cat /mnt/etc/fstab
Chroot
Change root в новата система:

# arch-chroot /mnt
Времева зона
Настройте времевата зона с:

# ln -sf /usr/share/zoneinfo/Region/City /etc/localtime

Използвайте hwclock(8) за да създадете /etc/adjtime:

# hwclock --systohc Допълнителен параметър "--utc"

Тази команда очаква часовника на устройството да бъде UTC
Локализиране
Махнете # пред en_US.UTF-8 UTF-8, както и от други нужни локализации в /etc/locale.gen и ги създайте с командата:

# locale-gen

Настройте променливата LANG в locale.conf(5), например:

/etc/locale.conf

LANG=en_US.UTF-8

Ако сте променили подредбата на конзолната клавиатура, може да направите промените постоянни във vconsole.conf(5):

/etc/vconsole.conf

KEYMAP=de-latin1
Настройване на мрежи
Създайте hostname файла:

/etc/hostname

моето-хост-име

Добавете го и в hosts(5) файла:

/etc/hosts

127.0.0.1   localhost
::1      localhost
127.0.1.1   моето-хост-име.localdomain   моето-хост-име

Ако системата е с постоянен IP адрес, то той трябва да бъде използван вместо 127.0.1.1.

Вкючване на мрежата:

Първо инсталираме network manager:

# pacman -S networkmanager

Включваме го:

# systemctl enable NetworkManager

Ако искаме да имаме интернет след рестарта:

Инсталираме пакетите необходими за активиране на wifi-menu:
   
# pacman -S iw wpa_supplicant dialog wpa_actiond
Ако ще ползвате wifi-menu за свързване и възнамерявате да инсталирате графична среда, следващите няколко команди не са неонходими.
# systemctl enable netctl-auto@interface_name.service

Aко сме свързани към LAN:
   
# systemctl enable dhcpcd@interface_name.service
Пример за ethernet:
# systemctl enable dhcpcd@enp38s0.service
Пример за wifi:
# systemctl enable dhcpcd@wlo1.service

Как да откриете името на интерфейса:
   
# ip link
или
# ls /sys/class/net
Initramfs
Съдаването на нов initramfs обикновено не е необходимо, защото mkinitcpio е бил задействан от инсталирането на пакета linux при извършването на pacstrap скрипта.

При специални случай, променете mkinitcpio.conf(5) файла и създайте initramfs образ с командата:

# mkinitcpio -p linux

Root парола

Създайте root парола с:

# passwd
Boot loader
Linux-съвместим boot loader трябва да бъде инталиран за да включите Arch Linux.
Ако разполагате с Intel или AMD процесор, по желание може да включете microcode обновления.

Инсталиране на GRUB boot loader за UEFI

pacman -S grub efibootmgr dosfstools os-prober mtools

Проверяваме дали всички дялове са монтирани корекно

# lsblk

Ако липсва някои от монтираните вече дялове изпълняваме отново описаните вече по-горе стъпки.

# grub-install --target=x86_64-efi --bootloader-id=Arch --efi-directory=/boot/efi --recheck

Пакетоа os-prober, който инсталирахме преди малко е необходим да откриването на Wndows10

Монтираме Windows 10, който е инсталиран в /dev/sda6
   
# mkdir /mnt/Wndows10
# mount /dev/sda6 /mnt/Windows10

Генерираме  grub менюто:

# grub-mkconfig -o /boot/grub/grub.cfg
Рестартиране
Напуснете chroot средата като напишете exit или като натиснете Ctrl+D.

Също така може да изключите всички дялове с umount -R /mnt: това позволява да забележите "заети" дялове, ако има такива и да намерите причината за това с командата fuser(1).

Накрая рестартирайте машината като напишете reboot: всеки все още включен дял ще бъде автоматично изключен от systemd. Не забравяйте да извадите инсталационния носител, след което се впишете в новата система с root потребителя.

За откриване на Windows и добавянето му в grub изпълнете отново
# grub-mkconfig -o /boot/grub/grub.cfg

Добавяне на нов потребител
Синтаксис:
# useradd -m -g initial_group -G additional_groups -s login_shell username
Примерно:
# useradd -m -g users -G wheel,storage,power -s /bin/bash your_new_user
# passwd your_new_user
Добавяне на група разрешена за sudo
# EDITOR=nano visudo
Когато се отвори файла се маха коментара # пред следния ред:
   
%wheel ALL=(ALL) ALL

Препоръчително инсталиране на пакети:
   
# pacman -S bash-completion

Инсталиране на display managers:
   
# pacman -S xorg-server xorg-server-utils xorg-xinit

Mesa for 3D support:
   
# pacman -S mesa

Графични драйвери за Intel:
   
# sudo pacman -S xf86-video-intel

Ако не използвате Intel вижте: https://wiki.archlinux.org/index.php/General_recommendations

Ако използвате лаптоп, драйвери за тъч пада:
   
# pacman -S xf86-input-synaptics   
# pacman -S xorg-twm xorg-xclock xterm

Audio management:
   
# pacman -S alsa-utils pulseaudio pavucontrol

Install Desktop Environment
   
# sudo pacman -S gnome gnome-extra gdm
# systemctl enable gdm.service

Голяма част от описаните по-горе пакети се инсталират автоматично при инсталиране на графична среда.
« Последна редакция: Dec 10, 2018, 18:07 от User13 »
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6152
    • Профил
Re: Инсталиране нa Arch Linux
« Отговор #1 -: Dec 11, 2018, 07:09 »
Имах идея по едно време да направя TUI инсталатор за Arch, обаче кое по-напред.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

lunarvalley

  • Гост
Re: Инсталиране нa Arch Linux
« Отговор #2 -: Dec 11, 2018, 08:44 »
USER, защо не редактираш и обновиш тукашната секция за Arch Linux?

http://www.linux-bg.org/cgi-bin/y/index.pl?page=distro&key=archlinux
Активен

User13

  • Гост
Re: Инсталиране нa Arch Linux
« Отговор #3 -: Dec 21, 2018, 15:29 »
Качих ръководството на безплатен хостинг с помощта на mediawiki.

Ръководство за инсталиране на Arch Linux
« Последна редакция: Dec 29, 2018, 16:15 от User13 »
Активен

makeme

  • Напреднали
  • *****
  • Публикации: 895
  • Distribution: Many
  • Window Manager: KDE
    • Профил
Re: Инсталиране нa Arch Linux
« Отговор #4 -: Dec 21, 2018, 16:27 »
Качих ръководството на безплатен хостинг с помощта на mediawiki.

Ръководство за инсталиране на Arch Linux
Поздравления, колега за труда!

Наби ми се едно typo в очите. Може да го фикснеш:
"Пакетоа os-prober, който инсталирахме преди малко е необходим да откриването на Wndows10"
« Последна редакция: Dec 21, 2018, 16:30 от makeme »
Активен

Distributions:  UbuntuMate; Kubuntu; CentOS; Kali; Raspberry Pi OS ...

User13

  • Гост
Re: Инсталиране нa Arch Linux
« Отговор #5 -: Dec 21, 2018, 17:48 »
Коригирах грешките и смених хостинга, че ония не става. Купих един за една година за 2 евро. Линка е коригиран. За сега е с поддомейн.
Изгледа на викито вече е подходящ за отваряне на всякакви устройства. :)
« Последна редакция: Dec 21, 2018, 18:03 от User13 »
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Arch linux
Настройка на програми
galabinux 6 3615 Последна публикация Mar 03, 2008, 21:05
от acidrain
Има ли българско хранилище за Arch Linux
Идеи и мнения
jark 6 3310 Последна публикация Nov 25, 2008, 20:28
от jark
Log in проблем с arch linux
Настройка на програми
radoshow 13 3532 Последна публикация Oct 30, 2010, 09:23
от radoshow
Arch Linux - Дневник.
Настройка на програми
DidkoSlawow 10 3484 Последна публикация Nov 10, 2010, 15:52
от DidkoSlawow
Arch Linux-Преоразмеряване на HDD
Настройка на програми
radoshow 2 1928 Последна публикация Mar 20, 2011, 22:16
от Acho