logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 25-03-2013 13:56:38

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

[Résolu] Rendre bootable une copie système sur disque extérieur?

Bonjour à toutes et à tous,

J'ai fait récemment, avec rsync, une copie du système installé sur mon netbook sur la première partition ext4 d'un disque amovible connecté en usb. Je me suis inspiré pour cela des documents:

http://www.lea-linux.org/documentations … st%C3%A8me

et

http://syslog.over-blog.com/article-24111426.html

J'ai fait cela parce qu'en essayant d'installer Debian sur mon netbook en dual boot avec le système initialement installé (ubuntu) j'ai maladroitement détruit la partition qui contenait ce qui permet de remettre le netbook dans l'état de sortie d'usine.

La copie s'est bien terminée, j'ai adapté correctement, je crois, la copie du fichier /etc/fstab. Mais je n'ai pas réussi à rendre "bootable" cette copie du système. J'ai pourtant fait

grub-update

grub-install /dev/sdc

où /dev/sdc est le disque externe.

Mais çà ne marche pas. Lorsque j'essaie de démarrer sur ce disque externe connecté à mon netbook,
grub affiche bien le système installé sur /dev/sdc mais lorsque je le choisis, çà mouline assez longtemps et finalement c'est le système installé sur le netbook interne qui est lancé. Je vois bien la différence car le contenu de /home n'est pas le même sur l'original et sur la copie (car j'ai exclu de la copie la plus grande partie de mon home).

Et lorsque je branche ce disque externe sur mon ordinateur principal en demandant au bios de démarrer sur un device usb, grub affiche bien l'installation sur le disque dur externe mais quand je la choisis cela se termine par un grub-rescue ou autre étape intermédiaire de démarrage.

Qu'est-ce qui ne va pas?

Bien cordialement,

C.-M. M.

Dernière modification par cmm (27-03-2013 10:30:13)

Hors ligne

#2 25-03-2013 19:52:02

stopher
Membre
Lieu : lille
Distrib. : squeeze
Noyau : 2.6.32
(G)UI : Gnome
Inscription : 03-10-2008
Site Web

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

Salut,
je ne pense pas qu'un simple rsync permette de cloner un disque de façon très clean .. ou alors c'est de l'acrobatie sans filet tongue

Déjà comment as-tu fait ton rsync ? depuis un live CD ?
Ton système d'origine était dans une seule partition ?

Tu devrais utiliser un utilitaire spécialisé pour .. comme clonezilla ( en live cd )

Good luck ,
Ch.

Hors ligne

#3 25-03-2013 22:16:12

nikau
Banni(e)
Distrib. : jessie
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10.1
Inscription : 19-10-2011

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

C' est possible et cela fonctionne même très bien. il faut éventuellement dans certains cas  penser à regenérer aussi les initramfs du système sauvegardé après avoir adapté les nouvelles uuid dans le fstab en faisant un chroot.

Lorsque tu fais les sauvegardes vers le système cloné avec rsync, il faudra mettre une option pour que /tmp /var/tmp /proc /sys /dev /run ne soient pas copiés. (ces répertoires sont vides quand le système est stoppé)  ainsi que /boot  et /etc/fstab  bien évidemment puisqu' ils sont différents.

Bonne idée que d' avoir un second système bootable à l' identique car en cas de bug ou plantage, il suffit de démarrer sur le second système pour restaurer, même plus besoin de réparer.
je fais aussi une sauvegarde du home, bien que le second système pointe sur le même home.

pour revenir à ta manip là ou tu bloques, vérifie bien que les deux lignes comme ci dessous ont les uuid identique de l' entrée concernée (dans /boot/grub/grub.cfg)    uuid qui doit correpondre à la partition de la sauvegarde bien entendu.



    search --no-floppy --fs-uuid --set=root b272d51c-7331-4e5a-bc34-887b39840e4e

    linux    /boot/vmlinuz-3.2.0-3-amd64 root=UUID=b272d51c-7331-4e5a-bc34-887b39840e4e ro  quiet

Dernière modification par nikau (25-03-2013 23:05:17)

Hors ligne

#4 26-03-2013 06:23:49

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

