Aller au contenu

Mémo pour installation de Debian 12 Bookworm

·1222 mots

Avant l’installation
#

Tester Debian sans l’installer
#

Il est possible de tester Debian, ou la plupart des distributions linux, sans faire d’installation. Il faut pour cela

  • configurer le boot de son PC sur la clé USB
  • une clé USB de minimum 4 GO
  • télécharger un fichier, qui sera écrit sur la clé USB. Par ici pour télécharger
  • et enfin écrire ce fichier sur la clé USB avec la bonne méthode (qui dépend si vous êtes sous Windows ou Linux ou Mac ou …)

Il y a de nombreuses informations utiles ici

Écriture d’une image iso sur une clé USB
#

sudo cp debian.iso /dev/sdX && sync

ou autre commande

sudo dd if=debian.iso of=/dev/sdX bs=16M status=progress oflag=sync

En bref
#

  • si possible activer le boot en UEFI (+ support CSM) dans le bios
  • si possible avoir un disque avec une table de partition GPT. Voir ici pour faire ces changements sans perdre de données.
  • désactiver le secure boot si problème lors de l’installation et/ou premier démarrage


L’installation
#

C’est maintenant relativement facile d’installer Linux, mais c’est tout de même une opération sensible. Le point le plus délicat va être la gestion des partitions sur le disque dur.

  • une seule partition (pour / /boot /home) peut suffire en choisissant Btrfs comme système de fichier. Ensuite il faudra gérer les sous volumes Btrfs. L’avantage est de ne pas perdre d’espace disque, comme lorsqu’on sépare / /boot /home …
  • pas besoin de partition swap avec les ordinateurs de plus de 4 GO de RAM
  • lors de la création du premier utilisateur, il vous sera demandé si vous voulez autoriser la connexion à l’utilisateur root (l’administrateur suprême). Je vous conseille de dire non, ne pas autoriser la connexion à root. Cela crée automatiquement le privilège sudo pour votre utilisateur personnel. Il est possible par la suite d’autoriser la connexion à root … voir [par là](/articles/commandes avancées)

Voir cette documentation pour l’installation pas à pas : https://debian-facile.org/projets/lescahiersdudebutant



Après l’installation
#

Usage basique de l’éditeur en ligne de commande nano
#

Il est assez courant de devoir éditer un fichier de configuration, ou autre, en tant qu’utilisateur root. Lorsque c’est le cas la commande est sudo nano /chemin-vers-le-fichier.

Pour cela j’utilise l’éditeur nano.

Dans l’éditeur, faire

  • pour enregistrer control + o puis entrée
  • pour quitter sans enregistrer control + x puis n
  • pour quitter et enregistrer control + x puis o

Avec la souris il est possible de faire des copier/coller. Mais il faut se déplacer dans le fichier avec les flèches de direction du clavier.

En bas de l’écran s’affiche le menu qui permet de voir les principales commandes.

Gestion des partitions en btrfs
#

Seulement si @home n’existe pas dans /etc/fstab

sudo mkdir /mnt/btrfs
sudo mount UUID=7cc4c400-7ac7-4700-9c62-e9924f2d91e8 /mnt/btrfs

On trouve l’UUID du root btrfs dans /etc/fstab, ou bien avec lsblk -f et sudo blkid

Puis

ls /mnt/btrfs

@rootfs

Création du sub-volume @home

sudo btrfs subvolume create /mnt/btrfs/@home

Création du sub-volume @data

sudo btrfs subvolume create /mnt/btrfs/@data
mkdir /mnt/btrfs/@rootfs/home/data

Modification de /etc/fstab, ajout de

UUID=7cc4c400-7ac7-4700-9c62-e9924f2d91e8 /home  btrfs  defaults,noatime,nodiratime,compress=zstd,subvol=@home 0 2
UUID=7cc4c400-7ac7-4700-9c62-e9924f2d91e8 /home/data  btrfs  defaults,noatime,nodiratime,compress=zstd,subvol=@data 0 3

Puis

