Réinstallation après les pannes de courant du 14 mars 2024

  1. Problème :
    • Trois pannes de courant dans la journée du jeudi 14 mars 2024.
    • Conséquence : le PC chateau est bloqué.
    • Aucun démarrage possible.
  2. Tentatives de réinstallation à l'identique :
    1. 17 mars à 11 h 44 :
    2. 17 mars à 22 h 35 :

Pré-requis

  1. Connecter le réseau Wi-Fi : SSID = versailles, PassPhrase = Jsne1948aV(78000)
  2. une clé live Ubuntu
    • création : avec Balena etcher .deb, avec l'adresse internet de l'iso
  3. universe et multiverse :

    $ sudo add-apt-repository {universe,multiverse}

Première étape : Installation d'ubuntu

Par défaut, il n'y a plus de partition d'échange (swap). Ubuntu utilise désormais le fichier d'échange (plus facile à gérer).

Le partitionnement peut se préparer avec gparted :

  1. Partition BIOS-boot (doit être située en début d’un disque partitionné en GPT) Noter que l'installateur standard la fabrique avec une taille de 32 MiB en tout début de disque à partir du secteur 65535 jusqu'au secteur 131069) :
    1. Créer une partition
      • Taille : 1 Mo
      • Type : aucun (non formaté)
    2. Gérer les drapeaux : bios_grub
    3. Point de montage : aucun
  2. Partition EFI (obligatoirement située au début d'un disque partitionné en GPT, elle sera automatiquement reconnue par l'installateur d'Ubuntu qui lui attribuera le point de montage /boot/efi) :
    1. Créer une partition
      • Taille : 564 MB
      • Type : FAT32
    2. Gérer les drapeaux : boot (ce qui met esp)
    3. Point de montage : aucun
  3. Partition racine
    • Point de montage : /
    • Taille : au moins 50 Go, maximum 2 To
    • Type : Ext4

  1. Démarrez en français
  2. Bouton Installer ubuntu
  3. Choix de la langue : Français ; Continuer
  4. Clavier : French / French-French (legacy, alt.) ; Continuer
  5. Mises à jour et autres logiciels : cocher Installation normale, Télécharger les mises à jour pendant l'installation de Ubuntu et Installer un logiciel tiers pour le matériel graphique et Wi-Fi et des formats de media supplémentaires
  6. Démonter les partitions en cours d'utilisation ? : Oui
  7. Type d'installation : Autre chose
  8. Partitionnement : /dev/sda (1er disque 1 To = linux)
    /dev/sda1 Boot BIOS 1 MB /dev/sda2 UEFI 564 MB /dev/sda3 / 188 GB /dev/sda4 /home 225 GB /dev/sda5 /media/data 225 GB espace libre 232 GB /dev/sda8 vieux home 130 GB
    /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5 /dev/sda8
    Taille 1 MB 564 MB 188 GB 225 GB 225 GB 130 GB
    Formaté Unknown FAT32 Ext4 Ext4 Ext4 Ext4
    Montage /boot/efi / /home /media/data /media/nicolas/…
    UID 2BDA-B680 f776d33a-c128-40e6-998b-03e93a883809 43a37136-dc31-41f1-9e11-1ab9b427622a b7afb291-5954-475a-8aeb-569e6fc6d148 9b6942a4-b9aa-487e-a53a-4b76e907e6e8
    Type BIOS Boot EFI System Linux Filesystem Linux Filesystem Linux Filesystem Linux Filesystem
    1. Cliquez sur Installer maintenant
  9. Validation Faut-il appliquer les changements sur les disques ? Continuer
  10. Où êtes-vous ? : Paris, Continuer
  11. Qui êtes-vous ? : Votre nom (le vrai), le nom de votre ordinateur (sur le réseau), nom d'utilisateur, mot de passe (2 fois), cocher Ouvrir la session automatiquement et Continuer
  12. Installation terminée : Redémarrer maintenant
  13. Quand demandé, retirer le support d'installation et ↵ Entrée

Autres étapes

Post-installation

  1. Attendre l'apparition des mises à jour, cliquer sur Installer maintenant. Pendant leur installation :
    1. Connecter le réseau Wi-Fi : SSID = versailles, PassPhrase = Jsne1948aV(78000)
    2. Installer une imprimante : Paramètres système → installer une imprimante réseau
    3. Désactiver la mise en veille : Paramètres système… → énergie
      1. Mise en veille automatique : Désactivé
      2. Écran noir : jamais
    4. Activer les dépôts universe et multiverse :

      ~$ sudo add-apt-repository universe
      ~$ sudo add-apt-repository multiverse

    5. MultiArch (sous Linux 64 bits) :

      ~$ sudo dpkg --add-architecture i386

    6. cifs-utils,ntfs-3g

      ~$ sudo apt install {cifs-utils,ntfs-3g}

    7. nautilus-gtkhash :

      USER@MACHINE:~$ sudo apt install nautilus-gtkhash

      1. L'activer :

        ~$ nautilus -q

    8. Balena Etcher : Télécharger et installer le dernier deb sur https://github.com/balena-io/etcher/releases/latesthttps://github.com/balena-io/etcher/releases/ :

      $ sudo apt install ./balena-etcher_x.y.z_amd64.deb

    9. geany,geany-plugins

      ~$ sudo apt install geany,geany-plugins

    10. Firefox
      1. Extensions :
    11. Ajouter $USER au groupe www-data :

      ~$ sudo gpasswd -a $USER www-data
      Ajout de l'utilisateur nicolas au groupe www-data

    12. DNS
      1. Méthode avec /etc/hosts :
        /etc/hosts
        127.0.0.1	localhost	localdomain.localhost	chateau
        127.0.0.1	doc.localhost
        127.0.0.1	perso.localhost
        
        # The following lines are desirable for IPv6 capable hosts
        ::1     ip6-localhost ip6-loopback
        fe00::0 ip6-localnet
        ff00::0 ip6-mcastprefix
        ff02::1 ip6-allnodes
        ff02::2 ip6-allrouters
        
        # chateau.parc
        192.168.0.1	chateau.parc
        192.168.0.1	doc.chateau.parc
        192.168.0.1	doc0.chateau.parc
        192.168.0.1	doc-old.chateau.parc
        192.168.0.1	essai.chateau.parc
        192.168.0.1	essai.chateau.parc
        192.168.0.1	kine.chateau.parc
        192.168.0.1	magie.chateau.parc
        192.168.0.1	perso.chateau.parc
        192.168.0.1	perso0.chateau.parc
        192.168.0.1	perso-old.chateau.parc
        192.168.0.1	adminer.chateau.parc
        192.168.0.1	awstats.chateau.parc
        192.168.0.1	dolibarr.chateau.parc
        192.168.0.1	glpi.chateau.parc
        192.168.0.1	php.chateau.parc
        
        # Ferme wiki.chateau.parc
        # fermier :	fermier (wiki.chateau.parc)
        # animaux : doc, bacasable, perso (*.wiki.chateau.parc)
        192.168.0.1 wiki.chateau.parc
        192.168.0.1 doc.wiki.chateau.parc
        192.168.0.1 doc1.wiki.chateau.parc
        192.168.0.1 bacasable.wiki.chateau.parc
        192.168.0.1 perso.wiki.chateau.parc
        192.168.0.1 essais.wiki.chateau.parc
        
        # Ferme ferme.parc
        # fermier : dokuwiki
        # animaux : doc, magie, perso
        192.168.0.1	: ferme.parc
        192.168.0.1	: doc.ferme.parc
        192.168.0.1	: magie.ferme.parc
        192.168.0.1	: perso.ferme.parc
        
        192.168.0.32	framboise4.parc
        192.168.0.32	doc.framboise4.parc
        192.168.0.32	perso.framboise4.parc
        
        192.168.0.31	framboise.parc
        192.168.0.31	doc.framboise.parc
      2. Autre méthode : Dnsmasq
    13. Restaurer les fichiers *.credentials et ~/.bash_aliases :

      ~$ cd /media/l-reservoirs/svg/2022-08-31/chateau/
      ~$ sudo cp etc/hosts /etc/
      ~$ sudo cp etc/*.credentials /etc/
      ~$ sudo cp home/nicolas/.bash_aliases ~/

      1. /etc/framboise.credentials
        username=pi
        password=Epp48Arf
        domain=WORKGROUP
      2. /etc/freebox.credentials
        username=
        password=
        domain=WORKGROUP
      3. ~/.bash_aliases
        alias sudo='sudo '
        alias rm='rm --preserve-root'
        alias l='ls -CF'
        alias la='ls -A'
        alias ll='ls -alF'
        alias ls='ls --color=auto'
        alias manfr='man -L fr'
        alias xmg="sudo xauth merge ~/.Xauthority"
        #~ alias gksudo="sudo xauth merge ~/.Xauthority && sudo"
        alias gksudo="pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY"
        alias upd="sudo apt-get -y update"
        alias upg="sudo apt-get -y upgrade"
        alias dupg="sudo apt-get -y dist-upgrade"
        alias maj="upd && upg && dupg"
        alias tosu="xhost +si:localuser:root"
        alias exsu="xhost -si:localuser:root"
         
        # Aliases pour Xampp
        alias lampp='/opt/lampp/lampp'
        alias ctlampp='/opt/lampp/manager-linux-x64.run'
        #~ alias ftpasswd='/opt/lampp/bin/ftpasswd'
    14. Créer les répertoires de montage :

      ~$ sudo mkdir -p /media/{data,donnees,donnees-2,l-reservoirs,partisos,reservoirs,serveur,tmp}

    15. Installer libcanberra et update-manager :

      ~$ sudo apt install {libcanberra-gtk*,update-manager}

    16. Activer apturl :

      ~$ sudo apt remove apturl{,-common}
      ~$ sudo apt install apturl{,-common}

    17. xdotool,ffmpeg,net-tools,ubuntu-restricted-extras,sqlite3,aria2,qt5dxcb-plugin,git,htop,xdot,hunspell,menulibre :

      ~$ sudo apt install {xdotool,ffmpeg,net-tools,ubuntu-restricted-extras,sqlite3,aria2,qt5dxcb-plugin,git,htop,xdot,hunspell,menulibre}

      FIXME libappindicator3-1 retire les apturls

    18. Polices WindowsAccepter les conditions et la licence. :

      ~$ sudo apt install ttf-mscorefonts-installer

    19. manpages-fr,manpages-fr-dev,manpages-fr-extra :

      ~$ sudo apt install manpages-fr{,-dev,-extra}

    20. Java (utiliser l'autocomplétion pour XX) :

      ~$ sudo apt install {openjdk-XX-jdk,icedtea-netx}
      ~$ java -version
        openjdk version "21.0.2" 2024-01-16

    21. python3-pip,php,php-gd :

      ~$ sudo apt install {python3-pip,php{,-gd}}

    22. Éditez /etc/fstab :
      /etc/fstab
      # /etc/fstab: static file system information.
      #
      # Use 'blkid' to print the universally unique identifier for a
      # device; this may be used with UUID= as a more robust way to name devices
      # that works even if disks are added and removed. See fstab(5).
      #
      # <file system> <mount point>   <type>  <options>       <dump>  <pass>
      
      # +==================+
      # | tmpfs : ramdisks |
      # +==================+
      # 	/tmp en tmpfs
      tmpfs	/tmp	tmpfs	defaults,relatime,mode=2777,uid=1000,gid=1000,size=4g	0	0
      
      # 	/media/tmp en tmpfs
      tmpfs	/media/tmp	tmpfs	defaults,size=8g,mode=2777,uid=1000,gid=1000	0	0
      
      # +====================================+
      # | 1er disque 1 To : /dev/sda : linux |
      # | sda    931,5G                      |
      # | ├─sda1     1M                      |
      # | ├─sda2   538M /boot/efi            |
      # | ├─sda3 174,8G /                    |
      # | ├─sda4 425,7G /home                |
      # | ├─sda5 209,7G /media/data          |
      # | └─sda8 120,8G                      |
      # +====================================+
      # /boot/efi was on /dev/sda2 during installation
      # 	/dev/sda2 : efi (/boot/efi)
      UUID=2BDA-B680  /boot/efi       vfat    umask=0077	0	1
      # / was on /dev/sda3 during installation
      #	/dev/sda3 : racine (/)
      UUID=d8825b21-c757-4ce9-aaf1-4aa502103162 /               ext4    errors=remount-ro	0	1
      # /home was on /dev/sda4 during installation
      #	/dev/sda4 : newhome (/home)
      UUID=43a37136-dc31-41f1-9e11-1ab9b427622a /home           ext4    defaults	0	2
      # /media/data was on /dev/sda5 during installation
      #	/dev/sda5 : Data (/media/data)
      UUID=b7afb291-5954-475a-8aeb-569e6fc6d148 /media/data     ext4    defaults	0	2
      
      # +=====================================+
      # | 2e disque 1 To : /dev/sdb : windows |
      # | sdb    931,5G                       |
      # | ├─sdb1   549M                       | 
      # | ├─sdb2  97,1G                       |
      # | ├─sdb3 733,9G /media/donnees        |
      # | ├─sdb4     1K                       |
      # | └─sdb5    32G /media/partisos       |
      # +=====================================+
      # /media/donnees was on /dev/sdb3 during installation
      #	/dev/sdb3 : donnees (/media/donnees)
      UUID=200EB5FF0EB5CDD2 /media/donnees  ntfs-3g	rw,user,auto,gid=1000,uid=1000,nls=utf8,umask=002	0	0
      # /media/partisos was on /dev/sdb5 during installation
      #	/dev/sdb5 : isos (/media/partisos)
      UUID=19D22ADE39FB5783 /media/partisos ntfs-3g	rw,user,auto,gid=1000,uid=1000,nls=utf8,umask=002	0	0
      
      # +=======================================+
      # | 3e disque 1 To : /dev/sdc : donnees-2 |
      # | sdc    931,5G                         |
      # | ├─sdc1   300G /media/serveur          |
      # | └─sdc2 631,5G /media/donnees-2        |
      # +=======================================+
      # /media/serveur was on /dev/sdc1 during installation
      #	/dev/sdc1 : serveur (/media/serveur)
      UUID=215401a6-27c6-4068-b6b8-c98c8d0375ec /media/serveur  ext4    defaults	0	2
      # /media/donnees-2 was on /dev/sdc2 during installation
      #	/dev/sdc2 : donnees-2 (/media/donnees-2)
      UUID=64D94BA80E92FA73 /media/donnees-2 ntfs-3g	rw,user,auto,gid=1000,uid=1000,nls=utf8,umask=002	0	0
      
      # +=================================================+
      # | disque externe 2,7 To : /dev/sdd : Réservoirs   |
      # | sdd     2,7T                                    |
      # | ├─sdd1 1000G /media/reservoirs                  |
      # | └─sdd2 1000G /media/l-reservoirs                |
      # +=================================================+
      # /media/reservoirs was on /dev/sde1 during installation
      #	/dev/sdd1 : Reservoirs (/media/reservoirs)
      UUID=3AF1FC151F5AB935 /media/reservoirs ntfs-3g    rw,user,auto,gid=1000,uid=1000,nls=utf8,umask=002	0	0
      # /media/l-reservoirs was on /dev/sde2 during installation
      #	/dev/sdd2 : L-Reservoirs (/media/l-reservoirs)
      UUID=5e9d1ce2-1931-4859-a435-e1197874dbdb /media/l-reservoirs ext4    defaults	0	2
      
      # +================+
      # | Disques réseau |
      # +================+
      
      #	Framboise
      #   ---------
      #		//framboise/data : rpi-data (/media/rpi-data)
      #~ //192.168.0.31/data	/media/rpi-data	cifs	credentials=/etc/framboise.credentials	0	0
      #		//framboise/root : rpi-root (/disk/rpi-root)
      #~ //192.168.0.31/root	/media/rpi-root	cifs	credentials=/etc/framboise.credentials	0	0
      
      # +================+
      # | Montages perso |
      # +================+
      #	/media/tmp -->	/home/nicolas/tmp
      #~ /home/nicolas/tmp	/media/tmp	none	bind,user,rw,auto,exec,nls=utf8,umask=022	0	0
      #	/srv  -->  /media/serveur/srv
      /media/serveur/srv	/srv	none	bind,user	0	0
      #	/var/www  -->  /srv/www
      /srv/www	/var/www	none	bind,user	0	0
      #	/srv/ftp  -->  /srv/www
      /srv/www	/srv/ftp	none	bind,user	0	0
      #	/var/lib/geneweb  -->  /home/nicolas/geneweb
      /home/nicolas/geneweb	/var/lib/geneweb	none,user	bind	0	0
    23. Installer :
      1. gnome-shell-extensions,gnome-shell-extension-manager,chrome-gnome-shell,gnome-tweaks :

        ~$ sudo apt install {gnome-shell-extensions,gnome-shell-extension-manager,chrome-gnome-shell,gnome-tweaks}

    24. Purger et réinstaller gnome-control-center (installe apg, fuse3, gnome-control-center-data, gnome-control-center-faces, gnome-online-accounts, gnome-remote-desktop, libcolord-gtk1, libfreerdp-server2-2, libgsound0, libgssdp-1.2-0, libgupnp-1.2-1, libgupnp-av-1.0-3, libgupnp-dlna-2.0-4, librygel-core-2.6-2, librygel-db-2.6-2, librygel-renderer-2.6-2, librygel-server-2.6-2, libvncserver1, mobile-broadband-provider-info, network-manager-gnome, python3-macaroonbakery, python3-protobuf, python3-pymacaroons, python3-rfc3339, python3-tz, rygel) :

      ~$ sudo apt purge gnome-control-center
      ~$ sudo apt install {gnome-control-center,}

      1. Extensions Gnome-shell :
        • Alternate menu for Hplip2
        • Ubuntu AppIndicators
        • Applications menu
        • Bluetooth quick connect
        • Caffeine
        • EasyScreenCast
        • Extension List
        • Force Quit
        • Screenshot Tool
        • IP Finder
        • Printers
        • Snap Manager Lite
        • Sound Input & Output Device Chooser
        • Systemd Manager
        • Translate assistant
        • Tweaks system menu
        • VirtualBox applet
  2. Quand les mises à jour sont faites, cliquez sur Redémarrer maintenant

Après redémarrage, s'il faut refaire GRUB 2 :

Éventuellement, Déplacer le dossier /home

~$ tracker3 daemon -t
~$ cd ~/.config/autostart/
~/.config/autostart$ cp -v /etc/xdg/autostart/tracker-* ./
~/.config/autostart$ for FILE in tracker-* ; do echo Hidden=true >> $FILE; done
~/.config/autostart$ rm -rf ~/.cache/tracker3 ~/.local/share/tracker3
  • arrêter le service tracker (pour cette session)
  • aller dans le répertoire local ~/autostart
  • copier les fichiers de démarrage des processus de Tracker dans votre dossier local autostart
  • désactiver le démarrage automatique de ces processus
  • libérer l'espace disque occupé par le cache que Tracker a peut-être déjà créé ( cela peut représenter de 2 à 4 Go) :

Logiciels

  1. Installateurs :
    1. apt-file,flatpak,gnome-software-plugin-flatpak,gdebi :

      ~$ sudo apt install {apt-file,flatpak,gnome-software-plugin-flatpak,gdebi}

    2. Rendre accessibles les logiciels flatpak depuis l'application Logiciels :

      ~$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

    3. AppImageLauncher (installateur appimage) :

      ~$ sudo add-apt-repository ppa:appimagelauncher-team/stable
      ~$ sudo apt install appimagelauncher

  2. Disques et fichiers :
    1. exif,exiv2,gthumb,jhead

      ~$ sudo apt install {exif,exiv2,gthumb,jhead}

    2. Czkawka :
      1. ppa :

        ~$ sudo add-apt-repository ppa:xtradeb/apps

      2. czkawka

        ~$ sudo apt install czkawka

    3. Actions for Nautilus :python3-nautilus,xclip

      ~$ sudo apt install {python3-nautilus,xclip}

      1. Télécharger et installer le fichier actions-for-nautilus*.deb le plus récent sur la page https://github.com/bassmanitram/actions-for-nautilus/releases/latest
      2. Actions :

        ~$ sudo apt install {nautilus-{admin,dropbox,filename-repairer,gtkhash,ideviceinfo,image-converter,owncloud}}

      3. Activer :Alt+F2
        nautilus -q
    4. meld

      ~$ sudo apt install meld

    5. smartmontools,smart-notifier,gsmartcontrol,gpart,gparted

      ~$ sudo apt install {smartmontools,smart-notifier,gsmartcontrol,gpart,gparted,}

  3. Bureautique
    1. Libreoffice : suite bureautique complète déjà installée
    2. PDF
      1. djvulibre-bin,unpaper,pdftk,gscan2pdf

        ~$ sudo apt install {djvulibre-bin,unpaper,pdftk,gscan2pdf}

    3. calibre

      ~$ sudo apt install calibre

      Répertoires calibre : /home/nicolas/Books-in et “/home/nicolas/Documents/Bibliotheque calibre”

    4. cherrytree,zim

      ~$ sudo apt install {cherrytree,zim}

      fichier cherrytree : /home/nicolas/cloud/Documents/notes/cherrytree/notes.ctd

    5. lios

      ~$ sudo apt install {lios,}

    6. gnucash,gnucash-docs

      ~$ sudo apt install {gnucash,gnucash-docs}

      comptes gnucash : /home/nicolas/MesComptes/Mes comptes.gnucash

    7. homebank

      ~$ sudo apt install {homebank,}

    8. xchm,gourmand

      ~$ sudo apt install {xchm,gourmand}

      Répertoire gourmand : /home/nicolas/.gourmand

  4. Sécurité
    1. keepassxc-full :

      ~$ sudo apt install keepassxc-full

      Base de données : ~/cloud/Documents/Keepass/nfrappe.kdbx

  5. Réseaux et internet
    1. filezilla :

      ~$ sudo apt install filezilla

    2. communication avec un smartphone : adb,scrcpy

      ~$ sudo apt install {adb,scrcpy}

  6. TeamViewer : Sur la page https://www.teamviewer.com/fr/telecharger/linux/, télécharger et installer le paquet *.deb
  7. Virtualisation
    1. VirtualBox :

      ~$ sudo apt install {virtualbox,virtualbox-qt,virtualbox-ext-pack}

      Répertoire VirtualBox : /home/nicolas/.VirtualBox/

    2. playonlinux

      ~$ sudo apt install playonlinux

  8. Graphisme :
    1. gnome-screenshot,flameshot

      ~$ sudo apt install {gnome-screenshot,flameshot}

    2. tesseract-ocr-all,tesseract-ocr-fra,gimagereader

      ~$ sudo apt install {tesseract-ocr-all,tesseract-ocr-fra,gimagereader}

  9. SweetHome3D :
    1. sweethome 3D :
      1. Extraire le fichier téléchargé et placer son contenu en /opt

        ~$ cd /opt
          /opt$ sudo tar xf ~/Téléchargements/SweetHome3D*
          /opt$ sudo mv SweetHome3D* sweethome3d

      2. Créer un lanceur à l'aide de l'éditeur de menu menulibre :
        • Commande : /opt/sweethome3d/SweetHome3D-Java3D-1_5_2 %U
        • icône : /opt/sweethome3d/SweetHome3DIcon.png
    2. Mobilier :sweethome3d-furniture,sweethome3d-furniture-nonfree,sweethome3d-furniture-editor :

      ~$ sudo apt install {sweethome3d-furniture{,-nonfree,-editor}}

    3. Textures : sweethome3d-textures-editor

      ~$ sudo apt install {sweethome3d-textures-editor,}

  10. WhatsApp Desktop (application flathub)

    ~$ flatpak install whatsapp-desktop-linux

Conclusion

Problèmes connus

Voir aussi


Basé sur « ARTICLE » par AUTEUR.