Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/01/2017, à 08:48

elleji

ABANDON - copie d'une partition et inclusion du résultat dans grub

bonjour,
si l'on copie une partition , que l'on change son uuid , est qu'une mise à jour de grub suffira à l'inclure dans le menu de démarrage ?
merci

Dernière modification par elleji (Le 04/02/2017, à 07:56)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#2 Le 24/01/2017, à 15:01

Babdu89

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

Bonjour.
Non.
Tu copies une partition système. (puisque c'est de çà dont il s'agît.).
Tu changes l'UUID de la partition de la copie, dans le fichier  /etc/fstab c'est celui de la partition source original. Tu le changes pour celui de la partition copie.
Jusque là c'est Ok.
Tu redémarres la machine sur le système source. Tu fais une mises à jour de Grub du système source, il va peut-être porter au menu Grub le système copié. 
Si le système copié est au menu Grub. Tu essayes de démarrer dessus. Tu vas avoir une erreur Grub.

La cause?
Si les UUID ont bien été changé dans le fichier /etc/fstab de la copie. Il n'y a que la réinstallation de Grub (pas une simple mise à jour) dans la copie, qui va porter le nouvel UUID trouvé dans le fstab de la copie, dans fichier /boot/grub/grub.cfg de la copie.
Et oui, dans le fichier Grub.cfg de la copie, il y a encore l'UUID de la partition source qui a servi à faire la copie. Pas celui de la partition copiée qui a été changé.
Une réinstallation de Grub dans la copie depuis une session live en chrootant en commande, ou avec Boot-Repair, va changer l'UUID correctement.

Remarque, je l'ai déjà fait... Mais normalement on ne doit pas changer manuellement des éléments du fichier grub.cfg.
Ce n'est que pour un démarrage temporaire.

En session live, en root dans le fichier grub.cfg  de la copie, tu peux changer l'UUID récupéré dans le fstab de la copie, à toutes les lignes des rubriques ;

### BEGIN /etc/grub.d/00_header ###


### END /etc/grub.d/00_header ###

et

### BEGIN /etc/grub.d/10_linux ###

### END /etc/grub.d/10_linux ###

C'est ce que fait la réinstallation de Grub.

Ensuite, depuis la copie si tu arrives à la démarrer comme çà, tu devras quand même réinstaller Grub dans le copie.
Une simple mise à jour de Grub ne suffira pas.
Donc autant réinstaller Grub dans la copie depuis une session live de suite.

@+.   Babdu89  .

Dernière modification par Babdu89 (Le 24/01/2017, à 16:00)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#3 Le 24/01/2017, à 16:54

elleji

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

Shanx a écrit :

Pour en générer un nouveau :

uuidgen

Pour remplacer un des UUID :

tune2fs -U <nouvel UUID> /dev/sdXX

