mirror of
https://github.com/arthur-pbty/archinstallscript.git
synced 2026-08-01 20:28:08 +02:00
Amélioration du script d'installation : nettoyage des commentaires, ajout de l'effacement physique des données, et correction des commandes d'installation pour éviter le blocage.
This commit is contained in:
+9
-9
@@ -58,12 +58,12 @@ if findmnt --source "$DISK" -n -o TARGET > /dev/null 2>&1; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Démonter tout ce qui traîne sur /mnt et sur le disque cible
|
# Démonter tout ce qui traîne
|
||||||
umount -R /mnt 2>/dev/null
|
umount -R /mnt 2>/dev/null
|
||||||
umount -lf /mnt 2>/dev/null
|
umount -lf /mnt 2>/dev/null
|
||||||
lsblk -lnpo NAME "$DISK" 2>/dev/null | xargs -I {} umount -lf {} 2>/dev/null
|
lsblk -lnpo NAME "$DISK" 2>/dev/null | xargs -I {} umount -lf {} 2>/dev/null
|
||||||
|
|
||||||
# Arrêter les volumes chiffrés (LUKS), LVM, et RAID
|
# Arrêter les volumes chiffrés, LVM, et RAID
|
||||||
cryptsetup close --all 2>/dev/null
|
cryptsetup close --all 2>/dev/null
|
||||||
vgchange -an 2>/dev/null
|
vgchange -an 2>/dev/null
|
||||||
mdadm --stop --scan 2>/dev/null
|
mdadm --stop --scan 2>/dev/null
|
||||||
@@ -71,13 +71,13 @@ dmsetup remove_all 2>/dev/null
|
|||||||
swapoff -a 2>/dev/null
|
swapoff -a 2>/dev/null
|
||||||
|
|
||||||
# Nettoyer les signatures
|
# Nettoyer les signatures
|
||||||
|
wipefs -a -f "$DISK"* 2>/dev/null
|
||||||
wipefs -a -f "$DISK" 2>/dev/null
|
wipefs -a -f "$DISK" 2>/dev/null
|
||||||
lsblk -lnpo NAME "$DISK" 2>/dev/null | xargs -I {} wipefs -a -f {} 2>/dev/null
|
|
||||||
|
|
||||||
# Destruction des tables GPT et MBR avec sgdisk
|
# Destruction des tables GPT et MBR
|
||||||
sgdisk --zap-all "$DISK" 2>/dev/null
|
sgdisk --zap-all "$DISK" 2>/dev/null
|
||||||
|
|
||||||
# Destruction physique (DD) du début et de la fin du disque pour forcer le noyau à tout oublier
|
# Destruction physique (DD) du début et de la fin du disque
|
||||||
echo "[INFO] Effacement physique des données (DD)..."
|
echo "[INFO] Effacement physique des données (DD)..."
|
||||||
DISK_SIZE_SECTORS=$(blockdev --getsz "$DISK")
|
DISK_SIZE_SECTORS=$(blockdev --getsz "$DISK")
|
||||||
dd if=/dev/zero of="$DISK" bs=1M count=10 conv=fsync oflag=direct 2>/dev/null
|
dd if=/dev/zero of="$DISK" bs=1M count=10 conv=fsync oflag=direct 2>/dev/null
|
||||||
@@ -116,9 +116,9 @@ mkdir -p /mnt/boot
|
|||||||
mount "$PART_EFI" /mnt/boot
|
mount "$PART_EFI" /mnt/boot
|
||||||
|
|
||||||
# 6. Installation du système strict minimum et optimisé
|
# 6. Installation du système strict minimum et optimisé
|
||||||
# Inclusion de TOUTES les dépendances de compilation pour Ghostty et Hyprland
|
# CORRECTION : Ajout de "yes |" et "--noconfirm" à la fin pour éviter le blocage
|
||||||
echo "[INFO] Installation des paquets officiels..."
|
echo "[INFO] Installation des paquets officiels..."
|
||||||
pacstrap /mnt --noconfirm base base-devel linux-zen linux-zen-headers linux-firmware btrfs-progs \
|
yes | pacstrap /mnt base base-devel linux-zen linux-zen-headers linux-firmware btrfs-progs \
|
||||||
networkmanager sudo git neovim curl wget unzip rsync \
|
networkmanager sudo git neovim curl wget unzip rsync \
|
||||||
$MICROCODE power-profiles-daemon thermald acpi acpid brightnessctl \
|
$MICROCODE power-profiles-daemon thermald acpi acpid brightnessctl \
|
||||||
pipewire pipewire-pulse pipewire-alsa pipewire-jack wireplumber \
|
pipewire pipewire-pulse pipewire-alsa pipewire-jack wireplumber \
|
||||||
@@ -128,7 +128,7 @@ pacstrap /mnt --noconfirm base base-devel linux-zen linux-zen-headers linux-firm
|
|||||||
fastfetch btop htop ncdu yazi lazygit \
|
fastfetch btop htop ncdu yazi lazygit \
|
||||||
rust cargo go zig wayland-protocols scdoc \
|
rust cargo go zig wayland-protocols scdoc \
|
||||||
fontconfig freetype2 harfbuzz libxkbcommon pkgconf \
|
fontconfig freetype2 harfbuzz libxkbcommon pkgconf \
|
||||||
cmake ninja gcc make gnupg pacman-contrib xcb-util xcb-util-cursor xcb-util-wm xcb-util-keysyms
|
cmake ninja gcc make gnupg pacman-contrib xcb-util xcb-util-cursor xcb-util-wm xcb-util-keysyms --noconfirm
|
||||||
|
|
||||||
# 7. Génération fstab optimisée
|
# 7. Génération fstab optimisée
|
||||||
echo "[INFO] Génération du fstab..."
|
echo "[INFO] Génération du fstab..."
|
||||||
@@ -207,7 +207,7 @@ systemctl enable thermald
|
|||||||
systemctl enable acpid
|
systemctl enable acpid
|
||||||
systemctl enable bluetooth
|
systemctl enable bluetooth
|
||||||
|
|
||||||
# Configuration SWAP (Créée AVANT la compilation pour éviter le Out of Memory)
|
# Configuration SWAP
|
||||||
echo "[INFO] Création d'un swapfile de 4Go (Anti-OOM)..."
|
echo "[INFO] Création d'un swapfile de 4Go (Anti-OOM)..."
|
||||||
truncate -s 0 /swapfile
|
truncate -s 0 /swapfile
|
||||||
chattr +C /swapfile
|
chattr +C /swapfile
|
||||||
|
|||||||
Reference in New Issue
Block a user