Skip to content

fadri14/my_arch_install

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 

Repository files navigation

Mon script d'installation d'arch linux

But : Script d'installation pour rapidement avoir une arch linux fonctionnelle:

Mode

Bureau :

Btrfs

Luks

Systemd-boot

Swayfx

Serveur :

Btrfs

Systemd-boot

Docker

Procédure

Définir le clavier

loadkeys fr-bepo

Définir la font du terminal (optionnel)

setfont ter-132b

Définir un mot de passe à root (optionnel)

passwd

Se connecter en ssh (optionnel)

ssh root@[ip]

Monter le stockage de ventoy pour accéder aux scripts

mount -m /dev/sdb4 mymount

Choisir l'installation du bureau ou du serveur

cd mymount/my_arch_install/desktop
cd mymount/my_arch_install/server

Créer une partition boot et une autre qui sera le système principale

  • Une partition de 1G de type EFI System
  • Une partition de type Linux filesystem
cfdisk

Lancement du script

syntaxe : ./script_install [partition boot] [partition root]

./script_install sda1 sda2

Fin d'installation

cd
umount mymount
poweroff

Post-installation

Brancher le disque de backup

Pour l'installation bureau

sudo ./post_install

Pour l'installation serveur

./post_install_user

Pour rollback

#cryptsetup open /dev/[partition root] system
cryptsetup open /dev/sda2 system
mount /dev/mapper/system /mnt

number=N # Le numéro du snapshot
mv -f /mnt/root /mnt/broken_root
btrfs subvol snapshot /mnt/snapshots/$number/snapshot/ /mnt/root

number=N # Le numéro du snapshot
mv -f /mnt/home/adrien /mnt/home/broken_adrien
btrfs subvol snapshot /mnt/home/.snapshots/$number/snapshot /mnt/home
mv /mnt/home/snapshot/adrien /mnt/home/adrien
rm -fr /mnt/home/snapshot

umount /mnt
cryptsetup close system
poweroff

Chroot

Desktop

Déchiffrement du système

cryptsetup open /dev/$partition_systeme system

Monter les sous-volumes btrfs

mount -t btrfs -o defaults,x-mount.mkdir,compress=zstd,ssd,noatime,subvol=root /dev/mapper/system /mnt
mount -t btrfs -o defaults,x-mount.mkdir,compress=zstd,ssd,noatime,subvol=home /dev/mapper/system /mnt/home
mount -t btrfs -o defaults,x-mount.mkdir,compress=zstd,ssd,noatime,subvol=snapshots /dev/mapper/system /mnt/.snapshots

Monter le boot

mount /dev/$partition_boot /mnt/boot

Chroot

arch-chroot /mnt

Démonter tout

umount -R /mnt

Fermer le chiffrement du système

cryptsetup close system

Server

Monter les sous-volumes btrfs et le boot

mount -t btrfs -o defaults,x-mount.mkdir,compress=zstd,ssd,noatime,subvol=root /dev/sda2 /mnt
mount -t btrfs -o defaults,x-mount.mkdir,compress=zstd,ssd,noatime,subvol=home /dev/sda2 /mnt/home
mount -t btrfs -o defaults,x-mount.mkdir,compress=zstd,ssd,noatime,subvol=snapshots /dev/sda2 /mnt/.snapshots
mount /dev/sda1 --mkdir /mnt/boot

Chroot

arch-chroot /mnt

Démonter tout et éteindre

umount -R /mnt
poweroff

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published