9
Je ne suis pas un expert du double boot avec uefi. Ca c'est dit...
J'ai tout fait en allemand (les captures), mais la traduction est souvent simple, vu qu'il s'agit souvent de latin ici, et le visuel des captures d'écrans aide aussi...
Je viens d'essayer avec deux machines virtuelles. Il y a des petites différences notament au tout début du démarrage (boot). Cela dit, je ne vois pas d'objection à essayer comme je te le propose maintenant, dans le sens où cela ne va pas effacer ta Debian (la racine / et tes données personnelles /home).
J'ai créé SSD virtuelles, SSD1 et SSD2.
J'ai installé Ubuntu sur le SSD1 (Debian ne voulait pas avec uefi), sans partition d'échange swap.
Puis j'ai installé Leap 15.5 comme ceci:
Tu choisis partitionnement expert (avec les partitions existantes)
On voit ici dans SSD1 (-> sda) la partition efi (aka esd sous windows), et la partition racine d'ubuntu (je n'ai pas mis de home séparé. Sur ta Debian il y a bien une racine et un home séparé, on le voit dans ton poste précédent)
On va plus tard utiliser cette partition efi et la monter.

SSD2 n'est pas encore partitionné... -> sdb
Tu choisis ajouter une partition.

J'ai partitionné mon SSD2 avec uniquement une partition racine / (tu pourrais y mettre une partition /home, il faudrait simplement ajuster les tailles de tes partitions)

Ensuite j'ai indiqué que cette partition sera la racine, elle contiendra le système d'exploitation (=Betriebsystem)
J'ai choisi le système de fichier ext4 (il existe btrf mais je n'ai jamais utilisé, demande à d'autres si tu veux)
Ensuite il faut monter la partition efi, celle créée par Ubuntu.
Chez toi, il s'agira de:
├─nvme0n1p1 512M part vfat /boot/efi 6546-EAF2
Donc je sélectionne sda1, puis je clique sur (~ changer- ajuster-travailler-peut-être un autre mot en francais = bearbeiten)
Je vérifie que cette partition (avec son système de fichier) ne doit pas être formatée !!
Je monte cette partition au point de montage /boot/efi
Après avoir validé, on constate que cette partition sera montée au point de montage /boot/efi
Tu finis ton installation normalement et tu valides.

Tout cela sans partition d'échange (swap).
Comment ca va se passer ensuite, je ne sais pas exactement. Tu pourras booter sur Leap certainement, sur Debian sans rien faire, c'est moins sûr. Mais on pourras changer tout ca très certainement.
Edit:
J'ai le grub2 d'Opensuse, et Ubuntu est une de ses entrées.

le contenu de /boot/efi :
11
T'es avec de l'UEFI ?
boote avec ta Debian et poste le retour de:
lsblk --output NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,PARTLABEL,UUID
13
Précisions concernant sysctl
J'ai utilisé le paramètre net.ipv4.icmp_echo_ignore_all comme exemple.
Défini à 1, l'hôte ne renverra aucun paquet "echo_reply"; défini à 0, il enverra un paquet echo_reply (à chaque paquet echo_request reçu).
- Voir la valeur actuelle d'un paramètre
- avec la commande sysctl (en root)
# sysctl net.ipv4.icmp_echo_ignore_all
net.ipv4.icmp_echo_ignore_all = 1
et pour récupérer la valeur précise, c'est avec l'option -n (en root)
toto-PC:/home/thierry # sysctl -n net.ipv4.icmp_echo_ignore_all
1
- avec la commande cat (fonctionne aussi avec un utilisateur non root); toutes les paramètres sont disponibles dans le dossier /proc/sys/
thierry@toto-PC:~> cat /proc/sys/net/ipv4/icmp_echo_ignore_all
1
- Configurer un paramètre dont la valeur est utilisée par le noyau.
- temporairement et instantanément
- à chaque boot (donc durablement)
Il est préférable de créer un fichier .conf dans le dossier/etc/sysctl.d plutôt que d'écrire directement dans le fichier /etc/sysctl. Le risque étant qu'une mise à jour change le fichier /etc/sysctl, alors que ce n'est pas le cas avec les fichiers .conf du dossier /etc/sysctl.d
J'ai créé par exemple le fichier exemple.conf (on pourrait y écrire plusieurs lignes, chacune d'elles définirait un paramètre):
thierry@toto-PC:~> cat /etc/sysctl.d/exemple.conf
net.ipv4.icmp_echo_ignore_all=1
Après le redémarrage de mon ordinateur, il est devenu impossible de la pinguer d'un autre hôte.
Essai de ping d'une VM ubuntu (192.168.0.233):
thierry@thierry-VirtualBox:~$ ping -c 2 192.168.0.81
PING 192.168.0.81 (192.168.0.81) 56(84) bytes of data.
--- 192.168.0.81 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1005ms
Vu du sniffer wireshark, aucun paquet paquet echo reply:
1 0.000000000 192.168.0.233 192.168.0.81 ICMP 98 Echo (ping) request id=0x0001, seq=1/256, ttl=64 (no response found!)
2 0.985117040 192.168.0.233 192.168.0.81 ICMP 98 Echo (ping) request id=0x0001, seq=2/512, ttl=64 (no response found!)
Remarque:
Il est possible d'utiliser le fichier que l'on a créé instantanément sans redémarrer, avec la commande sysctl et l'option -p
toto-PC:/home/thierry # sysctl net.ipv4.icmp_echo_ignore_all
net.ipv4.icmp_echo_ignore_all = 1
toto-PC:/home/thierry # vim /etc/sysctl.d/exemple.conf
toto-PC:/home/thierry # cat /etc/sysctl.d/exemple.conf
net.ipv4.icmp_echo_ignore_all=0
toto-PC:/home/thierry # sysctl -p /etc/sysctl.d/exemple.conf
net.ipv4.icmp_echo_ignore_all = 0
toto-PC:/home/thierry # sysctl net.ipv4.icmp_echo_ignore_all
net.ipv4.icmp_echo_ignore_all = 0
Mon ordinateur est répond maintenant au ping "echo-request" par un ping "echo-reply"…
Tout cela fonctionne notamment avec les paramètres concernant la mémoire d'échange (swap) présentés par @yoman dans le post précédent.
Ils sont présents dans /proc/sys/vm/…