Sympa tout ça...

Et même, si c'est mieux développé en totalité dans un post suivant, ça ferait un sacré tuto pour le wiki df, non ? roll

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#5 26-03-2013 10:17:39

nikau
Banni(e)
Distrib. : jessie
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10.1
Inscription : 19-10-2011

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

smolski a écrit :

Sympa tout ça...

Et même, si c'est mieux développé en totalité dans un post suivant, ça ferait un sacré tuto pour le wiki df, non ? roll



oui un tel tuto vaut la peine d' être mis dans le wiki, mais:
- je ne voudrais pas faire un copié-collé de ce qui a été déjà fait dans d' autres forums qui m'ont donné l' idée même si je l' ai fais à ma sauce.
- comme je l'ai fait déjà depuis laps de temps, je risque d'oublier certains détails cruciaux donc le mieux est que celui qui le mette dans le wiki refasses la manip au fur et à mesure et au besoin je lui donnerais des réponses si nécessaire.

Hors ligne

#6 26-03-2013 10:33:50

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

je ne voudrais pas faire un copié-collé de ce qui a été déjà fait dans d' autres forums


Si il n'y a pas de copyright dans ces tutos, le copié/collé (en rappelant la source tout de même) est le moyen le plus simple de divulguer le savoir entre tous.
On imagine mal aller de personne à personne pour le faire. tongue

De plus, le libre c'est tout de même un système de partage du savoir avant tout ! big_smile