connaissez vous ceci ?
( ça à l'air mieux que la modif du fstab ! )

Dernière modification par elleji (Le 24/01/2017, à 17:08)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#4 Le 24/01/2017, à 17:06

elleji

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

mais n'y a t'il moyen de copier le menuitem de la source , de l'approcher , pour que ca fasse celui de la copie ?


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#5 Le 24/01/2017, à 18:15

Babdu89

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

elleji a écrit :
Shanx a écrit :

Pour en générer un nouveau :

uuidgen

Pour remplacer un des UUID :

tune2fs -U <nouvel UUID> /dev/sdXX

connaissez vous ceci ?
( ça à l'air mieux que la modif du fstab ! )

Je ne pense pas que tu aies compris...
La première commande génère un UUID aléatoire.
La deuxième commande, permet d'attribuer ce nouvel UUID à une partition (/sdXX).

Si la partition est une partition contenant des données, tu n'as fait que changer son UUID.

Si la partition contient un Os (Ubuntu, donc, à démarré par Grub), tu as changé l'UUID de cette partition.
Pour que Grub puisse lancer l'Os de cette partition. Il faut changer l'UUID du fichier /etc/fstab du Ubuntu pour celui que tu as généré et changé dans la partition (/sdXX).
Mais comme le menu Grub de l'Os Ubuntu est généré avec le contenu du fichier /boot/grub/grub.cfg
Il faut que l'UUID de la partition où est Ubuntu corresponde à celui qui a été généré, changé dans la partition, et changé dans le fichier /etc/fstab de l'Os Ubuntu.

Et pour changer çà, deux solutions;
Réinstaller Grub dans le Ubuntu de la partition (/sdXX) depuis une session live en commande ,en chrootant. Ou avec un outil graphique comme Boot-Repair.

Ou, momentanément, modifier l'UUID dans le fichier /boot/grub/grub.cfg, de L'Os Ubuntu de la partition (/sdXX) en root, à la main dans ce fichier.
Çà permet momentanément de redémarrer l'Os Ubuntu de la partition /sdXX), mais il faudra réinstaller Grub dans ce système pour pérenniser la modif.

Dans le post qui suit un exemple des manips à faire.

@+.  Babdu89  .

Dernière modification par Babdu89 (Le 24/01/2017, à 18:55)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#6 Le 24/01/2017, à 19:17

Babdu89

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

On va prendre un Os installé chez moi, en /dev/sda13 .

Voila le contenu de son fichier /etc/fstab

Regarde bien l'UUID de la partition /dev/sda13.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
#/dev/sda13  Partition Système 
UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2   /   ext4   noatime,errors=remount-ro   0   1
# swap wa
UUID=0b82c97d-d077-4191-ae87-de7f2787ba44   none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0 

La partie du contenu du fichier /boot/grub/grub.cfg de cette partition, qui nous intéresse. C'est avec cette partie qu'est généré le menu Grub pour lancer cet Os.

Regarde bien l'UUID de la partition /dev/sda13. C'est bien le même que dans le fichier  fstab.

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

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

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 {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos13'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
else
  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=fr_FR
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30

  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=10
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=10
  fi
fi
### END /etc/grub.d/00_header ###
### 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
menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux' --class pt_hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos13'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
	else
	  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
	fi
	linux	/boot/vmlinuz-3.13.0-107-generic root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro  quiet splash $vt_handoff
	initrd	/boot/initrd.img-3.13.0-107-generic
}
submenu 'Options avancées pour PT-HYBRYDE FUSION 14.04_Massy GNU/Linux' $menuentry_id_option 'gnulinux-advanced-29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, avec Linux 3.13.0-107-generic' --class pt_hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-107-generic-advanced-29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
		else
		  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
		fi
		echo	'Chargement de Linux 3.13.0-107-generic…'
		linux	/boot/vmlinuz-3.13.0-107-generic root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro  quiet splash $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-107-generic
	}
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, with Linux 3.13.0-107-generic (recovery mode)' --class pt_hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-107-generic-recovery-29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
		recordfail
		load_video
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
		else
		  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
		fi
		echo	'Chargement de Linux 3.13.0-107-generic…'
		linux	/boot/vmlinuz-3.13.0-107-generic root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-107-generic
	}
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, avec Linux 3.13.0-106-generic' --class pt_hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-106-generic-advanced-29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
		else
		  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
		fi
		echo	'Chargement de Linux 3.13.0-106-generic…'
		linux	/boot/vmlinuz-3.13.0-106-generic root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro  quiet splash $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-106-generic
	}
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, with Linux 3.13.0-106-generic (recovery mode)' --class pt_hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-106-generic-recovery-29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
		recordfail
		load_video
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
		else
		  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
		fi
		echo	'Chargement de Linux 3.13.0-106-generic…'
		linux	/boot/vmlinuz-3.13.0-106-generic root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-106-generic
	}
}

### END /etc/grub.d/10_linux ###

Je veux changer l'UUID de la partition /dev/sda13. Je génère un nouvel UUID.


bernard@bernard-System-Product-Name:~$ uuidgen
c5264b70-aa92-4b26-9e17-7511c4ce2266

Je change l'UUID de la partition /dev/sda13

tune2fs -U c5264b70-aa92-4b26-9e17-7511c4ce2266 /dev/sda13


L'UUID c5264b70-aa92-4b26-9e17-7511c4ce2266  remplace L'UUID 29e5afbd-d25d-4050-816c-e2c8bc7984a2 de la partition /dev/sda13 .


En session live, en root, dans le fichier fstab de la partition /dev/sda13, je fais ce changement.

Je remplace l'UUID 29e5afbd-d25d-4050-816c-e2c8bc7984a2 , par l'UUID généré c5264b70-aa92-4b26-9e17-7511c4ce2266


# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
#/dev/sda13  Partition Système 
UUID=c5264b70-aa92-4b26-9e17-7511c4ce2266   /   ext4   noatime,errors=remount-ro   0   1
# swap wa
UUID=0b82c97d-d077-4191-ae87-de7f2787ba44   none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0

Mais pour que mon système puisse redémarrer avec Grub, je réinstalle Grub en session live en chroot, ou avec Boot-Repair. Ou encore,(Je répète, ce n'est pas recommandé, on peut se tromper)  en modifiant manuellement le fichier grub.cfg dans la partition /dev/sda13, pour obtenir ceci. Le changement d'UUID de la partition /dev/sda13 (hd0,msdos13) du fichier grub.cfg.

La réinstallation de Grub dans la partition /dev/sda13. ou le changement manuel de tous les UUID 29e5afbd-d25d-4050-816c-e2c8bc7984a2 ,  par l'UUID généré c5264b70-aa92-4b26-9e17-7511c4ce2266 dans le fichier grub.cfg.
Il est conforme à celui changé dans le fichier fstab.


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

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

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 {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos13'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  c5264b70-aa92-4b26-9e17-7511c4ce2266
else
  search --no-floppy --fs-uuid --set=root c5264b70-aa92-4b26-9e17-7511c4ce2266
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=fr_FR
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30

  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=10
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=10
  fi
fi
### END /etc/grub.d/00_header ###
### 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
menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux' --class pt_hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c5264b70-aa92-4b26-9e17-7511c4ce2266' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos13'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  c5264b70-aa92-4b26-9e17-7511c4ce2266
	else
	  search --no-floppy --fs-uuid --set=root c5264b70-aa92-4b26-9e17-7511c4ce2266
	fi
	linux	/boot/vmlinuz-3.13.0-107-generic root=UUID=c5264b70-aa92-4b26-9e17-7511c4ce2266 ro  quiet splash $vt_handoff
	initrd	/boot/initrd.img-3.13.0-107-generic
}
submenu 'Options avancées pour PT-HYBRYDE FUSION 14.04_Massy GNU/Linux' $menuentry_id_option 'gnulinux-advanced-c5264b70-aa92-4b26-9e17-7511c4ce2266' {
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, avec Linux 3.13.0-107-generic' --class pt_hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-107-generic-advanced-c5264b70-aa92-4b26-9e17-7511c4ce2266' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  c5264b70-aa92-4b26-9e17-7511c4ce2266
		else
		  search --no-floppy --fs-uuid --set=root c5264b70-aa92-4b26-9e17-7511c4ce2266
		fi
		echo	'Chargement de Linux 3.13.0-107-generic…'
		linux	/boot/vmlinuz-3.13.0-107-generic root=UUID=c5264b70-aa92-4b26-9e17-7511c4ce2266 ro  quiet splash $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-107-generic
	}
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, with Linux 3.13.0-107-generic (recovery mode)' --class pt_hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-107-generic-recovery-c5264b70-aa92-4b26-9e17-7511c4ce2266' {
		recordfail
		load_video
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  c5264b70-aa92-4b26-9e17-7511c4ce2266
		else
		  search --no-floppy --fs-uuid --set=root c5264b70-aa92-4b26-9e17-7511c4ce2266
		fi
		echo	'Chargement de Linux 3.13.0-107-generic…'
		linux	/boot/vmlinuz-3.13.0-107-generic root=UUID=c5264b70-aa92-4b26-9e17-7511c4ce2266 ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-107-generic
	}
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, avec Linux 3.13.0-106-generic' --class pt_hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-106-generic-advanced-c5264b70-aa92-4b26-9e17-7511c4ce2266' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  c5264b70-aa92-4b26-9e17-7511c4ce2266
		else
		  search --no-floppy --fs-uuid --set=root c5264b70-aa92-4b26-9e17-7511c4ce2266
		fi
		echo	'Chargement de Linux 3.13.0-106-generic…'
		linux	/boot/vmlinuz-3.13.0-106-generic root=UUID=c5264b70-aa92-4b26-9e17-7511c4ce2266 ro  quiet splash $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-106-generic
	}
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, with Linux 3.13.0-106-generic (recovery mode)' --class pt_hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-106-generic-recovery-c5264b70-aa92-4b26-9e17-7511c4ce2266' {
		recordfail
		load_video
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  c5264b70-aa92-4b26-9e17-7511c4ce2266
		else
		  search --no-floppy --fs-uuid --set=root c5264b70-aa92-4b26-9e17-7511c4ce2266
		fi
		echo	'Chargement de Linux 3.13.0-106-generic…'
		linux	/boot/vmlinuz-3.13.0-106-generic root=UUID=c5264b70-aa92-4b26-9e17-7511c4ce2266 ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-106-generic
	}
}

