Ensuite j'ai voulu récupérer certains fichiers du disque initial
1T/Buster.
- J'ai donc monté ce disque Buster, choisi de booter sur le 4T/Bulleye
et recopié mes fichiers.
Le 26/09/2022 à 16:28, Alain Vaugham a écrit :
Ensuite j'ai voulu récupérer certains fichiers du disque initial 1T/Buster.
- J'ai donc monté ce disque Buster, choisi de booter sur le
4T/Bulleye et recopié mes fichiers.
Attends, le disque buster tu l'a branché comme un disque externe en
USB ou bien tu a mis les deux disques dans l'ordi ?
T'a copié quoi exactement comme fichiers ?
Le Mon, 26 Sep 2022 22:00:10 +0200,
hamster <hamster@suna.fdn.fr> a écrit :
Le 26/09/2022 à 16:28, Alain Vaugham a écrit :
Ensuite j'ai voulu récupérer certains fichiers du disque initial
1T/Buster.
- J'ai donc monté ce disque Buster, choisi de booter sur le
4T/Bulleye et recopié mes fichiers.
Attends, le disque buster tu l'a branché comme un disque externe en
USB ou bien tu a mis les deux disques dans l'ordi ?
Non, pas d'USB. J'ai mis les deux disques en même temps sur l'ordi. Ce
sont des Serial ATA.
L'UEFI permet de mettre une priorité sur celui sur lequel on veut
booter. Cela marche très bien avec un disque S-ATA et une clef Tails.
T'a copié quoi exactement comme fichiers ?
Mes propres productions pour continuer à les utiliser sous Bulleye : de l'ascii, du pdf, du png, de l'ods, de l'odt, du bash, du sql, mes clefs gpg/keepass/ssh... rien d'agressif.
Le 27/09/2022 à 01:26, Alain Vaugham a écrit :
Le Mon, 26 Sep 2022 22:00:10 +0200,
hamster <hamster@suna.fdn.fr> a écrit :
Le 26/09/2022 à 16:28, Alain Vaugham a écrit :
Ensuite j'ai voulu récupérer certains fichiers du disque initial
1T/Buster.
- J'ai donc monté ce disque Buster, choisi de booter sur le
4T/Bulleye et recopié mes fichiers.
Attends, le disque buster tu l'a branché comme un disque externe en
USB ou bien tu a mis les deux disques dans l'ordi ?
Non, pas d'USB. J'ai mis les deux disques en même temps sur l'ordi.
Ce sont des Serial ATA.
L'UEFI permet de mettre une priorité sur celui sur lequel on veut
booter. Cela marche très bien avec un disque S-ATA et une clef
Tails.
T'a copié quoi exactement comme fichiers ?
Mes propres productions pour continuer à les utiliser sous
Bulleye : de l'ascii, du pdf, du png, de l'ods, de l'odt, du bash,
du sql, mes clefs gpg/keepass/ssh... rien d'agressif.
Heu, désolé mais je suis autant le bec dans l'eau que toi. Je sais
pas t'aider sur ce coup.
Si j'etais a ta place, faute d'arriver a comprendre, je tenterais des
trucs bourrins :
- booter sur une clef USB, faire un chroot sur le disque 4T et
reinstaller GRUB
- si ca marche toujours pas, refaire l'install en partant de zero (et
en croisant les doigts pour que ca marche).
Avant de réinstaller - juste pour le fun - j'aimerai bien mettre un peuCa a l'air bien, mais c'est pas exactement comme ca que je fais. Alors
les mains dans le camboui pour apprendre à chrooter un disque. Je ne
l'ai jamais fait. Apparemment c'est une occasion. Si en plus ça règle
le problème alors bingo.
Je vais suivre ce tuto: https://www.linuxtricks.fr/wiki/chrooter-un-systeme-linux
Le 27/09/2022 à 12:24, Alain Vaugham a écrit :[...]
Avant de réinstaller - juste pour le fun - j'aimerai bien mettre un
peu les mains dans le camboui pour apprendre à chrooter un disque.
Je ne l'ai jamais fait. Apparemment c'est une occasion. Si en plus
ça règle le problème alors bingo.
Je vais suivre ce tuto: https://www.linuxtricks.fr/wiki/chrooter-un-systeme-linuxCa a l'air bien, mais c'est pas exactement comme ca que je fais.
Alors je vais aussi te dire comment je fais.
Le 27/09/2022 à 12:24, Alain Vaugham a écrit :
Avant de réinstaller - juste pour le fun - j'aimerai bien mettre un
peu les mains dans le camboui pour apprendre à chrooter un disque.
Je ne l'ai jamais fait. Apparemment c'est une occasion. Si en plus
ça règle le problème alors bingo.
Je vais suivre ce tuto: https://www.linuxtricks.fr/wiki/chrooter-un-systeme-linuxCa a l'air bien, mais c'est pas exactement comme ca que je fais.
Alors je vais aussi te dire comment je fais. Je me suis grandement
inspiré de https://www.system-rescue.org/disk-partitioning/Repairing-a-damaged-Grub/
D'abord il faut booter sur un système live avec le meme nombre de
bits : on ne choote pas sur un systeme 64 bits avec un noyau 32 bits
et vice versa. Si le système sur lequel tu veux chrooter est 64 bits,
alors il te faut booter sur un système live qui a un noyau 64 bits.
Perso, j'aime bien SystemRescue pour faire ce genre de trucs mais une
autre distrib live fera aussi très bien l'affaire.
Mettons que le disque sur lequel tu veux chrooter soit /dev/sda avec :
- une partition EFI /dev/sda1
- une partition swap /dev/sda2
- une partition système /dev/sda3
- une partition home /dev/sda4
Pour reinstaller grub on a pas besoin ni de la swap ni de home. Je
monte donc la partition système dans un dossier dédié dans le
dossier /mnt : mkdir /mnt/racine
mount /dev/sda3 /mnt/racine
Je monte les dossiers /dev /sys et /proc sur les dossiers
correspondants du systeme a chrooter :
mount -o rbind /proc /mnt/racine/proc
mount -o rbind /dev /mnt/racine/dev
mount -o rbind /sys /mnt/racine/sys
Dans le cas d'un système avec EFI, donc avec grub-efi-amd64 a la
place de grub-pc, il faut utiliser l'option rbind et non pas bind
sinon grub plante. Pour plus de détails voir par la : https://unix.stackexchange.com/questions/693101/reinstall-grub-grub-install-warning-efi-variables-are-not-supported-on-this-s
Ensuite le chroot proprement dit :
chroot /mnt/racine /bin/bash
La le prompt est différent, c'est donc qu'on est dans le système
chrooté.
Toujours dans le cas d'un système EFI, il faut monter la partition
EFI sur /boot/efi :
mount /dev/sda1 /boot/efi
On peut aussi faire plus simplement mount -a, ce qui va monter tout
ce qui est dans le fstab, y compris la partition EFI et avec les
bonnes options. Attention par contre ca va monter d'autres trucs, a
commencer par /home et il faudra penser a les démonter avant de
sortir du chroot.
On peut alors reinstaller grub :
grub-install /dev/sda
update-grub
Démonter tout ce qui a été monté dans le chroot :
umount /boot/efi
ainsi que les autres trucs éventuellement montés.
Ou plus simplement :
umount -a
J'aime bien vérifier que tout s'est bien démonté avec :
mount
Sortir du chroot avec :
exit
Démonter tout ce qui a été monté, attention a cause de l'option rbind
il faut faire dans l'ordre :
umount /mnt/racine/dev/pts
umount /mnt/racine/dev
umount /mnt/racine/proc
umount /mnt/racine/sys
umount /mnt/racine
Si t'a des problèmes pour démonter :
umount -d -f -l <point montage récalcitrant>
et faire un reboot de la machine rapidement.
update-grub
Pareil chez moi :
update-grub
Mais là : erreur.
mkdir: cannot create directory /var/lib/os-prober/mount
No such file or directory
Ce message a été répliqué cinq fois.
J'ai hésité à lui créer le répertoire qui lui manquait.
Je me suis dit que si grub-install s'était bien passé alors ce devait certainement être la dernière version. Donc je n'ai pas créé le répertoire manquant. J'ai poursuivi.
J'avoue ne pas avoir eu l'idée de vérifier la version du Grub
fraîchement installé.
Maintenant je suis incapable de dire si c'est à cause de l'usage de
bind
au lieu de rbind que je dois attribuer l'échec de la mise à jour de
Grub en environnement chrooté.
Tu n'aurais pas une partition /var séparée sur ton système (sur le
disque dur) ?
Bonjour,
Le Wed, 28 Sep 2022 11:07:17 +0200,
Sébastien NOBILI <s-liste-debian-user-french@pipoprods.org> a écrit :
Tu n'aurais pas une partition /var séparée sur ton système (sur le
disque dur) ?
Oui, c'est exact.
Je monte les dossiers /dev /sys et /proc sur les dossiers
correspondants du systeme a chrooter :
mount -o rbind /proc /mnt/racine/proc
mount -o rbind /dev /mnt/racine/dev
mount -o rbind /sys /mnt/racine/sys
Est-ce que l'ordre est important? dev, sys, proc ou proc, dev, sys?
Chez moi j'ai fait:
mount -o rbind /proc /mnt/racine/proc
J'ai eu un refus: /proc is not a block device
Plus tôt que d'en rester là, j'ai tenté avec bind.
mount -o bind /proc /mnt/racine/proc
N'ayant reçu aucun message d'erreur, j'ai continué :
mount -o rbind /dev /mnt/racine/dev
mount -o rbind /sys /mnt/racine/sys
update-grub
Mais là : erreur.
mkdir: cannot create directory /var/lib/os-prober/mount
No such file or directory
Ce message a été répliqué cinq fois.
Chez moi, peut-être à cause l'utilisation de bind au lieu de rbind je n'avais pas le dev/pts
J'ai donc démonté dans l'ordre :
umount /mnt/racine/dev
umount /mnt/racine/proc
umount /mnt/racine/sys
umount /mnt/racine
Aucune erreur ici non plus.
Cela me fait craindre qu'une prochaine tentative de booter sur un
disque/une clef risquerait peut-être de ne plus permettre le boot sur le disque initial d'1T sur lequel il y a la Buster. Là, ce serait un très
gros boulot pour moi que de tout remettre en ordre de marche.
Je ne vais donc pas prendre d'éventuels risques à partir de maintenant.
Comme de toutes façons il me faudra un jour passer sur Bulleye je vais réinstaller le disque de 4T. Mais cette fois-ci, j'ai retenu la leçon:
ne pas mettre deux disques bootables simultanément sur cette machine. Je récupérerai mes fichiers de la Buster d'origine plus tard en les
mettant au préalable sur un montage réseau ou sur un disque sans OS.
Finalement je suis vraiment très content d'avoir pu faire mes premiers
pas dans l'usage de chroot. Je sais que j'ai encore beaucoup à faire
pour y être un peu mieux à l'aise.
Non, tu y est presque. Je t'incite a perseverer, meme si c'est pas
sur cette machine, parce que c'est très pratique et efficace pour
réparer grub.
Bonjour,
Le Wed, 28 Sep 2022 15:11:24 +0200,
hamster <hamster@suna.fdn.fr> a écrit :
Non, tu y est presque. Je t'incite a perseverer, meme si c'est pas
sur cette machine, parce que c'est très pratique et efficace pour
réparer grub.
J'ai installé Bulleye sur un autre disque. Cela m'a permis de
préserver le disque de 4T sur lequel je vais pouvoir, grâce aux
conseils que je trouve ici, continuer mon expérience de chroot.
Je m'y remet ce soir.
Est-ce qu'il y a d'autres subtilités de ton install que tu nous a pas >encore dites ?
Il y a eu un démontage qui n'a pas pu se faire:
umount /mnt/racine/sys : Target is busy.
En regardant j'ai vu que la cible c'était sur la clef USB du System
Rescue.
Est-ce qu'il y a d'autres subtilités de ton install que tu nous a pas
encore dites ?
Non, je ne pense pas que ce soit des subtilités. J'aime bien avoir
- une partition que pour les logs,
- une pour un user (moi)
- une tmp en RAM
J'aime bien aussi avoir de la place disponible sur le disque au cas où j'aurai besoin d'ajouter brutalement une partition.
Est-ce que les deux montages ci-dessous seraient des subtilités?
tmpfs /tmp tmpfs defaults,size=1g 0 0
192.168.33.128:/mnt/nfs_labas /mnt/nfs_ici nfs defaults 0 2
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (0 / 16) |
Uptime: | 166:48:26 |
Calls: | 10,385 |
Calls today: | 2 |
Files: | 14,057 |
Messages: | 6,416,529 |