mirror of
https://github.com/arthur-pbty/arch-custom-iso.git
synced 2026-08-01 20:28:05 +02:00
54 lines
1.1 KiB
Bash
Executable File
54 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
clear
|
|
|
|
echo "=============================="
|
|
echo " Arch Custom Installer"
|
|
echo "=============================="
|
|
|
|
# 1. Nom utilisateur
|
|
read -p "Nom utilisateur: " USERNAME
|
|
|
|
# 2. Hostname
|
|
read -p "Nom machine (hostname): " HOSTNAME
|
|
|
|
# 3. Disque
|
|
lsblk
|
|
read -p "Disque à installer (ex: /dev/sda): " DISK
|
|
|
|
echo "WARNING: Tout sera effacé sur $DISK"
|
|
read -p "Continuer ? (yes/no): " CONFIRM
|
|
|
|
if [ "$CONFIRM" != "yes" ]; then
|
|
echo "Installation annulée"
|
|
exit 1
|
|
fi
|
|
|
|
# 4. Partitionnement simple
|
|
parted $DISK --script mklabel gpt
|
|
parted $DISK --script mkpart primary fat32 1MiB 512MiB
|
|
parted $DISK --script set 1 esp on
|
|
parted $DISK --script mkpart primary ext4 512MiB 100%
|
|
|
|
mkfs.fat -F32 ${DISK}1
|
|
mkfs.ext4 ${DISK}2
|
|
|
|
mount ${DISK}2 /mnt
|
|
mkdir -p /mnt/boot
|
|
mount ${DISK}1 /mnt/boot
|
|
|
|
# 5. Base system
|
|
pacstrap /mnt base linux linux-firmware sudo networkmanager
|
|
|
|
genfstab -U /mnt >> /mnt/etc/fstab
|
|
|
|
# 6. Config système
|
|
arch-chroot /mnt bash -c "
|
|
useradd -m -G wheel $USERNAME
|
|
echo '$HOSTNAME' > /etc/hostname
|
|
systemctl enable NetworkManager
|
|
"
|
|
|
|
echo "Installation terminée"
|
|
echo "Reboot..."
|
|
reboot |