### END /etc/grub.d/10_linux ###

Si ceci n'est pas fait dans le Système, une foi l'UUID de la partition système changé, l'Os Ubuntu ne redémarrera pas.

@+.   Babdu89   .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#7 Le 24/01/2017, à 19:22

elleji

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

il faudra que je rajoute la nouvelle partition copiée avec son uuid généré dans chaque fstab de chaque partition , c'est ça !?

Dernière modification par elleji (Le 24/01/2017, à 19:24)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#8 Le 24/01/2017, à 19:42

Babdu89

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

Non, non.
Tu ne fais le changement d'UUID que dans le fichier fstab de la partition copiée, puisque tu lui as changé son UUID.
Tu réinstalles Grub dans la partition du système copié.
La machine va redémarrer sur le grub, donc le menu Grub de la copie. Tous les autres Os de ta config seront au menu Grub, et démarreront.
Par la suite. Si ne veux pas que la machine démarre sur le grub de la copie, comme tu peux redémarrer sur les autres Os, tu réinstalles grub dans l'Os que tu veux voir démarrer la machine par défaut au démarrage.

Concernant le fichier fstab des autres Os, je ne te conseille pas de chercher à porter la partition copiée dans ces fichiers, çà ne sert à rien de vouloir faire le montage automatique (c'est aussi à çà que sert le fichier fstab des Os) de cette partition Système dans les autres Os, sauf à y mettre le bazar. Ce n'est pas comme avec les partitions de données, que l'on peut vouloir monter automatiquement au démarrage.

Un clic gauche dans le volet de gauche de ton navigateur de fichiers, suffit largement à monter et ouvrir cette partition copiée depuis les autres Os.

@+.  Babdu89  .

Dernière modification par Babdu89 (Le 24/01/2017, à 23:38)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#9 Le 25/01/2017, à 14:59

elleji

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

...vous pouvez m'expliquer svp : "... je réinstalle Grub en session live en chroot ... "

Dernière modification par elleji (Le 25/01/2017, à 15:02)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#10 Le 26/01/2017, à 00:59

Babdu89

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

Bonsoir.
Depuis une session live, même en montant les partitions systèmes (là où est installé Ubuntu), on ne peut pas obtenir des commandes le résultat escompté, en les lançant simplement dans ce système.

Exemple, depuis une session live sans "chrooter" on ne peut pas faire la mise à jour de Grub, ni la réinstallation de ce dernier d'un système installé. On ne se trouve pas au cœur du système. De la même manière, on ne peut pas installer/supprimer des paquets dans le système installé. On ne peut pas exécuter des commandes dans le système.

En fait de chroot, permet depuis une session live de se retrouvé dans un système dont la/les partitions systèmes sont montées par le chroot d'une certaine manière.

https://doc.ubuntu-fr.org/chroot

http://www.linuxtricks.fr/wiki/chrooter … teme-linux

Les scripts de Boot-Repair utilisé depuis une session live, utilisent le chroot avec des commandes, pour réparer, réinstaller Grub dans un Os  malade.

Exemple de réinstallation de Grub dans un Os malade, en chrootant et en commandes depuis une session live .

  
      IMPORTANT!!.. pour que la procédure marche, toutes les partitions système doivent être démontées, plus une sur le bureau...
    
     À l'aide du tuto de la doc... à adapter suivant le hdd. ici sd**
     
     
     http://doc.ubuntu-fr.org/grub-pc?s[]=grub&s[]=pc#configurationreconfiguration_automatisee_a_partir_du_live_cd
      Chapitre 8.8  Via un CD ou USB live
     
      
   sudo mkdir /media/sd**              # où sd** est la partition où est installée ubuntu.

   sudo mount /dev/sd** /media/sd**    # où sd** est la partition où est installée ubuntu.

   cd /media/sd**                      # où sd** est la partition où est installée ubuntu.

   sudo mount --bind /dev dev

   sudo mount --bind /sys sys

   sudo mount --bind /proc proc

   sudo chroot .

A partir de là vous êtes positionnés quasiment comme si vous aviez démarré sur sd** qui est devenu votre racine, et vous êtes en root, donc pas besoin de sudo devant les commandes. Ensuite vous pouvez faire votre update-grub normalement :

   sudo update-grub

Pour ré-installer GRUB sur le MBR:

   sudo grub-install /dev/sd*        # où /sd* est le disque ou l'on veut installer grub stage1..


Pour sortir du chroot, tapez exit, puis démontez les bind.

   exit

   sudo umount proc

   sudo umount dev

   sudo umount sys

   cd ..

   sudo umount /dev/sd**            # où sd** est la partition où est installée ubuntu.
   
   On sort par un  "exit"
 
     
 Normalement si tout c'est bien passé, ça doit rebooter sur le menu grub, en redémarrant la machine sur l'os réparé.
 

     

@+.   Babdu89.


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#11 Le 26/01/2017, à 09:14

elleji

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

voici ce que j'ai fait :
créer une nouvelle partition sda1 , copier sda10 dessus , attribuer à sda1 nouvel uuid
copier le menuentry sda10 et ses parametres dans 40_custom , changer sda10 par sda1 , changer l'uuid par celui de sda1
il me reste d'updater grub mais j'ose pas !

Dernière modification par elleji (Le 26/01/2017, à 09:57)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#12 Le 26/01/2017, à 10:13

Babdu89

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

Bonjour.

il me reste d'updater grub mais j'ose pas !

Updater Grub, va ajouter une entrée en fin de menu grub. Mais ce n'est pas sûr que /sda1 démarre.

voici ce que j'ai fait :
créer une nouvelle partition sda1 , copier sda10 dessus , attribuer à sda1 nouvel uuid

Oui.
Mais!.
Ne pas oublier de changer l'UUID dans  /etc/fstab de /sda1, car celui qui y figure est celui de /sda10.

Sinon tu t'exposes à avoir des erreur grub au redémarrage sur /sda1.

copier le menuentry sda10 et ses parametres dans 40_custom , changer l'uuid de sda1 par le créé dans le menuentry

Question?
La machine démarre sur quel Os, installé dans quelle partition?
Car c'est dans le fichier /etc/grub.d/40_custom   de cet Os qu'il faut copier le menuentry de /sda1. en modifiant le UUID qui est encore celui de /sda10 pour le nouveau créé pour /sda1.

Il faut ensuite lancé l'Os où tu as modifié le fichier /etc/grub.d/40_custom, puis faire une maj de grub (sudo update-grub) pour que la modif soit prise en compte.
Au redémarrage tu devrais avoir une entrée dans le menu Grub pour lancer l'Os en /sda1. Tu testes si çà démarre.

Je pense que çà ne démarre pas, puisque dans le fichier /boot/grub/grub.cfg de /sda1 il y a encore l'UUID de /sda10. Et qu'il ne correspond pas à celui qui a été changé dans le fstab de /sda1.

Conditions pour que çà démarre.
L'UUID changé dans /sda1 doit correspondre dans;
Le fstab de /sda1  changé manuellement
Le grub.cfg de /sda1  changé manuellement ou en réinstallant Grub en chrootant ou avec Boot-Repair en live.
Le 40_custom de l'Os qui démarre la machine, dont Grub sera mis à jour. /sda1 devrait démarrer.

Mais par la suite, il faudra quand même faire une réinstallation de grub dans /sda1, pour que le fichier /boot/grub/grub.cfg soit généré avec le bon UUID de /sda1.

Remarque.
Le plus simple est quand même de changer l'UUID de /sda1 dans le fichier /etc/fstab de /sda1 pour le nouvel UUID créé.
Puis en session live, avec Boot-Repair, réinstaller Grub dans /sda1. La machine va redémarrer sur /sda1, les autres Os de la config seront au menu Grub, et démarreront.

@+.  Babdu89  .

Dernière modification par Babdu89 (Le 26/01/2017, à 10:22)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#13 Le 26/01/2017, à 10:17

elleji

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

mince j'ai oublié fstab !


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#14 Le 26/01/2017, à 10:25

Babdu89

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

j'ai édité le post#12 .

@+.  Babdu89   .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#15 Le 26/01/2017, à 10:52

elleji

Re : ABANDON - copie d'une partition et inclusion du résultat dans grub

ca ne fonctionne ,  je pense à revenir à l'installation à la clé ...
merci de votre patience...sérieusement


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne