Notebook

Pense bête

Notebook
Ubuntu

Ubuntu 18.04 Bionic Beaver

Documentation

Images Iso

http://releases.ubuntu.com/

Installation de base Luks / Lvm

  • 1) Préalable
    • Lancer le Live-Usb
    • Etablir la connexion Wifi si nécessaire
    • Préparer Luks / Lvm (Voir ici)
    • Monter la partition Luks sur laquelle l’installation d’Ubuntu sera faite
      sudo cryptsetup luksOpen /dev/sdb5 vgubuntu
  • 2) Installation Ubuntu
    • Cocher Télécharger les mises à jour + installer logiciels tiers
    • Ne pas démonter les partitions
    • Type d’installation
      • Dell : Autre
        • /dev/sdb1 –> /boot
        • /dev/mapper/vgubuntu-U1804 –> /
        • /dev/mapper/vgubuntu-divers –> /home
        • Démarrage : /dev/sdb
        • nb : le swap est dans un fichier swapfile.
      • Samsung : Autre
        • /dev/sda6 –> /boot
        • /dev/mapper/vgubu-U1804 –> /
        • /dev/mapper/vgubu-data –> /home
        • nb : le swap est dans un fichier swapfile.
        • Démarrage : /dev/sda
    • Continuer à tester (ne pas redémarrer)
  • 3) Configurer Grub
# Passer en root
sudo su
# Monter les partitions
ls /dev/mapper/
mount /dev/mapper/vgubuntu-U1804 /mnt
mount /dev/sdb1 /mnt/boot
cd /mnt
# Changement de dossier racine CHROOT
mount --rbind /dev dev
mount --rbind /sys sys
mount --rbind /run run
mount --bind /proc proc
chroot . /bin/bash -l
# Modifier ou créer /etc/crypttab (voir exemple en dessous) L'UUID se trouve en faisant blkid
blkid
nano /etc/crypttab # contenu du fichier : vgubuntu UUID=xxxx none luks
# Monter le système de fichier racine. Si erreur vérifier crypttab et l'uuid.
update-initramfs -u
# Installation et configuration de grub
## Penser à compléter si nécessaire le fichier /etc/grub.d/40_custom
grub-install --recheck /dev/sdb
grub-mkconfig -o /boot/grub/grub.cfg
exit

Exemple de fichier crypttab

sda2 backup
# <target name> <source device> <key file> <options>
BackupL         UUID=zzzz       none       luks
#
#sdb5 vgubuntu
# <target name> <source device> <key file> <options>
vgubuntu        UUID=xxxx       none       luks
  • 4) Redémarrer l’ordinateur

Au lancement le mot de passe de vgubuntu sera demandé. Le clavier est en Azerty.

Configuration

Mettre à jour

sudo apt update
sudo apt upgrade

Monter les partitions au démarrage (fstab)

Compléter le fichier /etc/fstab avec les partitions que l’on souhaite monter au démarrage.

sudo cp -p /etc/fstab /etc/fstab.ori
sudo nano /etc/fstab

Exemple de fichier 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>
/dev/mapper/vgubuntu-U1804 / ext4 errors=remount-ro 0 1
# /boot was on /dev/sdb1 during installation
UUID=xxxx /boot ext2 defaults $
/dev/mapper/vgubuntu-divers /home ext4 defaults 0 2
# BackupL crypté
/dev/mapper/BackupL /media/BackupL btrfs defaults 0 2 $
# swap was on /dev/sdb4 during installation
#UUID=xxxx none swap sw $
#swapfile on /
/swapfile1 none swap sw

Si nécessaire créer les répertoires /media/BackupL

sudo mkdir /media/BackupL
sudo chown -R <nom> /media/BackupL
sudo chgrp -R <nom> /media/BackupL

Monter les partitions

sudo mount -a

Définir les paramètres

Lancer l’application paramètres et passer en revue les différents items.

  • Fixer la taille des icônes : 36

Ajouter des fonctionnalités

Firefox

  • Importer une configuration antérieure
    • Soit importer en totalité une configuration antérieure (home/xxxx/.mozilla/firefox)
    • Soit importer les fichiers key4.db, logins.json, places-sqlite qui sont dans la configuration antérieure.
    • Soit configurer firefox sync
  • Balayer les options des préférences
    • Vie privée et Sécurité :
      • mettre un mot de passe principal.
      • vider l’historique à la fermeture de firefox.

Terminal :

voir : ubuntu terminal

  • Editer le fichier /etc/inputrc, détenu par root.
     sudo nano /etc/inputrc

    Il faut dé-commenter les 2 lignes sous # alternate mappings for « page up » and « page down » to search the history pour avoir une complétion à partir de l’historique de commandes.

Scripts Nautilus

  • scripts nautilus : récupérer les scripts dans .local/share/nautilus/scripts (nautilus en root, geany en root), les copier dans la nouvelle installation. Autoriser l’exécution de ces scripts. (Les scripts : Scripts Nautilus )
  • Exécution des scripts
    Aller à Nautilus→Préférences→Comportement→Fichiers texte exécutables et cocher Demander à chaque fois.

Les logiciels ajoutés

PPA et dépots ajoutés

