Page 1 sur 1

[Sauvegarde] problème pour restauration (résolu)

Publié : lun. 24 nov. 2014, 00:05
par AbdelQahar
@ tous : salut !

J'ai fait une sauvegarde de mon OS via la commande tar. Je ne pense pas avoir fait d'erreurs.
Le problème c'est que pour tester la viabilité de ma sauvegarde, je voulais l'extraire dans une partition que j'ai préparée à cet effet.

Grub détecte bien la partition supplémentaire (sda3) avec l'OS une fois extrait, sauf que lorsque j'essaye d'y aller, il m'envoie systématiquement sur la partition originale (sda6)... J'ai pourtant bien modifié l'UUID dans le /etc/fstab de l'OS de récup pour qu'il point bien vers l'UUID de sda6.

Alors il doit y avoir une raison que j'ignore pour ce que ça réagisse comme ça. Si vous la connaissez, ou que vous pouvez me mettre sur une piste, je vous en serais gré !

Re: [Sauvegarde] problème pour restoration

Publié : lun. 24 nov. 2014, 10:11
par alh54
Si tu n'as pas régénéré grub.conf tu n'auras pas une nouvelle entrée pour booter à partir de /dev/sda3.

Code : Tout sélectionner

grub-mkconfig -o /boot/grub/grub.cfg

Re: [Sauvegarde] problème pour restoration

Publié : lun. 24 nov. 2014, 14:11
par AbdelQahar
C'est déjà fait, j'ai bien trois entrées au lieu de deux auparavant :
Debian Jessie/Sid en sda1, Arch en sda3, Arch1 en sda6 (la copie). Mais que je sélectionne Arch ou Arch1 dans le menu de Grub, je tombe que sur sda3...

Ah..... Mais attends... Il faut que je chroot dans sda6 pour effectuer cette commande !Parce que moi je l'ai fait depuis mes autre OS...
Et oui, je pense que c'est ça, car le réglage du grub dans sda6 est le même que dans sda3, donc pas étonnant qu'il me renvoie dans sda3 à chaque malgré la modification du fstab.
C'est peut-être ça que tu voulais me dire.

Bon je teste et je te tiens au courant.

EDIT (qq minutes plus tard) :

Oui c'était ça. Maintenant ça fonctionne. On chroot (en n'oubliant pas proc, sys et dev), puis grub-mkconfig, puis grub-install.
On vérifie bien dans /boot/grub/grub.cfg que l'UUID est le bon et voilà !

Je te remercie pour ton aide.

Re: [Sauvegarde] problème pour restoration

