Notebook

Pense bête

Notebook
UbuntuWindows

Dual boot sur Dell : Windows 10 et Ubuntu

Au départ :

  • Windows 10 est installé et occupe tout le ssd.
  • Ubuntu est à installer

1) Préparation de Windows 10

a) Désactiver le démarrage rapide de W10

Paramètres > Système > Alimentation et mise en veille > Paramètres d’alimentation supplémentaire > Choisir l’action des boutons d’alimentation.

  • Modifier des paramètres actuellement non disponibles.
  • Décocher « Activer le démarrage rapide »
  • Enregistrer les modifications

b) Redimensionner la partition windows

Exécuter > diskmgmt.msc

Redimensionner la partition W10 pour laisser la place pour Ubuntu (ici 100 G)

Créer un lecteur de récupération

c) Configurer le bios et windows

Change Storage Controller to AHCI

Documentation :

Booting into Safe Mode will work even though the storage mode has been changed… Windows will notice the change and load the correct driver on the next normal boot. Basically that means, you can do this:

  1. Run cmd as administrator (cmd –> clic droit –> ouvrir en tant qu’administrateur)
  2. Copy-paste this command, which will start Windows in Safe Mode the next time you reboot: bcdedit /set {current} safeboot minimal
  3. Restart the computer and enter UEFI/BIOS setup.
  4. Change the SATA operation mode from RAID to AHCI.
  5. Save changes and exit Setup and Windows will automatically boot to Safe Mode.
  6. Launch cmd again, as in step #1.
  7. Copy-paste this command, which will start Windows in Normal Mode the next time you reboot: bcdedit /deletevalue {current} safeboot
  8. Reboot and Windows will automatically start with AHCI drivers enabled.

Désactiver PTT Security (TPM) (ne semble plus utile)

Supprimer le code PIN

  • Gérer votre compte dans paramètres système –> Options de connexion.
  • Exiger la connexion à Windows Hello pour les comptes Microsoft –> Désactivé
  • Code PIN de Windows Hello –> Supprimer. Valider avec le mot de passe.

Dans le bios : Désactiver PTT Security dans Security (décocher on) : Pour Ubuntu enlève « Error communication for TPM … », pour Windows enlève l’accès par code PIN.

2) Lancer le live usb ubuntu

a) Organisation cible :

ArborescenceType de donnéesPartitionSupport
/bootbootp8 – partition ext4SSD
/systèmep7 – partition cryptée ext4SSD Luks / LVM
/homedata accès fréquentsp7 – partition cryptée ext4SSD Luks / LVM
/media/dataHDDdata accès peu fréquentsda3 – partition cryptée ext4HDD Luks / LVM
/media/backMbackupsda3 – partition cryptée ext4HDD Luks / LVM
swapfichier swapfile

b) Démarrer Ubuntu

Images iso : https://releases.ubuntu.com/

  • Mettre la clé USB dans un port usb (pour Dell XPS 8940 port usb 2 à l’arrière, port usb3 ne marche pas)
  • Lancer Ubuntu (save graphics)
  • Essayer Ubuntu
  • Mettre clavier français : pays et langues –> sources de saisie : Français –> changer la langue en haut à droite.
  • Connexion Wifi.

c) Partitionner le(s) disque(s)

Gparted pour formater la partition

  • boot : ext4 – 768 M
  • crypté : formater LVM2 PV
  • Créer les partitions cryptées pour le SSD (Voir LUKS / LVM ici)
    • PV : ubu
    • VG : vgubu
    • LV : U2004 (30G) – data1 (le reste)
  • partitions pour le HDD
    • PV : hdd
    • VG : vghdd
    • LV : dataHDD (900 G) – backM (900 G)

3) Installer Ubuntu

Documentation

Installer

  • Installation normale
  • Télécharger les mises à jour + installer logiciels tiers
  • Configurer secureboot (mettre un mot de passe)
  • Type d’installation : autre
    • /boot – ext4 – partition8
    • / – ext4 – /dev/mapper/vgubu-U2004
    • /home – ext4 – /dev/mapper/vgubu-data1
    • Démarrage : racine du ssd

A la fin de l’installation, continuer à tester.

Chercher l’UUID de la partition LUKS :

sudo blkid /dev/nvme0n1p*

Example :
/dev/nvme0n1p7: UUID="123456-7890-1234-5678-123456789" TYPE="crypto_LUKS" 

Monter root & boot drives et chroot dans le main mount:

sudo mount /dev/mapper/vgubu-U2004 /mnt
sudo mount /dev/nvme0n1p8 /mnt/boot
sudo mount --bind /dev /mnt/dev
sudo chroot /mnt
mount -t proc proc /proc
mount -t sysfs sys /sys
mount -t devpts devpts /dev/pts

Dans l’environnement chroot, configurer crypttab autorisant de booter Ubuntu avec un déverrouillage du cryptage.

sudo nano /etc/crypttab

# <target name> <source device> <key file> <options>
# options used:
#     luks    - specifies that this is a LUKS encrypted device
#     tries=0 - allows to re-enter password unlimited number of times
#     discard - allows SSD TRIM command, WARNING: potential security risk (more: "man crypttab")
#     loud    - display all warnings</code>
#
# p7 pv=ubu
# <target name> <source device> <key file> <options>             
ubu UUID=123456-7890-1234-5678-123456789 none luks,discard
#
# HDD sdb3 pv=hdd
hdd UUID=4b708b4e-xxxx-xxxx-xxxx-xxxxxxxxxx none luks

Terminer par :

update-initramfs -k all -c

Rebooter dans Ubuntu

Configuration de base

Préparer les répertoires /media/dataHDD et /media/backM

sudo mkdir /media/dataHDD /media/backM
sudo chown -R <user>:<user> /media/dataHDD /media/backM

Modifier /etc/fstab

sudo cp -p /etc/fstab /etc/fstab.ORI
sudo nano /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>
# systeme Ubuntu 2004
/dev/mapper/vgubu-U2004 /               ext4    errors=remount-ro 0       1
# /boot was on /dev/nvme0n1p8 during installation
UUID=fea299e1-5c31-48b7-b8a5-4c8ed0b239b2 /boot           ext4    defaults        0       2
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=BECC-6714  /boot/efi       vfat    umask=0077      0       1
# home
/dev/mapper/vgubu-data1 /home           ext4    defaults        0       2
# swap
/swapfile                                 none            swap    sw              0       0
# dataHDD
/dev/mapper/vghdd-dataHDD /media/dataHDD  ext4    defaults        0       2
# backM
/dev/mapper/vghdd-backM /media/backM	ext4	defaults	0	2

4) Pour mémoire

Bios Dell pour booter dans Ubuntu (se fait automatiquement mais au cas où …)

  • Dans le bios pour lancer ubuntu, il faut choisir EFI puis ubuntu puis shimx64.efi
  • Dans le bios pour lancer windows, il fut choisir EFI puis Microsoft puis boot puis bootmgfw.efi

Boot et Bios Dell XPS

Les différentes copies d’écran :