mv /home/* /mnt/btrfs/@home/

Puis (ça marche ????)

rmdir /home

Puis reboot

  • De temps en temps, penser à effectuer une défragmentation/compression des fichiers btrfs
sudo btrfs filesystem defragment -r -v -czstd /


Gestion des écritures sur disque, surtout pour SSD
#

voir https://sebsauvage.net/wiki/doku.php?id=linux-ssd et https://doc.ubuntu-fr.org/ssd_solid_state_drive

Modification dans /etc/fstab

sudo nano /etc/fstab

PAS d’option autodefrag sur disque SSD
Ajout des options “noatime,nodiratime,compress=zstd” aux points de montage btrfs (/ et /home si il existe)
Ajout de

tmpfs /tmp tmpfs defaults,mode=1777,nosuid,size=2098M 0 0
tmpfs /var/tmp tmpfs defaults,mode=1777,nosuid,size=2098M 0 0

Puis faite afin de réduire de la propension à swapper

sudo bash -c 'echo "vm.swappiness=10" >> /etc/sysctl.conf'

Puis pour prendre n compte immédiatement

sudo sysctl -p

puis vérification avec

sudo sysctl vm.swappiness

Puis reboot



Modification des sources d’apt
#

  • Lance l’application “Software and update”
  • Désactive source DVD
  • Ajout dans /etc/apt/sources.list
deb http://deb.debian.org/debian bookworm main non-free-firmware contrib

deb http://security.debian.org/debian-security bookworm-security main non-free-firmware contrib

deb http://deb.debian.org/debian bookworm-updates main non-free-firmware contrib


Installation de zram
#

source : https://wiki.debian.org/ZRam

2 packages possible : zram-tools ou systemd-zram-generator

NE PAS installer les 2 packages en même temps.

Pour zram-tools

sudo apt install zram-tools
echo -e "ALGO=zstd\nPERCENT=60" | sudo tee -a /etc/default/zramswap
sudo service zramswap reload

Puis pour vérification

zramctl


Gestion d’énergie
#

Installation de TLP

sudo apt install tlp tlp-rdw
sudo tlp start

TLP est actif ?

tlp-stat -s

Dans le fichier /etc/tlp.conf

sudo nano /etc/tlp.conf

Mettre cette valeur afin de désactiver tous les réseaux au démarrage. Ensuite on peut les activer un par un avec un clic droit sur l’icône du gestionnaire d réseau dans la barre des taches.

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth nfc wifi wwan"


Limite de la charge batterie à 60%
#

Avec TLP, avec la commande suivante, trouver l’id de votre batterie, ex : BAT0

sudo tlp-stat -b

Modifier le fichier /etc/tlp.conf

sudo nano /etc/tlp.conf

et décommenter/modifier ces 2 lignes, avec l’id de votre batterie

START_CHARGE_THRESH_BAT0=50
STOP_CHARGE_THRESH_BAT0=80

Puis relancer TLP avec

sudo tlp start

Vérification avec

sudo tlp-stat -b

Les lignes /sys/class/power_supply/BAT0/charge_control_start_threshold et /sys/class/power_supply/BAT0/charge_control_end_threshold indiquent les ‘bornes’ de chargement start et end.
La ligne /sys/class/power_supply/BAT0/status indique l’état actuel : Not charging ou Charging

Autres solutions



Désactive powersave sur la carte wifi
#

Édition (création) de /etc/NetworkManager/conf.d/wifi-powersave-off.conf avec

# File to be place under /etc/NetworkManager/conf.d
[connection]
# Values are 0 (use default), 1 (ignore/don't touch), 2 (disable) or 3 (enable).
wifi.powersave = 2

Puis pour relancer le service

sudo systemctl restart NetworkManager

Puis pour vérifier que cela fonctionne

sudo iwconfig


Configuration Bluetooth
#

Installation des packages suivants

sudo apt install bluetooth blueman 

Puis la commande suivante pour contrôler et connecter d’autres appareils

blueman-manager

Si besoin de plus d’aide, voir https://wiki.debian.org/BluetoothUser

  • Désactive Bluetooth, WIFI etc… au démarrage

    • Clic droit sur l’icône bluetooth > Greffons/Plugins, aller à Powermanager, cliquer sur configuration et désélectionner auto power-on.
    • Avec TLP, éditer etc/tlp.conf et enlever le commentaire sur la valeur
    DEVICES_TO_DISABLE_ON_STARTUP="bluetooth nfc wifi wwan"
    


DNS personnalisé
#

Config du DNS



Ajout d’alias
#

Dans .bashrc Décommenter

force_color_prompt=yes
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'


Installation des programmes
#

Voir la page dédiée aux applications ++

Suppression de transmission

sudo apt purge transmission-*


Réglages Firefox
#

Voir cette page configuration-firefox



Réglages Thunderbird
#

Voir cette page configuration-thunderbird



Désactiver la mise en veille automatique
#

1- Création d’un répertoire, et d’un fichier

mkdir -p /etc/systemd/sleep.conf.d/
nano /etc/systemd/sleep.conf.d/nosuspend.conf

2- Ajout du contenu suivant dans le fichier créé

[Sleep]
AllowSuspend=yes
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no


Actions perso dans les gestionnaires de fichiers
#

  • Pour PCManFM, dans répertoire (à créer si il n’existe pas)
.local/share/file-manager/actions

Puis créer des fichiers .desktop sur le modèle suivant, voir fichier audacious.desktop

  • Pour Nemo, dans répertoire (à créer si il n’existe pas)
.local/share/nemo/actions

Puis créer des fichiers .nemo_action sur le modèle suivant, voir fichier audacious.nemo_action



Comportement de la touche Win+e
#

Dans répertoire /home/didier/.config/openbox, modif du fichier XML
Touche “W-e” a modifier pour ouvrir Nemo a la place de PCManFM



Sécurisation du démarrage (boot)
#

Par ici quelques réglages sur la sécurisation du démarrage de votre ordinateur.



Diverses documentation
#

cat /etc/os-release

ou, un peu plus précis :

cat /etc/debian_version