Publié : lun. 24 nov. 2014, 15:05
par Moviuro
AbdelQahar a écrit :Ah..... Mais attends... Il faut que je chroot dans sda6 pour effectuer cette commande !Parce que moi je l'ai fait depuis mes autre OS...
Et oui, je pense que c'est ça, car le réglage du grub dans sda6 est le même que dans sda3, donc pas étonnant qu'il me renvoie dans sda3 à chaque malgré la modification du fstab.
C'est peut-être ça que tu voulais me dire.
Euh... nan. Tu n'es pas sensé devoir chroot pour faire ça. L'OS de base doit faire ça comme un grand. (Ce que tu viens de faire, c'est changer le fichier exécutable GRUB lancé par ton BIOS depuis un système de sauvegarde en chroot dans un environnment potentiellement cassé).
Juste un petit peu risqué quoi. Donc non, ne considère pas que c'est résolu.

Re: [Sauvegarde] problème pour restoration

Publié : lun. 24 nov. 2014, 15:41
par alh54
+1 pour Moriuvo
Tu n'as dit que tu étais en dual boot avec Debian, je t'aurais proposé de booter avec Debian et de faire un simple update-grub.
Maintenant tu as écrasé grub de Débian, c'est pas dramatique mais vu que ton test de la partition de sauvegarde s'est avéré positif je pense qu'il vaut mieux restaurer grub de Debian sur le mbr du disque.

Re: [Sauvegarde] problème pour restoration

Publié : lun. 24 nov. 2014, 15:48
par AbdelQahar
Mais c'est exactement ce que j'ai fait, sauf que je tombais toujours sur sda3. Maintenant que c'est résolu c'est tout à fait ce que je voulais faire car Debian est en sda1 avec le drapeaux boot, du coup c'est plus propre comme ça.

En fait, il faut comprendre que le grub de sda6 était le même que celui de sda3 ! Donc quand je fais update-grub depuis Debian en sda1 et que je me retrouve en rebootant avec deux entrées archlinux : une sur sda3 et une autre sur sda6, grub à bien fait sont travail. Mais le problème est que lorsqu'il va lancer sda6, il va le lancer avec les paramètre défini dans le /boot/grub/grub.cfg de sda6 qui est identique à celui de sda3 après restoration (ou duplication plutôt ici), et donc il se retrouve avec un --set=root qui pointe vers l'UUID de sda3. Chose qu'il faut modifier impérativement !

D'aileur je n'étais pas obligé de chrooté pour faire ça, j'aurais tout simplement pu mount sda6 dans /mnt et allé éditer son grub.cfg pour modifié l'UUID du --set-root pour que ça pointe bien vers celui de sda6.

L'update-grub de debian (ou le grub-mkconfig de l'arch originale, c'est la me chose) ne va pas dans le fichier /boot/grub de sda6 pour le modifier, ce n'est pas son boulot.
Dailleurs si t'as un double boot, juste après de l'installation du deuxième va sur le premier et fait juste grub-install puis reboot, tu vas voir que tu n'auras pas l'entrée de deuxième OS !
Car lorsque le grub du deuxième s'est installé, il n'est pas allé modifier le grub de l'autre, il s'est contenté de détecté le premier et de faire un entrée grub pour lui.
C'est pour cela qu'il faut absolument pour avoir les deux entrée après avoir re-installé grub depuis ton premier OS que tu fasse avant ou après grub-mkconfig -o /boot/grub/grub.cfg (ou update-grub).
Et ça je peux te le garantir parce que ça m'est arrivé un paquet de fois !

Re: [Sauvegarde] problème pour restoration

Publié : lun. 24 nov. 2014, 16:56
par alh54
Si tu laisses grub d'Arch sur le mbr du disque, à l'installation du prochain kernel Debian, tu n'auras une création automatique d'une entrée dans le menu de grub pour ce Kernel. Tu devras booter sous Arch et faire un grub-mkconfig.

Re: [Sauvegarde] problème pour restauration

Publié : lun. 24 nov. 2014, 23:28
par Moviuro
Pour le coup, tu devrais effectivement laisser Debian se charger de GRUB, comme suggéré par alh54, car Arch ne conserve pas de multiples noyaux (c'est un peu kamikaze, mais fun ; et ça ne nécessite pas de changer la conf de GRUB tous les quatre matins).

Par contre, je connais assez mal GRUB et ces joyeusetés (os-prober et grub-update), il faudra demander au gens de GNU ou de Debian.

Aussi, pour la note : ce qui a trait au boot est géré par GRUB dans sa conf bien à lui (sur ta Debian ; tu ne devrais même pas l'avoir installé sur ton Arch) ; le reste va dans un fstab ou des services systemd.

Re: [Sauvegarde] problème pour restauration

Publié : mar. 25 nov. 2014, 16:18
par AbdelQahar
C'est ce que je comptais faire, comme je l'ai dit dans mon post précédent :
c'est tout à fait ce que je voulais faire car Debian est en sda1
Et c'est ce qui est fait actuellement. J'ai d'ailleurs remanié mon partionnement pour que ce soit plus propre :
- sda1 Debian 20 Go (drapeau boot)
- sda2 Arch 20 Go
- sda3 Stockage 210 Go (500Go en tout)

En passant, j'ai fait un mv de système de fichier de ma copie de Arch qui était en sda6 pour la mettre en sda2, et j'ai appliqué la même méthode du chroot dans sda2 du coup, puis grub-mkconfig, modification du fstab pour avoir le bon UUID pour le slash de Arch en sda2, puis de retour sur Debian en sda1, update-grub, grub-install /dev/sda.

Et tout fonctionne très bien. Donc je considère cette méthode comme viable, et le sujet comme étant résolu...