Si tu le veux bien, tu fais ici ce copié/collé de ton tuto (avec les liens t'ayant inspirés ou seulement les liens) et nous le mettrons en forme pour le wiki df en en respectant toutes les sources, comme nous le faisons d'habitude.

Hop ! smile

Edit :
Au cas où ce sont des personnes qui t'auraient directement aidées et dont tu voudrais faire remonter l'appartenance à ce tuto, tu en fais la liste et on la met dans les remerciements.

Tchibâââ ! lol

Dernière modification par smolski (26-03-2013 10:37:22)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#7 26-03-2013 11:40:59

nikau
Banni(e)
Distrib. : jessie
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10.1
Inscription : 19-10-2011

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

smolski a écrit :

[
Si il n'y a pas de copyright dans ces tutos, le copié/collé (en rappelant la source tout de même) est le moyen le plus simple de divulguer le savoir entre tous.

Tchibâââ ! lol



on est bien d' accord, pas de copyright sur les systèmes libres,  mais je ne fais jamais de copié collé du travail et tu temps que d' autres ont passé, je préfère citer les sources:
  http://syslog.over-blog.com/article-24111426.html
  http://www.lea-linux.org/documentations … st%C3%A8me
  cités dans le premier post qui me semblent corrects

le plus complet est celui-ci: (rien à redire tout y est)
  https://www.debian-fr.org/sauvegarde-cl … 25179.html


une chose importante que je rajouterais qui n' a jamais été mentionnes dans les tutos:
cela arrive parfois lors du transfert d' un système + home clonés  sur un autre disque qu' il y est une erreur de uuid et plantage  malgré les bonnes modifs dans le fstab, la solution consiste à redonner l' ancien uuid à la partition /home avec la commande tune2fs:

pour exemple:
tune2fs -U ab1e15c1-f428-4a52-931b-9cf6acc6c601 /dev/sda7 

(ab1e15c1-f428-4a52-931b-9cf6acc6c601  étant mentionné dans un message d' erreur qu' il n' existe pas)

Hors ligne

#8 26-03-2013 11:45:06

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

Bonjour, et merci pour vos réponses, conseils et encouragements.

Merci en particulier à nikau qui a mis le doigt sur une de mes erreurs: j'ai recopié tel quel le dossier /boot du système que je voulais cloner, sans l'adapter. J'hésitais à éditer /boot/grub/grub.conf car lorsqu'on l'examine avec less on voit qu'il commence par DO NOT EDIT!

J'ai tout de même édité le /boot/grub/grub.conf de la copie et j'ai remplacé partout l'UUID du disque dur de mon netbook par l'UUID de la partition du disque externe usb sur lequel se trouve la copie du système.
Cela apparaissait sur un grand nombre de lignes, bien plus de deux, peut-être parce que les mises à jour avaient installé plusieurs versions du noyau, peut-être aussi à cause des bricolages que j'ai faits avec mes clefs usb bootables. J'en ai sans doute oublié, ou alors il en reste ailleurs dans d'autres fichiers qui servent au démarrage, parce que cela ne marche toujours pas.

Lorsque j'essaie de booter sur ce disque dur externe connecté à mon netbook (celui dont j'ai copié le système) cela boote sur le disque dur interne du netbook, un peu moins vite que lors d'un démarrage normal;

Lorsque j'essaie de booter sur ce disque dur externe connecté à mon ordinateur principal, cela se bloque à grub-rescue avec un message indiquant que le device dont l'uuid est celui du disque dur interne de mon netbook n'est pas trouvé. Il reste donc bien quelque part dans un fichier servant au démarrage l'indication de cet uuid!

Je n'ai pas encore appris à utiliser la commande chroot, je vais le faire et essayer ainsi de créer sur ma copie de système un dossier /boot fonctionnel.

Petite réponse à stopher: oui, le système que j'essaie de copier est tout entier sur une seule partition; mon netbook était d'origine équipé d'ubuntu, le disque dur comporte trois partitions, sur la première formatée en fat il y avait un système de remise à l'état d'usine (que j'ai bêtement effacé), sur la seconde il y avait (et il y a toujours) ubuntu, et une troisième petite partition en bout de disque sert au swap. J'ai enlevé la ligne correspondant au swap dans la copie du fichier /etc/fstab faite sur le disque dur externe.

Et la copie du système faite avec rsync a été faite avec le système lui-même, pas avec une clef usb bootable.

Je reprendrai contact lorsque j'aurai réussi.

Bien cordialement,

C.-M. M.

Hors ligne

#9 26-03-2013 12:11:51

nikau
Banni(e)
Distrib. : jessie
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10.1
Inscription : 19-10-2011

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

@cmm

normalement tu n' as pas à modifier manuellement le fichier /boot/grub/grub.cfg,    c' est la commande update-grub qui le fait !

mais si celle ci ne modifie pas correctement alors il faut mettre les mains dans le cambouis et c' est le cas ici que j' ai déjà rencontré.
tu le modifie donc manuellement  mais il ne restera valide que  jusqu' au prochain update-grub donc il faut que tu refasses une install du grub dans le mbr et son update à partir de l 'autre système pour que la bonne prise en compte soit définitive.

ou encore plus radical, un dpkg-reconfigure grub-pc  lorsque tu sera logué sur le système cloné.

edit: et surtout tu réinstalles grub dans /dev/sdb et non pas /dev/sda  puisqu' il s agit d' un disque externe, sinon ton système original ne serait plus accéssible si le disque externe reste débranché.

Dernière modification par nikau (26-03-2013 12:17:02)

Hors ligne

#10 26-03-2013 12:13:42

deimos
Banni(e)
Lieu : thionville
Distrib. : Debian Squeeze 6.0.6
Noyau : Linux 3.2.0-0.bpo.4-686-pae
(G)UI : Gnome 2.30.2
Inscription : 27-02-2013

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

juste pour info ,il s'agit de grub qui est un point où la securité est de rigueur...donc il me semble normal de ne pas pouvoir ainsi cloner un systeme tel quel....non?  smile

Hors ligne

#11 26-03-2013 12:27:57

nikau
Banni(e)
Distrib. : jessie
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10.1
Inscription : 19-10-2011

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

deimos a écrit :

juste pour info ,il s'agit de grub qui est un point où la securité est de rigueur...donc il me semble normal de ne pas pouvoir ainsi cloner un systeme tel quel....non?  smile



le système cloné sera sécurisable de la même manière que l' original, root à tous les droits, même de dupliquer un système, Debian n' est pas Windows heureusement.

Hors ligne

#12 26-03-2013 12:41:27

deimos
Banni(e)
Lieu : thionville
Distrib. : Debian Squeeze 6.0.6
Noyau : Linux 3.2.0-0.bpo.4-686-pae
(G)UI : Gnome 2.30.2
Inscription : 27-02-2013

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

nikau a écrit :

...
le système cloné sera sécurisable de la même manière que l' original, root à tous les droits, même de dupliquer un système, Debian n' est pas Windows heureusement.



non!! smile

@edit
et root n'a pas tous les droits... smile
exemple: essaie de changer le nom de debian dans les dossiers...it's protected!!! cool

Dernière modification par deimos (26-03-2013 12:45:33)

Hors ligne

#13 26-03-2013 12:54:40

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

Du moment que tu es sur un medium où tu as la possibilité d'écrire (ie. pas un CD ou un lecteur réseau protégé), alors root a tout les droits, ou à défaut, il a le droit de se donner n'importe quel droit smile En particulier, root peut supprimer tous les fichiers/dossiers présents sur ton disque dur.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#14 26-03-2013 12:57:25

deimos
Banni(e)
Lieu : thionville
Distrib. : Debian Squeeze 6.0.6
Noyau : Linux 3.2.0-0.bpo.4-686-pae
(G)UI : Gnome 2.30.2
Inscription : 27-02-2013

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

et bien essaie...de changer quelque chose dans "/proc"....

Dernière modification par deimos (26-03-2013 13:00:10)

Hors ligne

#15 26-03-2013 13:00:43

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

/proc est un système de fichier particulier, procfs. Par défaut, personne ne peut le modifier puisqu'il ne fait que refléter l'état de la table des processus. Mais en tant que root, tu peux charger un module noyau t'autorisant à écrire directement dans /proc. Ce qui serait cependant une (très) mauvaise idée smile

Je ne vois pas ce que tu entends par « fichier "hidden" ».

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#16 26-03-2013 13:03:41

deimos
Banni(e)
Lieu : thionville
Distrib. : Debian Squeeze 6.0.6
Noyau : Linux 3.2.0-0.bpo.4-686-pae
(G)UI : Gnome 2.30.2
Inscription : 27-02-2013

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

un fichier "hidden" est lisible....autant pour moi....mais est caché

Si vous souhaitez rendre un élément invisible dans Nautilus, dans chaque dossier concerné, créez un fichier texte ayant pour nom .hidden et placez y le nom des éléments que vous souhaitez cacher. Il ne doit y avoir qu'un seul élément par ligne.

Cette astuce ne rend les fichiers invisibles que dans Nautilus, ils resteront visibles en mode console.

Dernière modification par deimos (26-03-2013 13:06:04)

Hors ligne

#17 26-03-2013 15:15:24

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

Re bonjour!

Problème toujours non résolu, et je crains fort de ne pas y arriver sans aide.

J'ai fait les essais suivants. Démarrage de mon netbook depuis le disque dur interne, avec le disque usb contenant la copie du système connecté. Dans une console, en root, c'est-à-dire après avoir tapé

sudo su

(puisque c'est un système ubuntu, et non debian) j'ai tapé

chroot /media/SauvegardeEee

car la partition du disque dur sur laquelle se trouve la copie de mon systme s'appelle SauvegardeEee, elle se monte automatiquement dans / media lorsqu'on connecte le disque externe.

Je me suis retrouvé avec un prompt root à la racine du dossier SauvegardeEee. J'ai alors tapé

update-grub

Cela m'a donné tout un tas de messages d'erreur du genre

/usr/sbin/grub-mkconfig: 34: /usr/share/grub/grub-mkconfig_lib: cannot create /dev/null: Permission denied

et aussi

/usr/sbin/grub-probe : erreur : cannot find a GRUB drive for /dev/sdb1.  Check your device.map.

Cela a cependant créé un nouveau fichier /boot/grub/grub.cfg
(dans le dossier /boot de SauvegardeEee).

J'ai ensuite essayé

grub-install /dev/sdb

où /dev/sdb est le disque usb externe (j'ai vérifié que c'était bien cela avec "utilitaire de disque". J'ai eu droit aux messages d'erreur suivants:

/usr/sbin/grub-install: 1: /etc/default/grub: cannot create /dev/null: Permission denied
/usr/sbin/grub-probe : erreur : cannot find a GRUB drive for /dev/sdb1.  Check your device.map.
Auto-detection of a filesystem of /dev/sdb1 failed.
Try with --recheck.
If the problem persists please report this together with the output of "/usr/sbin/grub-probe --device-map="/boot/grub/device.map" --target=fs -v /boot/grub" to <bug-grub@gnu.org>

J'ai alors essayé

grub-install /dev/sdb --recheck

toujours sans succès.

J'ai enfin essayé

dpkg-reconfigure grub-pc

ce qui a ouvert la fenêtre de gestion des paquets, mais avec, en console, les messages d'erreur

sh: 1: cannot create /dev/null: Permission denied
sh: 1: cannot create /dev/null: Permission denied
/var/lib/dpkg/info/grub-pc.config: 1: /etc/default/grub: cannot create /dev/null: Permission denied
/var/lib/dpkg/info/grub-pc.postinst: ligne 317: /dev/null: Permission non accordée
Can't open /dev/null: Permission non accordée

Après quoi j'ai essayé de rebooter sur le disque externe, en le connectant au netbook et à mon ordinateur pincipal, avec les même résultats qu'avant.

Voilà ou j'en suis!

Bien cordialement,

C.-M. M.

Hors ligne

#18 26-03-2013 15:24:24

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

smile
Yo,

1) Tu montes udev dans ton chroot :

mount -o bind /dev /media/SauvegardeEee/dev



2) Tu chrootes :

chroot /media/SauvegardeEee



3) Tu installes grub2 sur le premier secteur de ton disque de sauvegarde et met à jour sa config :

