#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
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
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