system_install.sh

system_install.sh
#!/bin/bash
# Скорректированный скрипт (api/system_install.sh)
cd "$(dirname "$0")"
LOG_FILE="/tmp/install.log"
log_msg() { echo "$1" >> "$LOG_FILE"; echo "$1"; }
 
# Монтирование Btrfs
IFS=' ' read -r -a DISKS_ARRAY <<< "$SELECTED_DISKS"
FIRST_DISK="/dev/${DISKS_ARRAY[0]}"
/usr/bin/mount -o noatime,compress=zstd,subvol=@ "$FIRST_DISK" /mnt
/usr/bin/mkdir -p /mnt/home
/usr/bin/mount -o noatime,compress=zstd,subvol=@home "$FIRST_DISK" /mnt/home
 
log_msg "[PROGRESS] 60"
# Pacstrap с микрокодами из исходного кода
/usr/bin/pacstrap -K /mnt base linux linux-firmware btrfs-progs amd-ucode intel-ucode >> "$LOG_FILE" 2>&1
 
if [ $? -ne 0 ]; then
    log_msg "[ERROR] Ошибка установки"
    exit 1
fi
 
log_msg "[PROGRESS] 75"
/usr/bin/genfstab -U /mnt >> /mnt/etc/fstab 2>&1
log_msg "[PROGRESS] 85"
log_msg "[INFO] Базовая система готова"