Dual-boot Stretch/Testing

Tu n’as pas mis le bon chemin.

oui pardon.
Il a fallu que je reconstruise tout, ça avait disparu quand j’ai éteint.

root@Bookworm:/home/francois# ls -l /mnt/stretch/lib/x86_64-linux-gnu/ld-2.24.so && file /mnt/stretch/lib/x86_64-linux-gnu/ld-2.24.so
ls: impossible d'accéder à '/mnt/stretch/lib/x86_64-linux-gnu/ld-2.24.so': Aucun fichier ou dossier de ce type

Comment ça, ça avait disparu ? Tu n’as quand même pas fait l’installation dans un tmpfs ?

Apparemment le fichier est manquant, voyons ce qu’affiche

ls -l /mnt/stretch
ls -l /mnt/stretch/lib
ls -l /mnt/stretch/lib/x86_64-linux-gnu/ld*

Je ne sais pas ce qu’est un tmpfs.

root@Bookworm:/home/francois# ls -l /mnt/stretch/
total 84
drwxr-xr-x   2 root root  4096 11 févr. 12:05 bin
drwxr-xr-x   2 root root  4096 10 juil.  2020 boot
drwxr-xr-x   2 root root  4096 11 févr. 17:51 debootstrap
drwxr-xr-x  19 root root  3540 12 févr. 09:15 dev
drwxr-xr-x  50 root root  4096 11 févr. 12:05 etc
drwxr-xr-x   2 root root  4096 10 juil.  2020 home
drwxr-xr-x   2 root root  4096 10 juil.  2020 lib
drwxr-xr-x   2 root root  4096 11 févr. 12:05 lib64
drwx------   2 root root 16384 11 févr. 11:53 lost+found
drwxr-xr-x   2 root root  4096 11 févr. 12:04 media
drwxr-xr-x   2 root root  4096 11 févr. 12:04 opt
dr-xr-xr-x 263 root root     0 12 févr. 08:44 proc
drwx------   2 root root  4096 10 juil.  2020 root
drwxr-xr-x   4 root root  4096 11 févr. 12:04 run
drwxr-xr-x   2 root root  4096 11 févr. 12:05 sbin
drwxr-xr-x   2 root root  4096 11 févr. 12:04 srv
drwxr-xr-x   2 root root  4096 10 juil.  2020 sys
drwxrwxrwt   2 root root  4096 11 févr. 12:05 tmp
drwxr-xr-x  10 root root  4096 11 févr. 12:04 usr
drwxr-xr-x  11 root root  4096 11 févr. 12:04 var
root@Bookworm:/home/francois# 
root@Bookworm:/home/francois# ls -l /mnt/stretch/lib
total 0
root@Bookworm:/home/francois# 
root@Bookworm:/home/francois# ls -l /mnt/stretch/lib/x86_64-linux-gnu/ld*
ls: impossible d'accéder à '/mnt/stretch/lib/x86_64-linux-gnu/ld*': Aucun fichier ou dossier de ce type
root@Bookworm:/home/francois# 

lib est vide, ce n’est pas normal. Peux-tu regarder dans lib64 et usr/lib ?

root@Bookworm:/mnt/stretch/lib64# ls -l
total 0
lrwxrwxrwx 1 root root 32  6 févr.  2019 ld-linux-x86-64.so.2 -> /lib/x86_64-linux-gnu/ld-2.24.so
root@Bookworm:/mnt/stretch/usr/lib# ls -l
total 80
drwxr-xr-x  5 root root 4096 11 févr. 12:05 apt
drwxr-xr-x  2 root root 4096 21 juil.  2019 binfmt.d
drwxr-xr-x  3 root root 4096 11 févr. 12:05 dpkg
drwxr-xr-x  3 root root 4096 14 févr.  2018 gcc
drwxr-xr-x  2 root root 4096 11 févr. 12:05 gnupg
drwxr-xr-x  2 root root 4096 11 févr. 12:05 gnupg2
drwxr-xr-x  3 root root 4096 11 févr. 12:05 kernel
drwxr-xr-x  3 root root 4096  6 févr.  2019 locale
drwxr-xr-x  3 root root 4096 20 déc.   2017 mime
drwxr-xr-x  2 root root 4096 21 juil.  2019 modules-load.d
-rw-r--r--  1 root root  261 10 juil.  2020 os-release
drwxr-xr-x  2 root root 4096 20 juil.  2011 perl5
drwxr-xr-x  3 root root 4096 21 mai    2017 python2.7
drwxr-xr-x  3 root root 4096 21 mai    2017 python3
drwxr-xr-x  7 root root 4096 11 févr. 12:05 systemd
drwxr-xr-x  2 root root 4096 30 oct.   2016 tar
drwxr-xr-x  4 root root 4096 11 févr. 12:05 tasksel
drwxr-xr-x  2 root root 4096 11 févr. 12:05 tc
drwxr-xr-x  2 root root 4096 11 févr. 12:05 tmpfiles.d
drwxr-xr-x 12 root root 4096 11 févr. 12:05 x86_64-linux-gnu

Bon, ce n’est pas seulement ce fichier qui manque mais tout le contenu de lib/. Et il n’est ni dans lib64/, ni dans usr/lib/. On peut chercher s’il est ailleurs…

find /mnt/stretch -name ld-2.24.so

Bon j’ai tout remis à plat.
J’ai re-formaté la partition et monté le chroot sur /stretch au lieu de /mnt/stretch.

Malgré quelques messages d’erreur sur les locales, ça semble être OK.
J’ai fait update-grub et j’ai bien:

root@Bookworm:/home/francois# update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-6.1.0-3-amd64
Found initrd image: /boot/initrd.img-6.1.0-3-amd64
Found linux image: /boot/vmlinuz-6.1.0-2-amd64
Found initrd image: /boot/initrd.img-6.1.0-2-amd64
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Debian GNU/Linux 9 (stretch) on /dev/sda11
done

Sauf qu’à l’invite du grub j’ai toujours la même chose, à savoir uniquement le choix de Bookworm… :frowning:

Si je comprends bien, tu as créé une partition sda11 pour stretch.
As-tu fait l’installation avec debootstrap depuis testing ou avec une image ISO d’installation ?

Si tu as utilisé debootstrap, tu n’avais pas besoin de créer une partition dédiée (et vice versa). As-tu installé un noyau ensuite ? debootstrap ne le fait pas. Sans noyau, update-grub ne peut rien ajouter au menu de GRUB.

Dans tous les cas, installer un noyau et l’ajouter au menu de GRUB n’est utile que pour utiliser stretch en dual-boot, pas pour l’utiliser en chroot depuis testing.

Si je comprends bien, tu as créé une partition sda11 pour stretch.
As-tu fait l’installation avec debootstrap depuis testing ou avec une image ISO d’installation ?

Avec debootstrap

Si tu as utilisé debootstrap, tu n’avais pas besoin de créer une partition dédiée (et vice versa). As-tu installé un noyau ensuite ? debootstrap ne le fait pas. Sans noyau, update-grub ne peut rien ajouter au menu de GRUB.

oui j’ai installé un noyau

Dans tous les cas, installer un noyau et l’ajouter au menu de GRUB n’est utile que pour utiliser stretch en dual-boot, pas pour l’utiliser en chroot depuis testing.

Comment se fait-il que je n’aie aucun changement sur l’écran du grub?

Vérifier la présence du noyau :

ls /stretch/boot/vmlinuz-*

Véifier si le noyau est détecté par os-prober :

linux-boot-prober /dev/sda11

Si je comprends bien, tu as l’intention d’utiliser stretch en dual boot et non en chroot ? Dans ce cas il était plus simple de l’installer de façon classique avec une image ISO d’installation.

Je pensais avoir installé le noyau mais je n’avais pas vu ce message d’erreur:

root@Bookworm:/# apt-get install linux-image-4.9.0-19-amd64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  busybox firmware-linux-free initramfs-tools initramfs-tools-core irqbalance
  klibc-utils libklibc linux-base
Suggested packages:
  bash-completion linux-doc-4.9 debian-kernel-handbook grub-pc
  | grub-efi-amd64 | extlinux
The following NEW packages will be installed:
  busybox firmware-linux-free initramfs-tools initramfs-tools-core irqbalance
  klibc-utils libklibc linux-base linux-image-4.9.0-19-amd64
0 upgraded, 9 newly installed, 0 to remove and 41 not upgraded.
Need to get 0 B/40.3 MB of archives.
After this operation, 196 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
*perl: warning: Setting locale failed.*
*perl: warning: Please check that your locale settings:*
*	LANGUAGE = (unset),*
*	LC_ALL = (unset),*
*	LANG = "fr_FR.UTF-8"*
*    are supported and installed on your system.*
*perl: warning: Falling back to the standard locale ("C").*
*locale: Cannot set LC_CTYPE to default locale: No such file or directory*
*locale: Cannot set LC_MESSAGES to default locale: No such file or directory*
*locale: Cannot set LC_ALL to default locale: No such file or directory*
*Preconfiguring packages ...*
*E: Can not write log (Is /dev/pts mounted?) - posix_openpt (19: No such device)*
*dpkg: warning: 'ldconfig' not found in PATH or not executable*
*dpkg: warning: 'start-stop-daemon' not found in PATH or not executable*
*dpkg: error: 2 expected programs not found in PATH or not executable*
*Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin*
*E: Sub-process /usr/bin/dpkg returned an error code (2)*

Je viens de me battre pendant deux heures avec le PATH, les locales, etc…

J’essaie le boot…

Bon ben fausse joie.

J’ai bien l’invite, mais quand j’arrive à l’utilisateur et mot de passe ça revient toujours dessus.

J’ai bien configurer /etc/passwd et quand j’'ai créé mon mot de passe j’avais pourtant le message:

passwd: password updated successfully

Pas d’idée. Est-ce qu’il y a un message disant mauvais nom d’utilisateur ou mot de passe ?
Franchement, si tu as une partition dédiée pour stretch, fais un installation classique, tu auras moins de problèmes.

Tout est rentré dans l’ordre.

Par contre j’ai du mal à voir la différence entre un chroot et un dual-boot… :thinking:

Les deux sont deux choses totalement diféfrentes.
En tout cas une recherche sur wikipédia te permettra de trouver de quoi lire à ce propos :

ok merci. :wink:

Bon au final j’ai fait une manip sur un ancien DD cloné avec le SSD actuel et Bookworm, pour essayer de faire cohabiter QT4 et QT5.

J’avais déjà mis en Hold les paquets QT4 qui me servent pour deux logiciels de routeur photovoltaïque. Mais je n’arrivais pas à les faire cohabiter avec Librecad, un logiciel de traitement des fichiers DXF.

Voici ce que j’ai fait:

  • j’ai modifié le sources.list pour Buster
  • aptitude update
  • aptitude install librecad ( version 2.1.3-1.2+deb10u1 )
  • aptitude hold librecad
  • aptitude hold librecad-data
  • aptitude -s purge librecad ( là j’ai copié tous les paquets listés)
  • aptitude hold « les paquets listés »
  • j’ai modifié le sources.list pour Bookworm
  • aptitude update
  • aptitude safe-upgrade

J’arrive désormais à ouvrir tous les logiciels

Je sais pas si c’est très catholique mais ça marche! :grinning: