Install Arch
wifi-menu
Смотрим разделы
fdisk -l
Запускаем утилиту для редактирования разделов и указываем физический диск. Для UEFI создаем раздел 100M вне LVM в vfat
cfdisk /dev/sdX
mkfs.fat -F32 /dev/sda1
Загружаем модуль ядра
modprobe dm-mod
Помещаем заголовок на разделы
pvcreate /dev/sdaX
Выводим разделы для LVM
pvdisplay
Создаем логические тома
vgcreate "имя_LVM" /dev/sdaX
Создание логического раздела
lvcreate –L "размер" "имя_LVM" –n "имя_раздела" #обычные разделы
lvcreate –C y –L "размер" "имя_LVM" –n имя_раздела #swap раздел
lvcreate –l +100%FREE "имя_LVM" –n имя_раздела #остальное место
Отображаем логические тома
vgdisplay
Отображаем логические раздела
lvdisplay
Делаем группы доступными
vgscan
vgchange –ay
Форматируем обычный раздел
mkfs.extX /dev/sdaX
Форматируем раздел тома
mkfs.extX /dev/"имя_LVM"/"имя_раздела"
Форматируем раздел под SWAP
mkswap /dev/имя_LVM/"имя_раздела"
Монтируем корень
mount /dev/"имя_LVM"/"имя_раздела" /mnt
Создаем директории и монтируем туда разделы
mkdir -p /mnt/"имя_раздела" && mount /dev/"имя_LVM|раздела" /mnt/"имя_раздела"
Монтируем SWAP
swapon /dev/"имя_LVM"/"имя_раздела"
Отображаем смонтированные разделы
mount | grep \/mnt
Выбираем зеркало. Указываем 5-ть зеркал в начале файла. /etc/pacman.d/mirrorlist
Установка системы
pacstrap /mnt base base-devel
Генерируем файл fstab
genfstab -U -p /mnt >> /mnt/etc/fstab
Отображаем fstab /mnt/etc/fstab
Открываем сеанс в нашей системе
arch-chroot /mnt
Делаем ссылку на временную зону
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Генерируем файл /etc/adjtime
hwclock --systohc --utc
Устанавливаем имя узла
echo мое_имя_узла > /etc/hostname
Вносим имя узла в hosts /etc/hosts
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost
127.0.1.1 мое_имя_узла.localdomain мое_имя_узла
::1 localhost.localdomain localhost
Устанавливаем пароль для root
passwd
Создаем пользователя
useradd -m -G wheel "имя_пользоввателя"
Задаем для пользователя пароль
passwd "имя_пользоввателя"
Отображаем настройки /etc/sudoers и активируем группу wheel /etc/sudoers
Выбираем локаль en_US.UTF-8, ru_RU.UTF-8 /etc/locale.gen
Генерируем локаль
locale-gen
Определяем раскладку клавиатуры
echo KEYMAP=ru >> /etc/vconsole.conf
Отображаем настройки vconsole.conf cat /etc/vconsole.conf
Редактируем хуки для LVM /etc/mkinitcpio.conf
#HOOKS="base udev autodetect modconf block lvm2 scsi keyboard filesystems fsck shutdown"
Генерируем образ initramfs
mkinitcpio -p linux
Установка grub
pacman -S grub || efibootmgr
Устанавливаем загрузчик
grub-install --target=x86_64-efi /dev/sdx
grub-install --recheck /dev/sdx
grub-install --efi-directory=/boot/efi --boot-directory=/boot --bootloader-id=GRUB --target=x86_64-efi --recheck
Копипастим что-то важное
cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
Для Windows UEFI /etc/grub.d/40_custom
menuentry 'Windows 10' {
search --fs-uuid --no-floppy --set=root "UUID"
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
Генерируем конфиг
grub-mkconfig -o /boot/grub/grub.cfg
Отображаем /boot/grub/grub.cfg /boot/grub/menu.lst
# (0) Arch Linux
#title Arch Linux
#root (hd0,0)
#kernel /vmlinuz26 root=/dev/mapper/VolGroup00-lvolroot resume=/dev/mapper/VolGroup00-lvolswap ro
#initrd /kernel26.img
UEFI windows /etc/grub/40_customc
EFI bootloader
mkdir /boot/efi/EFI/BOOT
cp /boot/efi/EFI/GRUB/grubx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI
File /boot/efi/startup.nsh
bcfg boot add 1 fs0:\EFI\GRUB\grubx64.efi "My GRUB bootloader"
Устанавливаем x-сервер плазму и консоль
pacman -S xorg xorg-xinit plasma konsole kate dolphin
Устанавливаем тему
File /etc/sddm.conf
Current=breeze
Ставим на автозапуск sddm
systemctl enable sddm
Устанавливаем dialog для wifi-menu
pacman -S dialog
Устанавливаем менеджер подкючений
pacman networkmanager
Ставим менеджер подключений на автозупуск
systemctl enable NetworkManager
Создаем попку для кэша KDE
mkdir ~/.compose-cache/
Драйвер для видео карты
pacman -S xf86-video-intel
Устанавливаем pikaur
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/pikaur.git
cd pikaur
makepkg -fsri
Ставим остальной софт
Размантируем разделы
unmount /mnt{имя_раздела,}
Install dependencies
sudo pacman -S --needed base-devel git
Get the source from GitHub
git clone https://github.com/actionless/pikaur.git
Make
makepkg -fsri