Logithèque Ubuntu

                • dconf-editor
                • Deborphan
                • ufw : sudo ufw enable pour activer et sudo ufw status pour le statut.
                • Nautilus image converter
                • Nautilus-compare
                • gnome-system-tools (gestion des groupes)
                • Keepassxc (ppa : sudo add-apt-repository ppa:phoerious/keepassxc)
                • Geany + geany-plugins
                • Libre office base
                • Conky Std (mettre .conkyrc et le lanceur dans .local/share/applications). Choisir un icone (exemple)
                • Gimp + Gimp-help-fr
                • Filezilla
                • Easytag + easytag-nautilus
                • Audacity
                • VLC
                • Sox
                • Gmpc
                • Ubuntu restricted extras.
                • (btrfs-tools)
                • sane
                • (pdf-shuffer)
                • Nextcloud client (cf plus haut)
                • Gnome Encfs Manager
                • GTK-Hash (vérifie l’intégrité d’un fichier) + nautilus-gtkhash
                • GnuCash
                • Grisbi (pour MA)
                • Molotov TV : mettre en /opt et lancer le fichier.
                • Meld (s’installe avec nautilus-compare)
                • (gLabels)
                • vnc viewer (Lien)
                • (pandoc, texlive) (pour faire latex to pdf)
                • (emacs25 org-mode)
                • borg + paramétrage (cf dokuwiki)
                • freefilesync
                • calibre :
                  sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin

Configuration

  • Choisir les applications au démarrage : Lancer « applications au démarrage ». Ajouter les applications à lancer.
    • Conky au démarrage :
      conky -p 10 -c .conkyrc01
    • gencfs
    • nextcloud
  • Installer swapfile (lien)
  • Nextcloud : les fichiers de config sont dans .local/share/data/Nextcloud puis dans paramètres préciser le lancement au démarrage. (cf plus haut)
  • Imprimante multifonction
    • Pour Epson sx525wd :
      • Imprimante : epson-inkjet-printer-workforce-635-nx625-series_1.0.1-1lsb3.2_amd64.deb à installer.
      • Scanner : rien à faire, reconnu d’emblée.
  • Importer l’ancien home, recréer les liens.
  • Configurer la sauvegarde
  • Configurer à partir de dconf-editor
    • Mettre la date complète dans la barre haute du bureau : aller dans org/gnome/desktop/interface valider clock-show-date.
    • Mettre le numéro de semaine dans l’agenda : aller dans org/gnome/desktop/calendar et activer show-weekdate.
    • Réactivité des coins avec la souris : aller dans org/gnome/shell et activer enable-hot-corners
    • Afficher le pourcentage de la batterie : aller dans org > gnome > desktop > interface > show-battery-percentage.
  • Shotwell : préférences –> emplacement de la photothèque, détecter les nouveaux fichiers, écrire les métadonnées dans les fichiers des photos.

Mise à jour du kernel

Source : https://wiki.ubuntu.com/Kernel/LTSEnablementStack

sudo apt install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04

Réparation de Grub

Source : https://ubuntuforums.org/showthread.php?t=2266650

  1. Passer en root
    $ sudo su
  2. Chercher la structuration du HDD
    Repérer la partition boot et la partition cryptée du système.
    Pour Samsung : boot (sda6) et Luks root (sda7)
    Pour Dell : boot (sdb1) et Luks root (sdb5)

    # blkid
  3. Créer un répertoire pour monter le système
    # mkdir /mnt/system
  4. Décrypter la partition Luks-Lvm
    # cryptsetup luksOpen /dev/sda7 vgubu
    Enter passphrase for /dev/sda7 : # mettre le mot de passe demandé au démarrage du système.
  5. Scanner VG
    # vgscan
    Reading all physical volumes. This may take a while…
    Found volume group “vgubu” using metadata type lvm2
  6. Activer VG
    # vgchange -ay
    3 logical volume(s) in volume group “vgubu” now active
  7. Scanner LV
    # lvscan
      ACTIVE            '/dev/vgubu/swap' [5 GiB] inherit
      ACTIVE            '/dev/vgubu/U1804' [25 GiB] inherit
      ACTIVE            '/dev/vgubu/data' [300 GiB] inherit 
      
    # ls /dev/mapper/
    control vgubu vgubu-U1804  vgubu-swap vgubu-data
  8. Monter LV et les autres partitions nécessaires (dans l’exemple /dev/sda6 est la partition de BOOT)
    # mount /dev/mapper/vgubu-U1804 /mnt/system/
    # mount /dev/sda6 /mnt/system/boot/                        
    # mount -o bind /dev/ /mnt/system/dev/
    # mount -o bind /proc/ /mnt/system/proc/
  9. Chroot dans le système
    # chroot /mnt/system
  10. Installer GRUB dans la MBR
    # grub-install /dev/sda
    Installation finished. No error reported.
  11. Mise à jour de grub
    # update-grub
    Generating grub.cfg …
    Found linux image: /boot/vmlinuz-4.18.0-18-generic
    Found initrd image: /boot/initrd.img-4.18.0-18-generic
    Found memtest86+ image: /memtest86+.bin
    Cannot find list of partitions!
    done
  12. Rebooter
    # reboot