update-grub
grub-install /dev/sdb



4) Tu sors du chroot

exit



5) Tu démontes /dev de ton périph de sauvegarde :

umount /media/SauvegardeEee/dev



6) Tu vides les buffers avant d'éjecter le disque :

sync



Hop


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#19 26-03-2013 18:38:30

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

Merci captnfab!

Il y a du progrès mais çà ne marche pas encore. J'ai suivi pas à pas tes explications. A la commande

update-grub

J'ai eu les messages d'erreur

grep: /proc/mounts: Aucun dossier of fichier de ce type
grep: /proc/swaps: Aucun dossier ou fichier de ce type

J'ai continué quand même jusqu'au bout mais lorsque j'ai redémarré en choisissant dans le bios de démarrer sur le disque usb, grub m'offre une seule ligne possible: remettre le netbook à l'état d'usine (ce qui doit correspondre à la partition de restauration que j'ai bêtement effacée).

J'ai donc recommencé en ajoutant, après la commande

mount -o bind /dev /media/SauvegardeEee/dev

la commande

mount -o bind /proc /media/SauvegardeEee/proc

Cette fois, plus de message d'erreur, mais au redémarrage, c'est pareil, grub ne m'offre que de remettre le netbook à l'état d'usine.

J'ai recommencé une troisième fois en remplaçant les commandes

update-grub
grub-install /dev/sdb

par

dpkg-reconfigure grub-pc

et en choisissant /dev/sdb pour l'installation de grub dans la fenêtre de l'outil de configuration des paquets.

J'ai eu dans la console des messages d'erreur

device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
Installation finished. No error reported.
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Generating 'Restore Ubuntu 12.04 to factory state' entry ...
done

Et au reboot sur le disque externe, toujours parei, grub ne me propose que de remettre le netbook dans l'état d'usine.

Je crois que dpkg-reconfigure grub-pc ne voit pas les noyaux linux  qui ont été copiés sur SauvegardeEee, mais je ne suis pas assez savant pour comprendre pourquoi!

Cordialement,

C.-M. M.

Dernière modification par cmm (26-03-2013 18:41:07)

Hors ligne

#20 26-03-2013 18:44:14

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

Tu es sûr que ton ordi accepte le boot sur usb ?

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#21 26-03-2013 19:15:49

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

Oui, car j'ai fait une clef usb bootable, en faisant une installation de debian dessus. Mon netbook marche bien avec elle, mais pas aussi bien qu'avec ubuntu: les ports vga et hdmi ne fonctionnent pas sous debian. C'est pourquoi je cherche à m'assurer contre un crash d'ubuntu.

Cordialement,

C.-M. M.

Hors ligne

#22 26-03-2013 19:28:50

nikau
Banni(e)
Distrib. : jessie
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10.1
Inscription : 19-10-2011

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

vérifie si la commande  #    os-prober     détecte au moins le systeme copié sur le disque externe
sinon, il  existe d'autres méthodes mis à part le chroot.
-comme déja dit, modifier directement uuid dans /boot/grub/grub.cfg   (et installer le grub ensuite si le système cloné démarre)
-ou créer une entrée dans le fichier /etc/grub.d/40_custom

peut tu poster aussi:
cat /boot/grub/grub.cfg
#  blkid     (disque externe branché)

on va configurer le 40_custom pour créer une entrée depuis le grub du système original..

Dernière modification par nikau (26-03-2013 19:31:03)

Hors ligne

#23 26-03-2013 19:49:52

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

Bonsoir, et merci de bien vouloir m'aider!

Voici un copié-collédes commandes que tu indiques

charles@petiteLyra:~$ sudo su
[sudo] password for charles:
root@petiteLyra:/home/charles# os-prober
/dev/sdb1:Ubuntu 12.04.2 LTS (12.04):Ubuntu:linux
root@petiteLyra:/home/charles# cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos2)'
  search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
  set locale_dir=($root)/boot/grub/locale
  set lang=fr_FR
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=white/black
  set menu_color_highlight=black/light-gray
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
    set gfxpayload="${1}"
    if [ "${1}" = "keep" ]; then
        set vt_handoff=vt.handoff=7
    else
        set vt_handoff=
    fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'Ubuntu, avec Linux 3.2.0-38-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    linux    /boot/vmlinuz-3.2.0-38-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.2.0-38-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-38-generic-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    echo    'Chargement de Linux 3.2.0-38-generic-pae…'
    linux    /boot/vmlinuz-3.2.0-38-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro recovery nomodeset
    echo    'Chargement du disque mémoire initial…'
    initrd    /boot/initrd.img-3.2.0-38-generic-pae
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, avec Linux 3.2.0-37-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    linux    /boot/vmlinuz-3.2.0-37-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.2.0-37-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-37-generic-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    echo    'Chargement de Linux 3.2.0-37-generic-pae…'
    linux    /boot/vmlinuz-3.2.0-37-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro recovery nomodeset
    echo    'Chargement du disque mémoire initial…'
    initrd    /boot/initrd.img-3.2.0-37-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-36-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    linux    /boot/vmlinuz-3.2.0-36-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.2.0-36-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-36-generic-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    echo    'Chargement de Linux 3.2.0-36-generic-pae…'
    linux    /boot/vmlinuz-3.2.0-36-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro recovery nomodeset
    echo    'Chargement du disque mémoire initial…'
    initrd    /boot/initrd.img-3.2.0-36-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-35-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    linux    /boot/vmlinuz-3.2.0-35-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.2.0-35-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-35-generic-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    echo    'Chargement de Linux 3.2.0-35-generic-pae…'
    linux    /boot/vmlinuz-3.2.0-35-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro recovery nomodeset
    echo    'Chargement du disque mémoire initial…'
    initrd    /boot/initrd.img-3.2.0-35-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-34-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    linux    /boot/vmlinuz-3.2.0-34-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.2.0-34-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-34-generic-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    echo    'Chargement de Linux 3.2.0-34-generic-pae…'
    linux    /boot/vmlinuz-3.2.0-34-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro recovery nomodeset
    echo    'Chargement du disque mémoire initial…'
    initrd    /boot/initrd.img-3.2.0-34-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-33-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    linux    /boot/vmlinuz-3.2.0-33-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.2.0-33-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-33-generic-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    echo    'Chargement de Linux 3.2.0-33-generic-pae…'
    linux    /boot/vmlinuz-3.2.0-33-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro recovery nomodeset
    echo    'Chargement du disque mémoire initial…'
    initrd    /boot/initrd.img-3.2.0-33-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-25-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    linux    /boot/vmlinuz-3.2.0-25-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.2.0-25-generic-pae
}
menuentry 'Ubuntu, avec Linux 3.2.0-25-generic-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    echo    'Chargement de Linux 3.2.0-25-generic-pae…'
    linux    /boot/vmlinuz-3.2.0-25-generic-pae root=UUID=32d5320c-1c12-4684-913a-8e8890d19d3d ro recovery nomodeset
    echo    'Chargement du disque mémoire initial…'
    initrd    /boot/initrd.img-3.2.0-25-generic-pae
}
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/11_custom_cmdline ###
function gfxmode {
    set vt_handoff=
}
### END /etc/grub.d/11_custom_cmdline ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 32d5320c-1c12-4684-913a-8e8890d19d3d
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/99_ubuntu_recovery ###
menuentry "Restore Ubuntu 12.04 to factory state" {
        search --no-floppy --hint '(hd0,msdos1)' --set --fs-uuid 2DF3-6B70
        if [ -s /boot/grub/common.cfg ]; then
            source /boot/grub/common.cfg
        else
            set options="boot=casper automatic-ubiquity noprompt quiet splash"
        fi
        #Support starting from a loopback mount (Only support ubuntu.iso for filename)
        if [ -f /ubuntu.iso ]; then
            loopback loop /ubuntu.iso
            set root=(loop)
            set options="$options iso-scan/filename=/ubuntu.iso"
        fi
        if [ -n "${lang}" ]; then
            set options="$options locale=$lang"
        fi

        linux   /casper/vmlinuz ubuntu-recovery/recovery_type=hdd $options
    initrd    /casper/initrd.lz
}
### END /etc/grub.d/99_ubuntu_recovery ###
root@petiteLyra:/home/charles# blkid
/dev/sda1: UUID="1fc36bd1-02a6-4d31-bc8d-2670603bb426" TYPE="ext4"
/dev/sda2: UUID="32d5320c-1c12-4684-913a-8e8890d19d3d" TYPE="ext4"
/dev/sda3: UUID="65f8d667-ecab-4e94-9752-d78a70d16aaf" TYPE="swap"
/dev/zram0: UUID="1313fcb6-f49a-4280-b64e-895260dd108a" TYPE="swap"
/dev/sdb1: LABEL="SauvegardeEee" UUID="992d89d1-a341-44fc-ac80-de2f8c67b169" TYPE="ext4"
/dev/sdb2: LABEL="Stockage" UUID="3e40c077-e749-4200-b3da-bc8f8a10d635" TYPE="ext4"
root@petiteLyra:/home/charles#

