mirror of
https://github.com/arthur-pbty/archinstallscript.git
synced 2026-08-01 20:28:08 +02:00
Amélioration du processus de nettoyage et de partitionnement : ajout de la relecture des tables de partitions et mise à jour de la configuration de Hyprland.
This commit is contained in:
+28
-9
@@ -41,7 +41,6 @@ timedatectl set-ntp true
|
|||||||
pacman -Syy --noconfirm
|
pacman -Syy --noconfirm
|
||||||
|
|
||||||
# 4. Nettoyage nucléaire et Partitionnement
|
# 4. Nettoyage nucléaire et Partitionnement
|
||||||
# On détermine le nom des partitions attendues
|
|
||||||
if [[ $DISK == *"nvme"* ]] || [[ $DISK == *"mmcblk"* ]]; then
|
if [[ $DISK == *"nvme"* ]] || [[ $DISK == *"mmcblk"* ]]; then
|
||||||
PART_EFI="${DISK}p1"
|
PART_EFI="${DISK}p1"
|
||||||
PART_ROOT="${DISK}p2"
|
PART_ROOT="${DISK}p2"
|
||||||
@@ -51,21 +50,17 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "⏳ Nettoyage nucléaire de $DISK (suppression des anciennes partitions)..."
|
echo "⏳ Nettoyage nucléaire de $DISK (suppression des anciennes partitions)..."
|
||||||
# Démontage de tout ce qui pourrait traîner
|
|
||||||
umount -R /mnt 2>/dev/null || true
|
umount -R /mnt 2>/dev/null || true
|
||||||
swapoff -a 2>/dev/null || true
|
swapoff -a 2>/dev/null || true
|
||||||
dmsetup remove_all 2>/dev/null || true
|
dmsetup remove_all 2>/dev/null || true
|
||||||
|
|
||||||
# Effacement des signatures
|
|
||||||
wipefs -a -f "$DISK"* 2>/dev/null || true
|
wipefs -a -f "$DISK"* 2>/dev/null || true
|
||||||
wipefs -a -f "$DISK" 2>/dev/null || true
|
wipefs -a -f "$DISK" 2>/dev/null || true
|
||||||
|
|
||||||
# Destruction physique des tables GPT (Début et Fin du disque) avec dd
|
|
||||||
dd if=/dev/zero of="$DISK" bs=1M count=10 conv=fsync 2>/dev/null || true
|
dd if=/dev/zero of="$DISK" bs=1M count=10 conv=fsync 2>/dev/null || true
|
||||||
DISK_SIZE_SECTORS=$(blockdev --getsz "$DISK")
|
DISK_SIZE_SECTORS=$(blockdev --getsz "$DISK")
|
||||||
dd if=/dev/zero of="$DISK" bs=512 count=10 seek=$((DISK_SIZE_SECTORS - 10)) conv=fsync 2>/dev/null || true
|
dd if=/dev/zero of="$DISK" bs=512 count=10 seek=$((DISK_SIZE_SECTORS - 10)) conv=fsync 2>/dev/null || true
|
||||||
|
|
||||||
# Forcer le noyau à relire la table des partitions (maintenant 100% vide)
|
|
||||||
partprobe "$DISK" 2>/dev/null || true
|
partprobe "$DISK" 2>/dev/null || true
|
||||||
blockdev --rereadpt "$DISK" 2>/dev/null || true
|
blockdev --rereadpt "$DISK" 2>/dev/null || true
|
||||||
udevadm settle
|
udevadm settle
|
||||||
@@ -76,7 +71,6 @@ sgdisk -o "$DISK"
|
|||||||
sgdisk -n 1:0:+300M -t 1:ef00 "$DISK"
|
sgdisk -n 1:0:+300M -t 1:ef00 "$DISK"
|
||||||
sgdisk -n 2:0:0 -t 2:8300 "$DISK"
|
sgdisk -n 2:0:0 -t 2:8300 "$DISK"
|
||||||
|
|
||||||
# Re-forcer la relecture pour bien voir sda1 et sda2
|
|
||||||
partprobe "$DISK" 2>/dev/null || true
|
partprobe "$DISK" 2>/dev/null || true
|
||||||
blockdev --rereadpt "$DISK" 2>/dev/null || true
|
blockdev --rereadpt "$DISK" 2>/dev/null || true
|
||||||
udevadm settle
|
udevadm settle
|
||||||
@@ -182,11 +176,16 @@ systemctl enable acpid
|
|||||||
# Configuration Hyprland & Login TTY
|
# Configuration Hyprland & Login TTY
|
||||||
USER_HOME="/home/$USERNAME"
|
USER_HOME="/home/$USERNAME"
|
||||||
mkdir -p \$USER_HOME/.config/hypr
|
mkdir -p \$USER_HOME/.config/hypr
|
||||||
cp /etc/hypr/hyprland.conf \$USER_HOME/.config/hypr/
|
mkdir -p \$USER_HOME/.config/waybar
|
||||||
|
|
||||||
cat << HYPRLAND >> \$USER_HOME/.config/hypr/hyprland.conf
|
# Copier la config waybar par défaut si elle existe
|
||||||
|
cp -r /etc/xdg/waybar/* \$USER_HOME/.config/waybar/ 2>/dev/null || true
|
||||||
|
|
||||||
|
# Création directe du fichier de configuration Hyprland (infaillible)
|
||||||
|
cat << HYPRLAND > \$USER_HOME/.config/hypr/hyprland.conf
|
||||||
|
# Configuration de base Hyprland
|
||||||
|
monitor=,preferred,auto,1
|
||||||
|
|
||||||
# --- Config perso ---
|
|
||||||
input {
|
input {
|
||||||
kb_layout = fr
|
kb_layout = fr
|
||||||
touchpad {
|
touchpad {
|
||||||
@@ -194,8 +193,28 @@ input {
|
|||||||
tap-to-click = true
|
tap-to-click = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gestures {
|
||||||
|
workspace_swipe = true
|
||||||
|
}
|
||||||
|
|
||||||
|
# Raccourcis basiques
|
||||||
|
bind = SUPER, Q, exec, kitty
|
||||||
|
bind = SUPER, Return, exec, wofi --show drun
|
||||||
|
bind = SUPER, M, exit,
|
||||||
|
bind = SUPER, V, togglefloating,
|
||||||
|
|
||||||
|
# Autostart
|
||||||
|
exec-once = waybar
|
||||||
|
|
||||||
|
# Gestion des fenêtres
|
||||||
|
dwindle {
|
||||||
|
pseudotile = yes
|
||||||
|
preserve_split = yes
|
||||||
|
}
|
||||||
HYPRLAND
|
HYPRLAND
|
||||||
|
|
||||||
|
# Lancement auto de Hyprland sur TTY1
|
||||||
cat << BASHPROFILE > \$USER_HOME/.bash_profile
|
cat << BASHPROFILE > \$USER_HOME/.bash_profile
|
||||||
if [ -z "\${WAYLAND_DISPLAY}" ] && [ "\${XDG_VTNR}" -eq 1 ]; then
|
if [ -z "\${WAYLAND_DISPLAY}" ] && [ "\${XDG_VTNR}" -eq 1 ]; then
|
||||||
exec Hyprland
|
exec Hyprland
|
||||||
|
|||||||
Reference in New Issue
Block a user