ifizmat-archlinux
https://telegra.ph/ifizmat-archlinux-01-31
https://www.perplexity.ai/search/ustanovka-arch-linux-32-i686-a-Q84ll3qWS.egEq9ZV4hAPw
#!/usr/bin/env bash
setfont cyr-sun16 -d
ip link
ip addr show dev enp0s3
ping ya.ru
timedatectl status
timedatectl set-ntp true
hwclock --systohc
timedatectl set-timezone Europe/Samara
fdisk -l
fdisk /dev/sda
lsblk
# wipefs --all /dev/sda
cfdisk /dev/sda #gpt
sda1 32M BIOS boot
sda2 1G EFI System # for kernel format to FAT32
sda3 2G Linux swap
sda4 All free space Linux file system # for root + home
mkfs.ext4 /dev/sda4
mkfs.fat -F32 /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3
lsblk --fs
mount -o defaults,noatime /dev/sda4 /mnt
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
nano /etc/pacman.conf # ParallelDownloads = 15
nano /etc/pacman.conf # SigLevel = Optional TrustAll
nano /etc/pacman.d/mirrorlist # yandex
pacstrap -c /mnt base
cd /tmp
curl -O https://mirror.yandex.ru/archlinux32/i686/core/archlinux-keyring-20250807.1-1.0-any.pkg.tar.zst
pacman -U archlinux-keyring-20250807.1-1.0-any.pkg.tar.zst --overwrite '*' --skip-pgp-check
curl -O https://mirror.yandex.ru/archlinux32/i686/core/archlinux32-keyring-latest.pkg.tar.zst
pacman -U archlinux32-keyring-*.pkg.tar.zst --overwrite '*' --skip-pgp-check
pacman-key --init
pacman-key --populate archlinux archlinux32
pacman-key --lsign-key C8E8F5A0AF9BA7E7 # Andreas Baumann
pacman-key --lsign-key 8F654886F17D497FEFE3DB448B94E0367D70C510 # Erich Eckner
pacman-key --refresh-keys
#!/bin/bash
# Arch Linux 32 i686 Keyring Fix + pacstrap script
# Для Nvidia Ion на Intel Atom
set -e # Остановка при ошибке
echo "=== Синхронизация времени ==="
timedatectl set-ntp true
sleep 3
echo "=== Установка keyring пакетов напрямую ==="
cd /tmp
# archlinux-keyring (Yandex mirror)
curl -O https://mirror.yandex.ru/archlinux32/i686/core/archlinux-keyring-20250807.1-1.0-any.pkg.tar.zst
pacman -U archlinux-keyring-20250807.1-1.0-any.pkg.tar.zst --overwrite '*' --skip-pgp-check
# archlinux32-keyring
curl -O https://mirror.yandex.ru/archlinux32/i686/core/archlinux32-keyring-latest.pkg.tar.zst
pacman -U archlinux32-keyring-*.pkg.tar.zst --overwrite '*' --skip-pgp-check
echo "=== Инициализация GPG ==="
pkill -9 gpg-agent dirmgr 2>/dev/null || true
rm -rf /etc/pacman.d/gnupg
pacman-key --init
echo "=== Добавление ключей Baumann + Eckner ==="
pacman-key --recv-keys C8E8F5A0AF9BA7E7 8F654886F17D497FEFE3DB448B94E0367D70C510
pacman-key --lsign-key C8E8F5A0AF9BA7E7 8F654886F17D497FEFE3DB448B94E0367D70C510
echo "=== Populate ключей ==="
pacman-key --populate archlinux archlinux32
pacman-key --refresh-keys
echo "=== Проверка ==="
pacman-key --list-trusted | grep -E "(Baumann|Eckner)"
echo "=== pacstrap для Nvidia Ion + Atom ==="
pacman -Syy
pacstrap -K /mnt base linux linux-firmware mesa xf86-video-vesa
echo "=== fstab ==="
genfstab -U /mnt >> /mnt/etc/fstab
echo "=== Готово! Запустите: arch-chroot /mnt ==="
echo "Для Xorg: pacman -S xorg-server xorg-xinit dbus"
rm -r /etc/pacman.d/gnupg/
pacman-key --init
pacman-key --populate archlinux
pacman-key --populate archlinux32
pacman -Sc
pacman -Syuu
#!/usr/bin/env bash
set -x
# arch-chroot /mnt
# ln -sf /usr/share/zoneinfo/Europe/Samara /etc/localtime
# hwclock --systohc
# timedatectl status
# timedatectl set-ntp true
# timedatectl set-timezone Europe/Samara
# timedatectl status
# systemctl enable --now dhcpcd
systemctl start dhcpcd
# mkswap /dev/sda3
# swapon /dev/sda3
# mount -o defaults,noatime /dev/sda4 /mnt
# mkdir /mnt/boot
# mount /dev/sda2 /mnt/boot
# pacstrap /mnt base
# pacstrap /mnt linux linux-firmware base-devel
# pacstrap /mnt base-devel
# pacstrap /mnt linux-zen
# pacstrap /mnt linux-zen-headers
# pacstrap /mnt linux-firmware
# pacstrap /mnt vim nano
# pacman -S dhcpcd
# pacman -S networkmanager
# pacstrap /mnt networkmanager
# pacstrap /mnt networkmanager
# pacstrap /mnt intel-ucode
# pacstrap /mnt bash-completion
# pacstrap /mnt grub
# pacstrap /mnt efibootmgr
# pacstrap /mnt xorg
# pacstrap /mnt xorg-server
# pacstrap /mnt xorg-xinit
# pacstrap /mnt mesa
# pacstrap /mnt xf86-video-vesa
# pacstrap /mnt xf86-video-fbdev
# pacstrap /mnt libglvnd-utils
# pacstrap /mnt nvidia-utils
# pacstrap /mnt nvidia-settings
# pacstrap /mnt sddm
# pacstrap /mnt lxde
# pacstrap /mnt realtime-privileges
# pacstrap /mnt nftables
# pacstrap /mnt iptables-nft
# pacstrap /mnt dbus
# pacstrap /mnt dbus-broker
# pacstrap /mnt ttf-ubuntu-font-family
# pacstrap /mnt ttf-hack
# pacstrap /mnt ttf-dejavu
# pacstrap /mnt ttf-opensans
# pacstrap /mnt konsole
# pacstrap /mnt dolphin
# genfstab -U /mnt >> /mnt/etc/fstab
# arch-chroot /mnt
# ln -sf /usr/share/zoneinfo/Europe/Samara /etc/localtime
# hwclock --systohc
# sudo nano /etc/locale.gen
# sudo nano /etc/locale.conf
# LANG=ru_RU.UTF-8
# locale-gen
# sudo nano /etc/vconsole.conf
# KEYMAP=ru
# FONT=cyr-sun16
# sudo nano /etc/hostname
# ifizmat
# sudo nano /etc/hosts
# 127.0.1.1 ifizmat
# passwd
# sudo systemctl enable systemd-homed
# sudo systemctl enable NetworkManager
# sudo systemctl enable sddm
# sudo systemctl mask NetworkManager-wait-online
# pacman -S grub
# error!!! grub-install /dev/sda
# pacman -Rns grub
# pacman -S grub os-prober
# uname -m
# ls -la /usr/lib/grub
# /etc/default/grub GRUB_CMD_LINE_DEFAULT="quiet splash loglevel=3"
# pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg
# grub-install --target=i386-pc /dev/sda
#!/usr/bin/env bash
set -x
# lsblk --fs
# mount /dev/sda4 /mnt
# mkdir -p /mnt/boot
# mount /dev/sda2 /mnt/boot
# swapon /dev/sda3
# arch-chroot /mnt
# cat /etc/os-release
# uname -m
# pacman -S linux-firmware
# pacman -S broadcom-wl
# pacman -S b43-fwcutter
# pacman -S broadcom-wl-dkms
# pacman -S b43-firmware-classic
# pacman -S firmware-b43-install
# cd /tmp
curl -L -O https://sources.openwrt.org/broadcom-wl-4.150.10.5.tar.bz2
# curl -L -O https://sources.openwrt.org/broadcom-wl-5.10.56.27.3_mipsel.tar.bz2
#tar -xjf broadcom-wl-4.150.10.5.tar.bz2
# tar -xjf broadcom-wl-5.10.56.27.3_mipsel.tar.bz2
# pacman -S b43-fwcutter
# b43-fwcutter -w /lib/firmware broadcom-wl-4.150.10.5/driver/wl_apsta.o
# b43-fwcutter -w /lib/firmware broadcom-wl-5.10.56.27.3/driver/wl_apsta/wl_prebuilt.o
# b43-fwcutter --unsupported -w /lib/firmware broadcom-wl-5.10.56.27.3/driver/wl_apsta/wl_prebuilt.o
# export PATH=$PATH:/sbin:/usr/sbin
# modprobe -r b43 ssb bcma
# modprobe b43
# pacman -S linux-firmware
# depmod -a 6.12.4-arch1-1.0
# modprobe b43
# depmod -a 6.9.7-arch1-1.2
# pacman -S linux-headers-6.12.4-arch1-1.0
# dkms install broadcom-wl/6.30.223.271 -k 6.12.4-arch1-1.0
# pacman -S broadcom-wl-dkms linux-firmware
# modprobe wl
# pacman -S linux-lts linux-lts-headers
# mkinitcpio -p linux-lts
# lsmod | grep -E "b43|ssb|bcma"
# pacman -S modprobe
# exit
# umount -R /mnt
# swapoff -a
# reboot
#!/usr/bin/env bash
GRUB_CMD_LINUX_DEFAULT="systemd.show_status=1 systemd.show_status_auto=no loglevel=7 rd.udev.log_priority=7"
#!/usr/bin/env bash
# mkswap /dev/sda3
# swapon /dev/sda3
umount -R /mnt
echo "=== Format /dev/sda4 to ext4 ==="
mkfs.ext4 /dev/sda4
sleep 3
echo "=== Mounted /mnt to /dev/sda4, - /mnt/boot to /dev/sda2... ==="
mount -o defaults,noatime /dev/sda4 /mnt
sleep 1
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
echo "=== Install base... ==="
sleep 2
pacstrap /mnt base
# linux-firmware