Cordialement,
C.-M. M.

Hors ligne

#24 26-03-2013 20:14:06

nikau
Banni(e)
Distrib. : jessie
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10.1
Inscription : 19-10-2011

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

j'aurais besoin aussi de

ls /media/SauvegardeEee/boot  pour connaitre la version mais tu peux peut adapter toi meme si mauvais dans le code ci dessous:
/boot/initrd.img-3.2.0-33-generic-pae    ? 

menuentry 'Ubuntu clone sur disque externe' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root 992d89d1-a341-44fc-ac80-de2f8c67b169
    linux    /boot/vmlinuz-3.2.0-33-generic-pae root=UUID=992d89d1-a341-44fc-ac80-de2f8c67b169 ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.2.0-33-generic-pae
}



tu ajoute cela dans le fichier  /etc/grub.d/40_custom   et tu fais  un sudo update-grub  (Ubuntu) et tu reboote

Hors ligne

#25 26-03-2013 20:23:28

nikau
Banni(e)
Distrib. : jessie
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10.1
Inscription : 19-10-2011

Re : [Résolu] Rendre bootable une copie système sur disque extérieur?

il s agit  plutot celui la, le plus récent  vérife

menuentry 'Ubuntu clone sur disque externe' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root 992d89d1-a341-44fc-ac80-de2f8c67b169
    linux    /boot/vmlinuz-3.2.0-38-generic-pae root=UUID=992d89d1-a341-44fc-ac80-de2f8c67b169 ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.2.0-38-generic-pae
}

Hors ligne

Pied de page des forums