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 14/09/2019, à 10:01

Nasman

Conversion d'une table des partition msdos->GPT sans perte des données

Ce petit tuto découle de tests effectués pour utiliser l'espace disponible sur un disque > 2Tio possédant une table msdos et des données.

Les tables msdos codent les emplacement et tailles des partitions (en secteurs de 512 octets) sur 4 octets, limitant l'adressage à 2**9 x 2**32 = 2**41 octets.
Ceci correspond à une limite de 2 Tio.
Pour un disque supérieur à cette limite, l'espace au delà n'est pas utilisable avec ce type de table des partitions.
C'est pourquoi on a maintenant des disques avec une table des partitions GPT qui codent l'emplacement des partitions sur 8 octets, soient 2**73 octets.

Nous partons de l'hypothèse d'une "vieille" machine dont la seule possibilité de démarrage est le mode bios.

Dans ce mode de démarrage (bios), le fonctionnement est le suivant :
- chargement du premier secteur du disque (mbr ou mbr protector) et exécution du code contenu (boot.img)
- lecture de l'adresse contenue à l'offset 5c-5f et chargement d'un secteur (diskboot.img) - avec une table msdos l'emplacement est la LBA=1
- exécution du code de diskboot.img et chargement du reste de core.img (63 secteurs)

Les différences essentielles entre une table msdos et gpt sont les suivantes :
                                             MSDOS                                         GPT
adressage                            4 octets                                       8 octets
contenu LBA=1                 diskboot.img                                en-têtes gpt
contenu LBA=2               suite de core.img              4 premières tables des partitions gpt
...           LBA=33             suite de core.img              fin des tables des partitions gpt
...           LBA=34             suite de core.img                    espace disponible
...           LBA=64             fin de core.img                        espace disponible
.....         LBA=65-2047   espace disponible                    espace disponible
contenu LBA=2048         début partition (al. Mio)       début partition (alignement Mio)

On voit que l'espace pour core.img à la LBA=1 n'est plus utilisable sur disque gpt, c'est pourquoi il faut une partition dédiée pour ce code, c'est la partition BIOS boot (ou boot-grub)

Pour démarrer en mode bios sur disque gpt il faudra metrre le code de diskboot.img et core.img dans une partition BIOS boot.

Le but de ce tuto est :
- transformer la table msdos en gpt sans perdre les données présentes
- restaurer grub pour pouvoir démarrer un système linux installé précédemment (sur disque msdos)

***********************Situation initiale************
Tests effectués en machine virtuelle avec un disque de 10 Gio (20971520 secteurs)
               début            fin            taillle secteurs
sda1        2048         16779963   16779216
sda2      16779264   18876415     2097152
espace disponible

Ubuntu installé avec partition de swap
*******************************************************

******Transformation de la table des partitions********
Démarrer une session Live

Ouvrir un terminal et taper

sudo gdisk /dev/sda

cela donne

Partition table scan :
MBR : MBR only
BSD : not present
APM : not present
GPT: not present
Command (? for help):

Taper r pour recovery and transformation options (experts only)
puis f pour load mbr and build fresh GPT from it
Un message peu sympathique s'affiche

Warning ! This will destroy the currently defined partitions ! Proceed (Y/N) :

Accepter puis taper w pour write table to disk and exit
Un nouveau message dissuasif s'affiche

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS !! Do you want to proceed (Y/N)

Valider avec Y

Le job a été fait, on peut le voir en relançant

sudo gdisk /dev/sda

qui donne

Partition table scan
MBR : protective
BSD : not present
APM : not present
GPT: present

Taper p permet d'afficher les partitions

*********************************************************

A partir de la validation de la transformation on peut vérifier que l'on peut accéder au données du disque à partir de la session Live - Cependant le disque n'est plus bootable. Il va falloir procéder à la création de la partition BIOS boot et restaurer grub.

**********Création de la partition BIOS boot********
Relancer gdisk en mode Live

sudo gdisk /dev/sda
Taper n pour add a new partition
Préciser le numéro de partition 
partition number (3-128), default 3) :

(dans mon cas 3 puisque j'ai dejà sda1 et sda2)

Préciser le secteur de début et de fin, dans mon cas j'ai mis 34 pour le début (premier secteur disponible pour la table gpt et 2047 pour la fin (juste avant la première partition)

Préciser le type de système de fichiers, ici Bios boot partition soit le code ef02
Confirmer l'enregistrement par w
***********************************************************

*********Facultatif : renuméroter les partitions pour qu'elles soient dans l'ordre du disque********
Lancer gdisk
Taper x pour

x   extra fonctionality (experts only)

puis
t pour:

t   transpose two partition table entries

En échangeant 3 avec 1 je me retrouve avec
1  Bios boot
2 Linux-swap
3 Système Linux
Valider avec w

Je réitère la manip en permutant 3 avec 2 pour retrouver mes partitions selon l'ordre du disque
1 Bios boot
2 Système Linux
3 Linux-swap
**********************************************************

Redémarrer le Live pour que les partitions soient rafraîchies



*********Réparation de grub**************************
Lancer un chroot

sudo mkdir /media/system
sudo mount /dev/sda2 /media/system
sudo mount --bind /dev /media/system/dev
sudo mount -t proc /proc /media/system/proc
sudo mount --bind /run  /media/system/run
sudo mount -t sysfs /sys /media/system/sys
sudo chroot /media/system

Nota : la partition sda2 correspond à celle du système Linux (ou celle qui contient /boot/grub)

Réinstaller grub

#grub-install --no-floppy --recheck /dev/sda
#grub-mkconfig -o /boot/grub/grub.cfg

Quitter le chroot avec

exit

Démonter les partitions

sudo umount /media/system/dev
sudo umount /media/system/proc
sudo umount /media/system/sys
sudo umount /media/system/run
sudo umount /media/system

redémarrer
Le système devrait redémarrer. Les manips avec grub ont à minima
- réinstallé diskboot.img et core.img dans la partition BIOS BOOT
- modifié l'adresse indiqué à l'offset du mbr pour la faire pointer sur la LBA de diskboot.img (ici LBA=34 soit 22 en hexa)
- réécriture de grub.cfg

Dernière modification par Nasman (Le 29/10/2020, à 11:32)


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#2 Le 15/09/2019, à 14:04

Nasman

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Quelques infos sur les opérations
Le sudo fdisk -l de la situation de départ

Disque /dev/sda : 10 GiB, 10737418240 octets, 20971520 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x526fe234

Périphérique Amorçage    Début      Fin Secteurs Taille Id Type
/dev/sda1    *            2048 16779263 16777216     8G 83 Linux
/dev/sda2             16779264 18876415  2097152     1G 82 partition d'échange Linux / Solaris

Le sudo fdisk -l après les transformations

Disque /dev/sda : 10 GiB, 10737418240 octets, 20971520 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 2FDDA896-6D1C-4ADE-A401-F2BB979CBF1E

Périphérique    Début      Fin Secteurs Taille Type
/dev/sda1          34     2047     2014  1007K Amorçage BIOS
/dev/sda2        2048 16779263 16777216     8G Système de fichiers Linux
/dev/sda3    16779264 18876415  2097152     1G Partition d'échange Linux

Les boot-info
Situation initiale - boot-info depuis la session installée

 Boot Info Script 8f991e4 + Boot-Repair extra info      [Boot-Info 25oct2017]


============================= Boot Info Summary: ===============================

 => Grub2 (v2.00) is installed in the MBR of /dev/sda and looks at sector 1 of 
    the same hard drive for core.img. core.img is at this location and looks 
    for (,msdos1)/boot/grub. It also embeds following components:
    
    modules
    ---------------------------------------------------------------------------
    fshelp ext2 part_msdos biosdisk
    ---------------------------------------------------------------------------

sda1: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 18.04.1 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab 
                       /boot/grub/i386-pc/core.img

sda2: __________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info: 

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1    *          2,048    16,779,263    16,777,216  83 Linux
/dev/sda2          16,779,264    18,876,415     2,097,152  82 Linux swap / Solaris


"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/loop0                                              squashfs   
/dev/loop1                                              squashfs   
/dev/loop2                                              squashfs   
/dev/loop3                                              squashfs   
/dev/loop4                                              squashfs   
/dev/loop5                                              squashfs   
/dev/loop6                                              squashfs   
/dev/sda1        cb68c4df-7e12-42a0-937c-e6fc44f86425   ext4       
/dev/sda2        8b6de141-71b5-43aa-9f13-4e40babd4450   swap       

========================= "ls -l /dev/disk/by-id" output: ======================

total 0
lrwxrwxrwx 1 root root  9 Sep 13 18:42 ata-VBOX_CD-ROM_VB2-01700376 -> ../../sr0
lrwxrwxrwx 1 root root  9 Sep 13 18:53 ata-VBOX_HARDDISK_VBa183f88b-4cbf8791 -> ../../sda
lrwxrwxrwx 1 root root 10 Sep 13 18:53 ata-VBOX_HARDDISK_VBa183f88b-4cbf8791-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Sep 13 18:53 ata-VBOX_HARDDISK_VBa183f88b-4cbf8791-part2 -> ../../sda2

================================ Mount points: =================================

Device           Mount_Point              Type       Options

/dev/sda1        /                        ext4       (rw,relatime,errors=remount-ro,data=ordered)


=========================== sda1/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
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,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
else
  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
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
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=hidden
    set timeout=10
  # Fallback hidden-timeout code in case the timeout_style feature is
  # unavailable.
  elif sleep --interruptible 10 ; then
    set timeout=0
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30,0; then
  clear
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=1
	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 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
	else
	  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
	fi
        linux	/boot/vmlinuz-4.15.0-29-generic root=UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 ro  quiet splash $vt_handoff
	initrd	/boot/initrd.img-4.15.0-29-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
	menuentry 'Ubuntu, avec Linux 4.15.0-29-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-29-generic-advanced-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
		else
		  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
		fi
		echo	'Chargement de Linux 4.15.0-29-generic…'
	        linux	/boot/vmlinuz-4.15.0-29-generic root=UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 ro  quiet splash $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.15.0-29-generic
	}
	menuentry 'Ubuntu, with Linux 4.15.0-29-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-29-generic-recovery-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
		else
		  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
		fi
		echo	'Chargement de Linux 4.15.0-29-generic…'
	        linux	/boot/vmlinuz-4.15.0-29-generic root=UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.15.0-29-generic
	}
}

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

### 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,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
	else
	  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
	fi
	knetbsd	/boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
	else
	  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
	fi
	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  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
--------------------------------------------------------------------------------

=============================== sda1/etc/fstab: ================================

--------------------------------------------------------------------------------
# /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>
# / was on /dev/sda1 during installation
UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda2 during installation
UUID=8b6de141-71b5-43aa-9f13-4e40babd4450 none            swap    sw              0       0
--------------------------------------------------------------------------------

=================== sda1: Location of files loaded by Grub: ====================

           GiB - GB             File                                 Fragment(s)

   6.418304443 = 6.891601920    boot/grub/grub.cfg                             2
   0.668708801 = 0.718020608    boot/grub/i386-pc/core.img                     1
   6.416988373 = 6.890188800    boot/vmlinuz-4.15.0-29-generic                 1
   6.416988373 = 6.890188800    vmlinuz                                        1
   5.204097748 = 5.587857408    boot/initrd.img-4.15.0-29-generic              6
   5.204097748 = 5.587857408    initrd.img                                     6
   5.204097748 = 5.587857408    initrd.img.old                                 6


ADDITIONAL INFORMATION :
=================== log of boot-info 20190913_1852 ===================
boot-info version : 4ppa66
boot-sav version : 4ppa66
boot-sav-extra version : 4ppa66
glade2script version : 3.2.3~ppa4
boot-info is executed in installed-session (Ubuntu 18.04.1 LTS, bionic, Ubuntu, x86_64)
CPU op-mode(s):      32-bit, 64-bit
BOOT_IMAGE=/boot/vmlinuz-4.15.0-29-generic root=UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 ro quiet splash

=================== os-prober:
/dev/sda1:L'OS actuellement utilisé - Ubuntu 18.04.1 LTS CurrentSession:linux

=================== blkid:
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/sda1: UUID="cb68c4df-7e12-42a0-937c-e6fc44f86425" TYPE="ext4" PARTUUID="526fe234-01"
/dev/sda2: UUID="8b6de141-71b5-43aa-9f13-4e40babd4450" TYPE="swap" PARTUUID="526fe234-02"


1 disks with OS, 1 OS : 1 Linux, 0 MacOS, 0 Windows, 0 unknown type OS.


=================== /etc/grub.d/ :
drwxr-xr-x  2 root root    4096 juil. 25  2018 grub.d
total 80
-rwxr-xr-x 1 root root  9783 juil. 17  2018 00_header
-rwxr-xr-x 1 root root  6258 juil. 16  2018 05_debian_theme
-rwxr-xr-x 1 root root 12693 juil. 17  2018 10_linux
-rwxr-xr-x 1 root root 11298 juil. 17  2018 20_linux_xen
-rwxr-xr-x 1 root root  1992 janv. 28  2016 20_memtest86+
-rwxr-xr-x 1 root root 12059 juil. 17  2018 30_os-prober
-rwxr-xr-x 1 root root  1418 juil. 17  2018 30_uefi-firmware
-rwxr-xr-x 1 root root   214 juil. 17  2018 40_custom
-rwxr-xr-x 1 root root   216 juil. 17  2018 41_custom
-rw-r--r-- 1 root root   483 juil. 17  2018 README




=================== /etc/default/grub :

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"




=================== UEFI/Legacy mode:
This installed-session is not in EFI-mode.
SecureBoot disabled.


=================== PARTITIONS & DISKS:
sda1	: sda,	not-sepboot,	grubenv-ok	grub2,	grub-pc ,	update-grub,	64,	with-boot,	is-os,	not--efi--part,	fstab-without-boot,	fstab-without-efi,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot,	apt-get,	grub-install,	with--usr,	fstab-without-usr,	not-sep-usr,	standard,	not-far,	notbiosboot, .

sda	: not-GPT,	BIOSboot-not-needed,	has-no-EFIpart, 	not-usb,	not-mmc, has-os,	2048 sectors * 512 bytes


=================== parted -lm:

BYT;
/dev/sda:10.7GB:scsi:512:512:msdos:ATA VBOX HARDDISK:;
1:1049kB:8591MB:8590MB:ext4::boot;
2:8591MB:9665MB:1074MB:linux-swap(v1)::;

=================== lsblk:
KNAME TYPE FSTYPE     SIZE LABEL
loop0 loop squashfs  86,9M
loop1 loop squashfs  34,7M
loop2 loop squashfs 140,9M
loop3 loop squashfs   2,3M
loop4 loop squashfs    13M
loop5 loop squashfs  14,5M
loop6 loop squashfs   3,7M
sda   disk             10G
sda1  part ext4         8G
sda2  part swap         1G
sr0   rom            1024M

KNAME ROTA RO RM STATE   MOUNTPOINT
loop0    1  1  0         /snap/core/4917
loop1    1  1  0         /snap/gtk-common-themes/319
loop2    1  1  0         /snap/gnome-3-26-1604/70
loop3    1  1  0         /snap/gnome-calculator/180
loop4    1  1  0         /snap/gnome-characters/103
loop5    1  1  0         /snap/gnome-logs/37
loop6    1  1  0         /snap/gnome-system-monitor/51
sda      1  0  0 running
sda1     1  0  0         /
sda2     1  0  0         [SWAP]
sr0      1  0  1 running


=================== mount:
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1990280k,nr_inodes=497570,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=403960k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=26,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=292)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
mqueue on /dev/mqueue type mqueue (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)
tmpfs on /run/user/121 type tmpfs (rw,nosuid,nodev,relatime,size=403956k,mode=700,uid=121,gid=125)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=403956k,mode=700,uid=1000,gid=1000)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/var/lib/snapd/snaps/core_4917.snap on /snap/core/4917 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gtk-common-themes_319.snap on /snap/gtk-common-themes/319 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-3-26-1604_70.snap on /snap/gnome-3-26-1604/70 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-calculator_180.snap on /snap/gnome-calculator/180 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-characters_103.snap on /snap/gnome-characters/103 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-logs_37.snap on /snap/gnome-logs/37 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-system-monitor_51.snap on /snap/gnome-system-monitor/51 type squashfs (ro,nodev,relatime,x-gdu.hide)


=================== ls:
/sys/block/sda (filtered):  alignment_offset bdi capability dev device discard_alignment events events_async events_poll_msecs ext_range hidden holders inflight integrity power queue range removable ro sda1 sda2 size slaves stat subsystem trace uevent
/sys/block/sr0 (filtered):  alignment_offset bdi capability dev device discard_alignment events events_async events_poll_msecs ext_range hidden holders inflight integrity power queue range removable ro size slaves stat subsystem trace uevent
/dev (filtered):  autofs block bsg btrfs-control bus cdrom char console core cpu_dma_latency cuse disk dri dvd ecryptfs fb0 fd full fuse hidraw0 hpet hugepages hwrng i2c-0 initctl input kmsg lightnvm log mapper mcelog mem memory_bandwidth mqueue net network_latency network_throughput null port ppp psaux ptmx pts random rfkill rtc rtc0 sda sda1 sda2 sg0 sg1 shm snapshot snd sr0 stderr stdin stdout uhid uinput urandom userio vboxguest vboxuser vfio vga_arbiter vhci vhost-net vhost-vsock zero
ls /dev/mapper:  control

=================== df -Th:

Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     395M  1.5M  394M   1% /run
/dev/sda1      ext4      7.9G  4.5G  3.0G  60% /
tmpfs          tmpfs     2.0G   35M  1.9G   2% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs          tmpfs     395M   28K  395M   1% /run/user/121
tmpfs          tmpfs     395M   56K  395M   1% /run/user/1000
/dev/loop0     squashfs   87M   87M     0 100% /snap/core/4917
/dev/loop1     squashfs   35M   35M     0 100% /snap/gtk-common-themes/319
/dev/loop2     squashfs  141M  141M     0 100% /snap/gnome-3-26-1604/70
/dev/loop3     squashfs  2.4M  2.4M     0 100% /snap/gnome-calculator/180
/dev/loop4     squashfs   13M   13M     0 100% /snap/gnome-characters/103
/dev/loop5     squashfs   15M   15M     0 100% /snap/gnome-logs/37
/dev/loop6     squashfs  3.8M  3.8M     0 100% /snap/gnome-system-monitor/51

=================== fdisk -l:
Disk /dev/loop0: 86.9 MiB, 91099136 bytes, 177928 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 34.7 MiB, 36323328 bytes, 70944 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 140.9 MiB, 147722240 bytes, 288520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 2.3 MiB, 2433024 bytes, 4752 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop4: 13 MiB, 13619200 bytes, 26600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop5: 14.5 MiB, 15196160 bytes, 29680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop6: 3.7 MiB, 3887104 bytes, 7592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes




Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x526fe234

Device     Boot    Start      End  Sectors Size Id Type
/dev/sda1  *        2048 16779263 16777216   8G 83 Linux
/dev/sda2       16779264 18876415  2097152   1G 82 Linux swap / Solaris




=================== Suggested repair
The default repair of the Boot-Repair utility would reinstall the grub2 of sda1 into the MBR of sda.
Additional repair would be performed: unhide-bootmenu-10s


=================== User settings
The settings chosen by the user will not act on the boot.

Le boot-info (mode Live) après la transformation GPT, le rajout de BIOS-BOOT et la renumérotation des partitions

Boot Info Script 8f991e4 + Boot-Repair extra info      [Boot-Info 25oct2017]


============================= Boot Info Summary: ===============================

 => Grub2 (v1.99-2.00) is installed in the MBR of /dev/sda and looks at sector 
    1 of the same hard drive for core.img, but core.img can not be found at 
    this location.

sda1: __________________________________________________________________________

    File system:       BIOS Boot partition
    Boot sector type:  Unknown
    Boot sector info: 

sda2: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 18.04.1 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab 
                       /boot/grub/i386-pc/core.img

sda3: __________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info: 

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1                   1    20,971,519    20,971,519  ee GPT


GUID Partition Table detected.

Partition  Attrs   Start Sector    End Sector  # of Sectors System
/dev/sda1                    34         2,047         2,014 BIOS Boot partition
/dev/sda2                 2,048    16,779,263    16,777,216 Data partition (Linux)
/dev/sda3            16,779,264    18,876,415     2,097,152 Swap partition (Linux)

Attributes: R=Required, N=No Block IO, B=Legacy BIOS Bootable, +=More bits set

"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/loop0                                              squashfs   
/dev/loop1                                              squashfs   
/dev/loop2                                              squashfs   
/dev/loop3                                              squashfs   
/dev/loop4                                              squashfs   
/dev/loop5                                              squashfs   
/dev/loop6                                              squashfs   
/dev/loop7                                              squashfs   
/dev/sda1                                                          
/dev/sda2        cb68c4df-7e12-42a0-937c-e6fc44f86425   ext4       
/dev/sda3        8b6de141-71b5-43aa-9f13-4e40babd4450   swap       
/dev/sr0         2018-07-25-03-21-56-00                 iso9660    Ubuntu 18.04.1 LTS amd64

========================= "ls -l /dev/disk/by-id" output: ======================

total 0
lrwxrwxrwx 1 root root  9 Sep 13 17:46 ata-VBOX_CD-ROM_VB2-01700376 -> ../../sr0
lrwxrwxrwx 1 root root  9 Sep 13 17:51 ata-VBOX_HARDDISK_VBa183f88b-4cbf8791 -> ../../sda
lrwxrwxrwx 1 root root 10 Sep 13 17:51 ata-VBOX_HARDDISK_VBa183f88b-4cbf8791-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Sep 13 17:51 ata-VBOX_HARDDISK_VBa183f88b-4cbf8791-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Sep 13 17:51 ata-VBOX_HARDDISK_VBa183f88b-4cbf8791-part3 -> ../../sda3

================================ Mount points: =================================

Device           Mount_Point              Type       Options

/dev/loop0       /rofs                    squashfs   (ro,noatime)
/dev/sda2        /media/ubuntu/cb68c4df-7e12-42a0-937c-e6fc44f86425 ext4       (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)
/dev/sr0         /cdrom                   iso9660    (ro,noatime,nojoliet,check=s,map=n,blocksize=2048)


=========================== sda2/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
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,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
else
  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
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
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=hidden
    set timeout=10
  # Fallback hidden-timeout code in case the timeout_style feature is
  # unavailable.
  elif sleep --interruptible 10 ; then
    set timeout=0
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30,0; then
  clear
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=1
	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 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
	else
	  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
	fi
        linux	/boot/vmlinuz-4.15.0-29-generic root=UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 ro  quiet splash $vt_handoff
	initrd	/boot/initrd.img-4.15.0-29-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
	menuentry 'Ubuntu, avec Linux 4.15.0-29-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-29-generic-advanced-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
		else
		  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
		fi
		echo	'Chargement de Linux 4.15.0-29-generic…'
	        linux	/boot/vmlinuz-4.15.0-29-generic root=UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 ro  quiet splash $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.15.0-29-generic
	}
	menuentry 'Ubuntu, with Linux 4.15.0-29-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-29-generic-recovery-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
		else
		  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
		fi
		echo	'Chargement de Linux 4.15.0-29-generic…'
	        linux	/boot/vmlinuz-4.15.0-29-generic root=UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.15.0-29-generic
	}
}

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

### 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,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
	else
	  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
	fi
	knetbsd	/boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  cb68c4df-7e12-42a0-937c-e6fc44f86425
	else
	  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
	fi
	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  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
--------------------------------------------------------------------------------

=============================== sda2/etc/fstab: ================================

--------------------------------------------------------------------------------
# /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>
# / was on /dev/sda1 during installation
UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda2 during installation
UUID=8b6de141-71b5-43aa-9f13-4e40babd4450 none            swap    sw              0       0
--------------------------------------------------------------------------------

=================== sda2: Location of files loaded by Grub: ====================

           GiB - GB             File                                 Fragment(s)

   6.418304443 = 6.891601920    boot/grub/grub.cfg                             2
   0.668708801 = 0.718020608    boot/grub/i386-pc/core.img                     1
   6.416988373 = 6.890188800    boot/vmlinuz-4.15.0-29-generic                 1
   6.416988373 = 6.890188800    vmlinuz                                        1
   5.204097748 = 5.587857408    boot/initrd.img-4.15.0-29-generic              6
   5.204097748 = 5.587857408    initrd.img                                     6
   5.204097748 = 5.587857408    initrd.img.old                                 6

======================== Unknown MBRs/Boot Sectors/etc: ========================

Unknown BootLoader on sda1

00000000  7b e0 fe 4a d7 17 b7 e0  27 bd 9b 35 4c 94 ee b4  |{..J....'..5L...|
00000010  96 b4 16 9b cc 73 1c d1  c1 2f c6 ad cc d5 c0 af  |.....s.../......|
00000020  92 cd e1 d0 17 2d 65 a4  95 63 43 18 97 6d 48 1c  |.....-e..cC..mH.|
00000030  da 65 f0 41 39 c5 f0 75  cb 29 3e db eb e7 ea 7e  |.e.A9..u.)>....~|
00000040  19 0c 9e 72 cd 7c 75 9a  13 7c c4 bb 29 c4 c4 11  |...r.|u..|..)...|
00000050  da 73 99 95 22 66 d3 3a  82 37 34 78 78 b0 1b e1  |.s.."f.:.74xx...|
00000060  06 a7 e1 09 f2 95 1b 97  9d 0d 7e 44 6e 59 51 79  |..........~DnYQy|
00000070  95 0d 03 9f 71 da a3 95  ad 0b 73 80 d4 a6 c0 dd  |....q.....s.....|
00000080  5a 50 42 8d d1 5f c0 37  26 7f 56 ac b9 19 c4 32  |ZPB.._.7&.V....2|
00000090  dc 7c b1 20 19 13 3f aa  45 19 7a 7a 80 76 13 7e  |.|. ..?.E.zz.v.~|
000000a0  aa 03 95 1f 42 fa c3 76  e0 f1 9a f4 47 a7 aa 48  |....B..v....G..H|
000000b0  75 b0 a1 76 a5 4e 2e 8b  bd 55 51 23 c6 59 b7 0a  |u..v.N...UQ#.Y..|
000000c0  f3 37 ce 2d b3 c6 23 85  0b 29 a2 aa ff 3e 15 a4  |.7.-..#..)...>..|
000000d0  21 2d d5 4b 47 55 04 44  6b d6 35 87 64 58 9f 31  |!-.KGU.Dk.5.dX.1|
000000e0  de 07 72 72 9c 06 07 95  e3 c1 e6 47 3c 6d e7 8e  |..rr.......G<m..|
000000f0  91 da a4 2e 09 ff b3 f7  13 3d 81 30 ed 8b a9 93  |.........=.0....|
00000100  57 14 9e 95 da 56 86 e9  a8 9d 04 35 42 fb 4f 9d  |W....V.....5B.O.|
00000110  d3 c6 b4 bf 84 53 80 76  89 98 5c 14 5b 73 ae 07  |.....S.v..\.[s..|
00000120  65 f0 d2 e8 56 de 1d 95  0b 81 ec 3c 1d f8 69 f7  |e...V......<..i.|
00000130  09 01 e0 84 34 46 72 af  dc f9 03 ac 22 89 20 da  |....4Fr.....". .|
00000140  39 93 07 13 42 d0 db c9  3e 1e ca f2 a4 85 81 57  |9...B...>......W|
00000150  ce a5 bf b5 1b 50 bb 89  81 77 c1 1b 2e 43 21 d4  |.....P...w...C!.|
00000160  b9 9f c7 10 09 81 53 84  7b ba 20 36 58 b4 91 82  |......S.{. 6X...|
00000170  63 8a b0 bc f4 61 4d 78  23 4d 3b 39 cf 43 a9 8d  |c....aMx#M;9.C..|
00000180  07 f6 0a 8c 5a 65 74 4d  30 64 a4 b6 35 11 0a 1a  |....ZetM0d..5...|
00000190  24 f4 b5 5b 28 8d 0d 6c  ec 10 0f df bc dc ad d8  |$..[(..l........|
000001a0  a7 7c 97 f3 cb 8c b0 6a  f7 b7 85 39 87 09 b2 8c  |.|.....j...9....|
000001b0  63 0b b0 f7 06 2a bf 0b  76 64 11 0f 15 40 17 19  |c....*..vd...@..|
000001c0  c1 53 49 ae df 2d b1 11  62 73 19 d7 67 ac 39 5e  |.SI..-..bs..g.9^|
000001d0  22 4e 91 c0 2c 2b 27 74  78 e0 9e b7 1a 30 89 79  |"N..,+'tx....0.y|
000001e0  35 dc 6c 00 ea de dd 81  a7 df 2e b1 d4 ae ef 24  |5.l............$|
000001f0  9f f0 d6 08 47 9e 53 ed  82 d0 d2 4b 23 fa 94 0f  |....G.S....K#...|
00000200


=============================== StdErr Messages: ===============================

File descriptor 9 (/proc/5644/mountinfo) leaked on lvs invocation. Parent PID 13884: bash
File descriptor 63 (pipe:[71492]) leaked on lvs invocation. Parent PID 13884: bash

ADDITIONAL INFORMATION :
=================== log of boot-info 20190913_1749 ===================
boot-info version : 4ppa66
boot-sav version : 4ppa66
boot-sav-extra version : 4ppa66
glade2script version : 3.2.3~ppa4
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
boot-info is executed in live-session (Ubuntu 18.04.1 LTS, bionic, Ubuntu, x86_64)
CPU op-mode(s):      32-bit, 64-bit
file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --- debian-installer/language=fr keyboard-configuration/layoutcode?=fr keyboard-configuration/variantcode?=oss
ls: impossible d'accéder à '/home/usr/.config': Aucun fichier ou dossier de ce type

=================== os-prober:
/dev/sda2:Ubuntu 18.04.1 LTS (18.04):Ubuntu:linux

=================== blkid:
/dev/sda2: UUID="cb68c4df-7e12-42a0-937c-e6fc44f86425" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="297ad0a6-05ac-4a1e-8666-c7972cfd92fc"
/dev/sr0: UUID="2018-07-25-03-21-56-00" LABEL="Ubuntu 18.04.1 LTS amd64" TYPE="iso9660" PTUUID="663eb4c4" PTTYPE="dos"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop7: TYPE="squashfs"
/dev/sda3: UUID="8b6de141-71b5-43aa-9f13-4e40babd4450" TYPE="swap" PARTLABEL="Linux swap" PARTUUID="02975e47-d05b-41b5-ab04-776344c556b4"
/dev/sda1: PARTLABEL="BIOS boot partition" PARTUUID="2adf0c96-0c59-4837-ab33-ddb153bb6771"


1 disks with OS, 1 OS : 1 Linux, 0 MacOS, 0 Windows, 0 unknown type OS.

Linux not detected by os-prober on sda1. Veuillez indiquer ce message à boot.repair@gmail.com

=================== /media/ubuntu/cb68c4df-7e12-42a0-937c-e6fc44f86425/etc/grub.d/ :
drwxr-xr-x  2 root root    4096 juil. 25  2018 grub.d
total 80
-rwxr-xr-x 1 root root  9783 juil. 17  2018 00_header
-rwxr-xr-x 1 root root  6258 juil. 16  2018 05_debian_theme
-rwxr-xr-x 1 root root 12693 juil. 17  2018 10_linux
-rwxr-xr-x 1 root root 11298 juil. 17  2018 20_linux_xen
-rwxr-xr-x 1 root root  1992 janv. 28  2016 20_memtest86+
-rwxr-xr-x 1 root root 12059 juil. 17  2018 30_os-prober
-rwxr-xr-x 1 root root  1418 juil. 17  2018 30_uefi-firmware
-rwxr-xr-x 1 root root   214 juil. 17  2018 40_custom
-rwxr-xr-x 1 root root   216 juil. 17  2018 41_custom
-rw-r--r-- 1 root root   483 juil. 17  2018 README




=================== /media/ubuntu/cb68c4df-7e12-42a0-937c-e6fc44f86425/etc/default/grub :

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"




=================== /etc/grub.d/ :
drwxr-xr-x  2 root root     204 juil. 25  2018 grub.d
total 58
-rwxr-xr-x 1 root root  9783 juil. 17  2018 00_header
-rwxr-xr-x 1 root root  6258 juil. 16  2018 05_debian_theme
-rwxr-xr-x 1 root root 12693 juil. 17  2018 10_linux
-rwxr-xr-x 1 root root 11298 juil. 17  2018 20_linux_xen
-rwxr-xr-x 1 root root  1992 janv. 28  2016 20_memtest86+
-rwxr-xr-x 1 root root 12059 juil. 17  2018 30_os-prober
-rwxr-xr-x 1 root root  1418 juil. 17  2018 30_uefi-firmware
-rwxr-xr-x 1 root root   214 juil. 17  2018 40_custom
-rwxr-xr-x 1 root root   216 juil. 17  2018 41_custom
-rw-r--r-- 1 root root   483 juil. 17  2018 README




=================== /etc/default/grub :

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"



=================== No kernel in /boot:
abi-4.15.0-29-generic
config-4.15.0-29-generic
grub
memtest86+.bin
memtest86+.elf
memtest86+_multiboot.bin
retpoline-4.15.0-29-generic
System.map-4.15.0-29-generic



=================== UEFI/Legacy mode:
This live-session is not in EFI-mode.
SecureBoot maybe enabled.


=================== PARTITIONS & DISKS:
sda2	: sda,	not-sepboot,	grubenv-ok	grub2,	grub-pc ,	update-grub,	64,	with-boot,	is-os,	not--efi--part,	fstab-without-boot,	fstab-without-efi,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot,	apt-get,	grub-install,	with--usr,	fstab-without-usr,	not-sep-usr,	standard,	not-far,	notbiosboot, /media/ubuntu/cb68c4df-7e12-42a0-937c-e6fc44f86425.
sda1	: sda,	not-sepboot,	grubenv-ok	grub2,	grub-pc ,	update-grub,	64,	no-kernel,	is-os,	not--efi--part,	fstab-without-boot,	fstab-without-efi,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot,	apt-get,	grub-install,	with--usr,	fstab-without-usr,	not-sep-usr,	standard,	not-far,	is-biosboot, .

sda	: GPT,	BIOS_boot,	has-no-EFIpart, 	not-usb,	not-mmc, has-os,	34 sectors * 512 bytes


=================== parted -lm:

BYT;
/dev/sda:10.7GB:scsi:512:512:gpt:ATA VBOX HARDDISK:;
1:17.4kB:1049kB:1031kB::BIOS boot partition:bios_grub;
2:1049kB:8591MB:8590MB:ext4:Linux filesystem:;
3:8591MB:9665MB:1074MB:linux-swap(v1):Linux swap:;

BYT;
/dev/sr0:1953MB:scsi:2048:2048:mac:VBOX CD-ROM:;
1:2048B:6143B:4096B::Apple:;
2:1913MB:1916MB:2392kB::EFI:;

=================== lsblk:
KNAME TYPE FSTYPE     SIZE LABEL
loop0 loop squashfs   1,8G
loop1 loop squashfs  86,9M
loop2 loop squashfs  34,7M
loop3 loop squashfs 140,9M
loop4 loop squashfs   2,3M
loop5 loop squashfs    13M
loop6 loop squashfs  14,5M
loop7 loop squashfs   3,7M
sda   disk             10G
sda1  part           1007K
sda2  part ext4         8G
sda3  part swap         1G
sr0   rom  iso9660    1,8G Ubuntu 18.04.1 LTS amd64

KNAME ROTA RO RM STATE   MOUNTPOINT
loop0    1  1  0         /rofs
loop1    1  1  0         /snap/core/4917
loop2    1  1  0         /snap/gtk-common-themes/319
loop3    1  1  0         /snap/gnome-3-26-1604/70
loop4    1  1  0         /snap/gnome-calculator/180
loop5    1  1  0         /snap/gnome-characters/103
loop6    1  1  0         /snap/gnome-logs/37
loop7    1  1  0         /snap/gnome-system-monitor/51
sda      1  0  0 running
sda1     1  0  0
sda2     1  0  0         /media/ubuntu/cb68c4df-7e12-42a0-937c-e6fc44f86425
sda3     1  0  0         [SWAP]
sr0      1  0  1 running /cdrom


=================== mount:
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1998604k,nr_inodes=499651,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=403956k,mode=755)
/dev/sr0 on /cdrom type iso9660 (ro,noatime,nojoliet,check=s,map=n,blocksize=2048)
/dev/loop0 on /rofs type squashfs (ro,noatime)
/cow on / type overlay (rw,relatime,lowerdir=//filesystem.squashfs,upperdir=/cow/upper,workdir=/cow/work)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=25,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=13845)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
mqueue on /dev/mqueue type mqueue (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)
tmpfs on /run/user/999 type tmpfs (rw,nosuid,nodev,relatime,size=403952k,mode=700,uid=999,gid=999)
gvfsd-fuse on /run/user/999/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=999,group_id=999)
/var/lib/snapd/snaps/core_4917.snap on /snap/core/4917 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gtk-common-themes_319.snap on /snap/gtk-common-themes/319 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-3-26-1604_70.snap on /snap/gnome-3-26-1604/70 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-calculator_180.snap on /snap/gnome-calculator/180 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-characters_103.snap on /snap/gnome-characters/103 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-logs_37.snap on /snap/gnome-logs/37 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-system-monitor_51.snap on /snap/gnome-system-monitor/51 type squashfs (ro,nodev,relatime,x-gdu.hide)
/dev/sda2 on /media/ubuntu/cb68c4df-7e12-42a0-937c-e6fc44f86425 type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)


=================== ls:
/sys/block/sda (filtered):  alignment_offset bdi capability dev device discard_alignment events events_async events_poll_msecs ext_range hidden holders inflight integrity power queue range removable ro sda1 sda2 sda3 size slaves stat subsystem trace uevent
/sys/block/sr0 (filtered):  alignment_offset bdi capability dev device discard_alignment events events_async events_poll_msecs ext_range hidden holders inflight integrity power queue range removable ro size slaves stat subsystem trace uevent
/dev (filtered):  autofs block bsg btrfs-control bus cdrom char console core cpu_dma_latency cuse disk dri dvd ecryptfs fb0 fd full fuse hidraw0 hpet hugepages hwrng i2c-0 initctl input kmsg lightnvm log mapper mcelog mem memory_bandwidth mqueue net network_latency network_throughput null port ppp psaux ptmx pts random rfkill rtc rtc0 sda sda1 sda2 sda3 sg0 sg1 shm snapshot snd sr0 stderr stdin stdout uhid uinput urandom userio vboxguest vboxuser vfio vga_arbiter vhci vhost-net vhost-vsock zero
ls /dev/mapper:  control

=================== df -Th:

Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  2.0G     0  2.0G   0% /dev
tmpfs          tmpfs     395M  1.3M  394M   1% /run
/dev/sr0       iso9660   1.9G  1.9G     0 100% /cdrom
/dev/loop0     squashfs  1.8G  1.8G     0 100% /rofs
/cow           overlay   2.0G  418M  1.6G  22% /
tmpfs          tmpfs     2.0G   35M  1.9G   2% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs          tmpfs     2.0G  520K  2.0G   1% /tmp
tmpfs          tmpfs     395M   48K  395M   1% /run/user/999
/dev/loop1     squashfs   87M   87M     0 100% /snap/core/4917
/dev/loop2     squashfs   35M   35M     0 100% /snap/gtk-common-themes/319
/dev/loop3     squashfs  141M  141M     0 100% /snap/gnome-3-26-1604/70
/dev/loop4     squashfs  2.4M  2.4M     0 100% /snap/gnome-calculator/180
/dev/loop5     squashfs   13M   13M     0 100% /snap/gnome-characters/103
/dev/loop6     squashfs   15M   15M     0 100% /snap/gnome-logs/37
/dev/loop7     squashfs  3.8M  3.8M     0 100% /snap/gnome-system-monitor/51
/dev/sda2      ext4      7.9G  4.5G  3.0G  60% /media/ubuntu/cb68c4df-7e12-42a0-937c-e6fc44f86425

=================== fdisk -l:
Disk /dev/loop0: 1.8 GiB, 1864450048 bytes, 3641504 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 86.9 MiB, 91099136 bytes, 177928 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 34.7 MiB, 36323328 bytes, 70944 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 140.9 MiB, 147722240 bytes, 288520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop4: 2.3 MiB, 2433024 bytes, 4752 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop5: 13 MiB, 13619200 bytes, 26600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop6: 14.5 MiB, 15196160 bytes, 29680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop7: 3.7 MiB, 3887104 bytes, 7592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2FDDA896-6D1C-4ADE-A401-F2BB979CBF1E

Device        Start      End  Sectors  Size Type
/dev/sda1        34     2047     2014 1007K BIOS boot
/dev/sda2      2048 16779263 16777216    8G Linux filesystem
/dev/sda3  16779264 18876415  2097152    1G Linux swap




=================== Suggested repair
The default repair of the Boot-Repair utility would reinstall the grub2 of sda2 into the MBR of sda.
Additional repair would be performed: unhide-bootmenu-10s


=================== User settings
The settings chosen by the user will not act on the boot.

Enfin le boot-info en session installée après réinstallation de grub

 Boot Info Script 8f991e4 + Boot-Repair extra info      [Boot-Info 25oct2017]


============================= Boot Info Summary: ===============================

 => Grub2 (v2.00) is installed in the MBR of /dev/sda and looks at sector 34 
    of the same hard drive for core.img. core.img is at this location and 
    looks for (,gpt2)/boot/grub. It also embeds following components:
    
    modules
    ---------------------------------------------------------------------------
    fshelp ext2 part_gpt biosdisk
    ---------------------------------------------------------------------------

sda1: __________________________________________________________________________

    File system:       BIOS Boot partition
    Boot sector type:  Grub2's core.img
    Boot sector info: 

sda2: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 18.04.1 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab 
                       /boot/grub/i386-pc/core.img

sda3: __________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info: 

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1                   1    20,971,519    20,971,519  ee GPT


GUID Partition Table detected.

Partition  Attrs   Start Sector    End Sector  # of Sectors System
/dev/sda1                    34         2,047         2,014 BIOS Boot partition
/dev/sda2                 2,048    16,779,263    16,777,216 Data partition (Linux)
/dev/sda3            16,779,264    18,876,415     2,097,152 Swap partition (Linux)

Attributes: R=Required, N=No Block IO, B=Legacy BIOS Bootable, +=More bits set

"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/loop0                                              squashfs   
/dev/loop1                                              squashfs   
/dev/loop2                                              squashfs   
/dev/loop3                                              squashfs   
/dev/loop4                                              squashfs   
/dev/loop5                                              squashfs   
/dev/loop6                                              squashfs   
/dev/sda1                                                          
/dev/sda2        cb68c4df-7e12-42a0-937c-e6fc44f86425   ext4       
/dev/sda3        8b6de141-71b5-43aa-9f13-4e40babd4450   swap       

========================= "ls -l /dev/disk/by-id" output: ======================

total 0
lrwxrwxrwx 1 root root  9 Sep 13 20:14 ata-VBOX_CD-ROM_VB2-01700376 -> ../../sr0
lrwxrwxrwx 1 root root  9 Sep 13 20:19 ata-VBOX_HARDDISK_VBa183f88b-4cbf8791 -> ../../sda
lrwxrwxrwx 1 root root 10 Sep 13 20:19 ata-VBOX_HARDDISK_VBa183f88b-4cbf8791-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Sep 13 20:19 ata-VBOX_HARDDISK_VBa183f88b-4cbf8791-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Sep 13 20:19 ata-VBOX_HARDDISK_VBa183f88b-4cbf8791-part3 -> ../../sda3

================================ Mount points: =================================

Device           Mount_Point              Type       Options

/dev/sda2        /                        ext4       (rw,relatime,errors=remount-ro,data=ordered)


=========================== sda2/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
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_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  cb68c4df-7e12-42a0-937c-e6fc44f86425
else
  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
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
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=hidden
    set timeout=10
  # Fallback hidden-timeout code in case the timeout_style feature is
  # unavailable.
  elif sleep --interruptible 10 ; then
    set timeout=0
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30,0; then
  clear
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=1
	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 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_gpt
	insmod ext2
	set root='hd0,gpt2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  cb68c4df-7e12-42a0-937c-e6fc44f86425
	else
	  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
	fi
        linux	/boot/vmlinuz-4.15.0-29-generic root=UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 ro  quiet splash $vt_handoff
	initrd	/boot/initrd.img-4.15.0-29-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
	menuentry 'Ubuntu, avec Linux 4.15.0-29-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-29-generic-advanced-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt2'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  cb68c4df-7e12-42a0-937c-e6fc44f86425
		else
		  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
		fi
		echo	'Chargement de Linux 4.15.0-29-generic…'
	        linux	/boot/vmlinuz-4.15.0-29-generic root=UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 ro  quiet splash $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.15.0-29-generic
	}
	menuentry 'Ubuntu, with Linux 4.15.0-29-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-29-generic-recovery-cb68c4df-7e12-42a0-937c-e6fc44f86425' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt2'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  cb68c4df-7e12-42a0-937c-e6fc44f86425
		else
		  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
		fi
		echo	'Chargement de Linux 4.15.0-29-generic…'
	        linux	/boot/vmlinuz-4.15.0-29-generic root=UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.15.0-29-generic
	}
}

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

### 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_gpt
	insmod ext2
	set root='hd0,gpt2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  cb68c4df-7e12-42a0-937c-e6fc44f86425
	else
	  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
	fi
	knetbsd	/boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
	insmod part_gpt
	insmod ext2
	set root='hd0,gpt2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  cb68c4df-7e12-42a0-937c-e6fc44f86425
	else
	  search --no-floppy --fs-uuid --set=root cb68c4df-7e12-42a0-937c-e6fc44f86425
	fi
	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  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
--------------------------------------------------------------------------------

=============================== sda2/etc/fstab: ================================

--------------------------------------------------------------------------------
# /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>
# / was on /dev/sda1 during installation
UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda2 during installation
UUID=8b6de141-71b5-43aa-9f13-4e40babd4450 none            swap    sw              0       0
--------------------------------------------------------------------------------

=================== sda2: Location of files loaded by Grub: ====================

           GiB - GB             File                                 Fragment(s)

   0.701358795 = 0.753078272    boot/grub/grub.cfg                             1
   0.691543579 = 0.742539264    boot/grub/i386-pc/core.img                     1
   6.416988373 = 6.890188800    boot/vmlinuz-4.15.0-29-generic                 1
   6.416988373 = 6.890188800    vmlinuz                                        1
   5.204097748 = 5.587857408    boot/initrd.img-4.15.0-29-generic              6
   5.204097748 = 5.587857408    initrd.img                                     6
   5.204097748 = 5.587857408    initrd.img.old                                 6


ADDITIONAL INFORMATION :
=================== log of boot-info 20190913_2018 ===================
boot-info version : 4ppa66
boot-sav version : 4ppa66
boot-sav-extra version : 4ppa66
glade2script version : 3.2.3~ppa4
boot-info is executed in installed-session (Ubuntu 18.04.1 LTS, bionic, Ubuntu, x86_64)
CPU op-mode(s):      32-bit, 64-bit
BOOT_IMAGE=/boot/vmlinuz-4.15.0-29-generic root=UUID=cb68c4df-7e12-42a0-937c-e6fc44f86425 ro quiet splash

=================== os-prober:
/dev/sda2:L'OS actuellement utilisé - Ubuntu 18.04.1 LTS CurrentSession:linux

=================== blkid:
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/sda2: UUID="cb68c4df-7e12-42a0-937c-e6fc44f86425" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="297ad0a6-05ac-4a1e-8666-c7972cfd92fc"
/dev/sda3: UUID="8b6de141-71b5-43aa-9f13-4e40babd4450" TYPE="swap" PARTLABEL="Linux swap" PARTUUID="02975e47-d05b-41b5-ab04-776344c556b4"
/dev/sda1: PARTLABEL="BIOS boot partition" PARTUUID="2adf0c96-0c59-4837-ab33-ddb153bb6771"


1 disks with OS, 1 OS : 1 Linux, 0 MacOS, 0 Windows, 0 unknown type OS.

Linux not detected by os-prober on sda1. Veuillez indiquer ce message à boot.repair@gmail.com

=================== /etc/grub.d/ :
drwxr-xr-x  2 root root    4096 juil. 25  2018 grub.d
total 80
-rwxr-xr-x 1 root root  9783 juil. 17  2018 00_header
-rwxr-xr-x 1 root root  6258 juil. 16  2018 05_debian_theme
-rwxr-xr-x 1 root root 12693 juil. 17  2018 10_linux
-rwxr-xr-x 1 root root 11298 juil. 17  2018 20_linux_xen
-rwxr-xr-x 1 root root  1992 janv. 28  2016 20_memtest86+
-rwxr-xr-x 1 root root 12059 juil. 17  2018 30_os-prober
-rwxr-xr-x 1 root root  1418 juil. 17  2018 30_uefi-firmware
-rwxr-xr-x 1 root root   214 juil. 17  2018 40_custom
-rwxr-xr-x 1 root root   216 juil. 17  2018 41_custom
-rw-r--r-- 1 root root   483 juil. 17  2018 README




=================== /etc/default/grub :

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"




=================== /etc/grub.d/ :
drwxr-xr-x  2 root root    4096 juil. 25  2018 grub.d
total 80
-rwxr-xr-x 1 root root  9783 juil. 17  2018 00_header
-rwxr-xr-x 1 root root  6258 juil. 16  2018 05_debian_theme
-rwxr-xr-x 1 root root 12693 juil. 17  2018 10_linux
-rwxr-xr-x 1 root root 11298 juil. 17  2018 20_linux_xen
-rwxr-xr-x 1 root root  1992 janv. 28  2016 20_memtest86+
-rwxr-xr-x 1 root root 12059 juil. 17  2018 30_os-prober
-rwxr-xr-x 1 root root  1418 juil. 17  2018 30_uefi-firmware
-rwxr-xr-x 1 root root   214 juil. 17  2018 40_custom
-rwxr-xr-x 1 root root   216 juil. 17  2018 41_custom
-rw-r--r-- 1 root root   483 juil. 17  2018 README




=================== /etc/default/grub :

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"




=================== UEFI/Legacy mode:
This installed-session is not in EFI-mode.
SecureBoot disabled.


=================== PARTITIONS & DISKS:
sda2	: sda,	not-sepboot,	grubenv-ok	grub2,	grub-pc ,	update-grub,	64,	with-boot,	is-os,	not--efi--part,	fstab-without-boot,	fstab-without-efi,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot,	apt-get,	grub-install,	with--usr,	fstab-without-usr,	not-sep-usr,	standard,	not-far,	notbiosboot, .
sda1	: sda,	not-sepboot,	grubenv-ok	grub2,	grub-pc ,	update-grub,	64,	with-boot,	is-os,	not--efi--part,	fstab-without-boot,	fstab-without-efi,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot,	apt-get,	grub-install,	with--usr,	fstab-without-usr,	not-sep-usr,	standard,	not-far,	is-biosboot, .

sda	: GPT,	BIOS_boot,	has-no-EFIpart, 	not-usb,	not-mmc, has-os,	34 sectors * 512 bytes


=================== parted -lm:

BYT;
/dev/sda:10.7GB:scsi:512:512:gpt:ATA VBOX HARDDISK:;
1:17.4kB:1049kB:1031kB::BIOS boot partition:bios_grub;
2:1049kB:8591MB:8590MB:ext4:Linux filesystem:;
3:8591MB:9665MB:1074MB:linux-swap(v1):Linux swap:;

=================== lsblk:
KNAME TYPE FSTYPE     SIZE LABEL
loop0 loop squashfs 140,9M
loop1 loop squashfs   2,3M
loop2 loop squashfs    13M
loop3 loop squashfs  86,9M
loop4 loop squashfs   3,7M
loop5 loop squashfs  14,5M
loop6 loop squashfs  34,7M
sda   disk             10G
sda1  part           1007K
sda2  part ext4         8G
sda3  part swap         1G
sr0   rom            1024M

KNAME ROTA RO RM STATE   MOUNTPOINT
loop0    1  1  0         /snap/gnome-3-26-1604/70
loop1    1  1  0         /snap/gnome-calculator/180
loop2    1  1  0         /snap/gnome-characters/103
loop3    1  1  0         /snap/core/4917
loop4    1  1  0         /snap/gnome-system-monitor/51
loop5    1  1  0         /snap/gnome-logs/37
loop6    1  1  0         /snap/gtk-common-themes/319
sda      1  0  0 running
sda1     1  0  0
sda2     1  0  0         /
sda3     1  0  0         [SWAP]
sr0      1  0  1 running


=================== mount:
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1990272k,nr_inodes=497568,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=403956k,mode=755)
/dev/sda2 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=25,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=12909)
mqueue on /dev/mqueue type mqueue (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
configfs on /sys/kernel/config type configfs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/var/lib/snapd/snaps/gnome-3-26-1604_70.snap on /snap/gnome-3-26-1604/70 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-calculator_180.snap on /snap/gnome-calculator/180 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-characters_103.snap on /snap/gnome-characters/103 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_4917.snap on /snap/core/4917 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-system-monitor_51.snap on /snap/gnome-system-monitor/51 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-logs_37.snap on /snap/gnome-logs/37 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gtk-common-themes_319.snap on /snap/gtk-common-themes/319 type squashfs (ro,nodev,relatime,x-gdu.hide)
tmpfs on /run/user/121 type tmpfs (rw,nosuid,nodev,relatime,size=403952k,mode=700,uid=121,gid=125)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=403952k,mode=700,uid=1000,gid=1000)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)


=================== ls:
/sys/block/sda (filtered):  alignment_offset bdi capability dev device discard_alignment events events_async events_poll_msecs ext_range hidden holders inflight integrity power queue range removable ro sda1 sda2 sda3 size slaves stat subsystem trace uevent
/sys/block/sr0 (filtered):  alignment_offset bdi capability dev device discard_alignment events events_async events_poll_msecs ext_range hidden holders inflight integrity power queue range removable ro size slaves stat subsystem trace uevent
/dev (filtered):  autofs block bsg btrfs-control bus cdrom char console core cpu_dma_latency cuse disk dri dvd ecryptfs fb0 fd full fuse hidraw0 hpet hugepages hwrng i2c-0 initctl input kmsg lightnvm log mapper mcelog mem memory_bandwidth mqueue net network_latency network_throughput null port ppp psaux ptmx pts random rfkill rtc rtc0 sda sda1 sda2 sda3 sg0 sg1 shm snapshot snd sr0 stderr stdin stdout uhid uinput urandom userio vboxguest vboxuser vfio vga_arbiter vhci vhost-net vhost-vsock zero
ls /dev/mapper:  control

=================== df -Th:

Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     395M  1.5M  394M   1% /run
/dev/sda2      ext4      7.9G  4.5G  3.0G  60% /
tmpfs          tmpfs     2.0G     0  2.0G   0% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/loop0     squashfs  141M  141M     0 100% /snap/gnome-3-26-1604/70
/dev/loop1     squashfs  2.4M  2.4M     0 100% /snap/gnome-calculator/180
/dev/loop2     squashfs   13M   13M     0 100% /snap/gnome-characters/103
/dev/loop3     squashfs   87M   87M     0 100% /snap/core/4917
/dev/loop4     squashfs  3.8M  3.8M     0 100% /snap/gnome-system-monitor/51
/dev/loop5     squashfs   15M   15M     0 100% /snap/gnome-logs/37
/dev/loop6     squashfs   35M   35M     0 100% /snap/gtk-common-themes/319
tmpfs          tmpfs     395M   28K  395M   1% /run/user/121
tmpfs          tmpfs     395M   24K  395M   1% /run/user/1000

=================== fdisk -l:
Disk /dev/loop0: 140.9 MiB, 147722240 bytes, 288520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 2.3 MiB, 2433024 bytes, 4752 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 13 MiB, 13619200 bytes, 26600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 86.9 MiB, 91099136 bytes, 177928 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop4: 3.7 MiB, 3887104 bytes, 7592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop5: 14.5 MiB, 15196160 bytes, 29680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop6: 34.7 MiB, 36323328 bytes, 70944 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes




Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2FDDA896-6D1C-4ADE-A401-F2BB979CBF1E

Device        Start      End  Sectors  Size Type
/dev/sda1        34     2047     2014 1007K BIOS boot
/dev/sda2      2048 16779263 16777216    8G Linux filesystem
/dev/sda3  16779264 18876415  2097152    1G Linux swap




=================== Suggested repair
The default repair of the Boot-Repair utility would reinstall the grub2 of sda2 into the MBR of sda.
Additional repair would be performed: unhide-bootmenu-10s


=================== User settings
The settings chosen by the user will not act on the boot.

Dernière modification par Nasman (Le 15/09/2019, à 14:11)


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#3 Le 15/09/2019, à 15:45

ikewdu

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Salut,

Pour le coup, c'est toujours un boot en mode Legacy qui tourne sur disque gpt. Je t'avoue (ne le prends pas pour une critique, car on est là aussi pour discuter) que je saisis mal la finalité de l'opération. J'explique pourquoi :

- Ça ne fait au final que changer le format de disque et ajouter une partition bios-boot (il me semble avoir lu dans certains messages qu'elle n'est pas indispensable).  Tu en sais plus que moi sur le sujet.
- Si on est dans la configuration d'un dual boot avec Windows, il sera très compliqué de faire démarrer cet OS dans cette configuration. On le voit sur pas mal de sujet où les gens se sont trompés à l'installation.
- Quitte à convertir le disque en GPT,  pourquoi ne pas adapter carrément le système à l'UEFI ? J'ai bien lu ton hypothèse sur les "vieilles machines". Il me semble (encore) avoir lu que certains BIOS anciens ne reconnaissent pas format gpt.

Merci de ta compréhension et explique-moi l'apport d'une telle opération.

Dernière modification par ikewdu (Le 15/09/2019, à 16:36)

Hors ligne

#4 Le 15/09/2019, à 17:25

Nasman

Re : Conversion d'une table des partition msdos->GPT sans perte des données

C'est vrai que l'intérêt peut être limité. Ce serait dans l'hypothèse du rachat d'un disque dur de grande capacité pour remplacer un vieux disque.
Mon PC fixe a plus de 10 ans et ne connaît pas l'UEFI.
Je ne suis pas sur qu'en cas de remplacement de disque par un disque de plus de 2 Tio, une installation en mode bios créerait une table gpt.
Dans le cas où la table créée serait msdos, on pourrait s'apercevoir trop tard qu'une partie de l'espace est perdu. Je pense que c'est ce qui est arrivé à pierpiotr.

Je n'ai malheureusement pas de disque suffisamment gros pour tester si une installation "par défaut" tient compte de la taille du disque pour choisir msdos ou gpt.

Il faudrait que je teste pour voir si on peut passer d'un système fonctionnel msdos+bios en gpt+uefi sans perte de données ni réinstallation complète.


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#5 Le 15/09/2019, à 17:44

ikewdu

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Merci,

Tant que tu es là, j'ai une question pour toi qui maîtrises bien les tables de partitions : comment faire sur un disque GPT, sans boot-repair ou autre outil de ce genre pour passer de

============================= Boot Info Summary: ===============================
 => Grub2 (v2.00) is installed in the MBR of /dev/sda and looks at sector 34 
    of the same hard drive for core.img. core.img is at this location and 
    looks for (,gpt2)/boot/grub. It also embeds following components:

à ceci :

============================= Boot Info Summary: ===============================
 => No boot loader is installed in the MBR of /dev/sda.

La présence de Grub n'est certes pas gênante, mais l'idée de pouvoir le supprimer m'intéresse depuis un bon moment.

Edit

Nasman a écrit :

Il faudrait que je teste pour voir si on peut passer d'un système fonctionnel msdos+bios en gpt+uefi sans perte de données ni réinstallation complète.

C'est ce que je viens de faire ici : http://ikewdu.free.fr/convertir-une-xub … mbr-a-gpt/ . Faire disparaître Grub de la zone mbr serait la cerise sur le gâteau.

Plus drôle encore : on peut faire en sorte que son Linux sur disque gpt  fonctionne aussi bien en Legacy qu'en Uefi : http://ikewdu.free.fr/installer-un-linu … quen-uefi/

Dernière modification par ikewdu (Le 15/09/2019, à 17:53)

Hors ligne

#6 Le 15/09/2019, à 18:36

geole

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Bonjour

Nasman a écrit :

Ce petit tuto découle de tests effectués pour utiliser l'espace disponible sur un disque > 2Tio possédant une table msdos et des données.

Les tables msdos codent les emplacement et tailles des partitions (en secteurs de 512 octets) sur 4 octets, limitant l'adressage à 2**9 x 2**32 = 2**41 octets.
Ceci correspond à une limite de 2 Tio.
Pour un disque supérieur à cette limite, l'espace au delà n'est pas utilisable avec ce type de table des partitions.
C'est pourquoi on a maaintenant des disques avec une table des partitions GPT qui codent l'emplacement des partitions sur 8 octets, soient 2**73 octets.

Nous partons de l'hypothèse d'une "vieille" machine donc la seule possibilité de démarrage est le mode bios.

Dans ce mode de démarrage (bios), le fonctionnement est le suivant :
- chargement du premier secteur du disque (mbr ou mbr protector) et exécution du code contenu (boot.img)
- lecture de l'adresse contenue à l'offset 5c-5f et chargement d'un secteur (diskboot.img) - avec une table msdos l'emplacement est la LBA=1
- exécution du code de diskboot.img et chargement du reste de core.img (63 secteurs)

Les différences essentielles entre une table msdos et gpt sont les suivantes :
                                             MSDOS                                         GPT
adressage                            4 octets                                       8 octets
contenu LBA=1                 diskboot.img                                en-têtes gpt
contenu LBA=2               suite de core.img              4 premières tables des partitions gpt
...           LBA=33             suite de core.img              fin des tables des partitions gpt
...           LBA=34             suite de core.img                    espace disponible
...           LBA=64             fin de core.img                        espace disponible
.....         LBA=65-2047   espace disponible                    espace disponible
contenu LBA=2048         début partition (al. Mio)       début partition (alignement Mio)

On voit que l'espachormie pour core.img à la LBA=1 n'est plus utilisable sur disque gpt, c'est pourquoi il faut une partition dédiée pour ce code, c'est la partition BIOS boot (ou boot-grub)

Pour démarrer en mode bios sur disque gpt il faudra metrre le code de diskboot.img et core.img dans une partition BIOS boot.

Le but de ce tuto est :
- transformer la table msdos en gpt sans perdre les données présentes
- restaurer grub pour pouvoir démarrer un système linux installé précédemment (sur disque msdos)

***********************Situation initiale************
Tests effectués en machine virtuelle avec un disque de 10 Gio (20971520 secteurs)
               début            fin            taillle secteurs
sda1        2048         16779963   16779216
sda2      16779264   18876415     2097152
espace disponible

Ubuntu installé avec partition de swap
*******************************************************

******Transformation de la table des partitions********
Démarrer une session Live

Ouvrir un terminal et taper

sudo gdisk /dev/sda

cela donne

Partition table scan :
MBR : MBR only
BSD : not present
APM : not present
GPT: not present
Command (? for help):

Taper r pour recovery and transformation options (experts only)
puis f pour load mbr and build fresh GPT from it
Un message peu sympathique s'affiche

Warning ! This will destroy the currently defined partitions ! Proceed (Y/N) :

Accepter puis taper w pour write table to disk and exit
Un nouveau message dissuasif s'affiche

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS !! Do you want to proceed (Y/N)

Valider avec Y

Le job a été fait, on peut le voir en relançant

sudo gdisk /dev/sda

qui donne

Partition table scan
MBR : protective
BSD : not present
APM : not present
GPT: present

Taper p permet d'afficher les partitions

*********************************************************

A partir de la validation de la transformation on peut vérifier que l'on peut accéder au données du disque à partir de la session Live - Cependant le disque n'est plus bootable. Il va falloir procéder à la création de la partition BIOS boot et restaurer grub.

Je n'ai pas le moyen de jouer le scénario. Je ne doute pas de son efficacité.

Nasman a écrit :

**********Création de la partition BIOS boot********
Relancer gdisk en mode Live

sudo gdisk /dev/sda
Taper n pour add a new partition
Préciser le numéro de partition 
partition number (3-128), default 3) :

(dans mon cas 3 puisque j'ai dejà sda1 et sda2)

Préciser le secteur de début et de fin, dans mon cas j'ai mis 34 pour le début (premier secteur disponible pour la table gpt et 2047 pour la fin (juste avant la première partition)

Préciser le type de système de fichiers, ici Bios boot partition soit le code ef02
Confirmer l'enregistrement par w
***********************************************************

Pourquoi ne pas proposer un interface graphique du style GPARTED?

Nasman a écrit :

*********Facultatif : renuméroter les partitions pour qu'elles soient dans l'ordre du disque********
Lancer gdisk
Taper x pour

x   extra fonctionality (experts only)

puis
t pour:

t   transpose two partition table entries

En échangeant 3 avec 1 je me retrouve avec
1  Bios boot
2 Linux-swap
3 Système Linux
Valider avec w

Je réitère la manip en permutant 3 avec 2 pour retrouver mes partitions selon l'ordre du disque
1 Bios boot
2 Système Linuyox
3 Linux-swap
**********************************************************

Redémarrer le Live pour que les partitions soient rafraîchies

Pas de commentaire particulier, homis le fait qu'après cette renumérotation, il est nécessaire de réparer le grub.

Nasman a écrit :

*********Réparation de grub**************************
Lancer un chroot

sudo mkdir /media/system
sudo mount /dev/sda2 /media/system
sudo mount --bind /dev /media/system/dev
sudo mount -t proc /proc /media/system/proc
sudo mount --bind /run  /media/system/run
sudo mount -t sysfs /sys /media/system/sys
sudo chroot /media/system

Nota : la partition sda2 correspond à celle du système Linux (ou celle qui contient /boot/grub)

Réinstaller grub

#grub-install --no-floppy --recheck /dev/sda
#grub-mkconfig -o /boot/grub/grub.cfg

Quitter le chroot avec

exit

Démonter les partitions

sudo umount /media/system/dev
sudo umount /media/system/proc
sudo umount /media/system/sys
sudo umount /media/system/run
sudo umount /media/system

redémarrer
Le système devrait redémarrer. Les manips avec grub ont à minima
- réinstallé diskboot.img et core.img dans la partition BIOS BOOT
- modifié l'adresse indiqué à l'offset du mbr pour la faire pointer sur la LBA de diskboot.img (ici LBA=34 soit 22 en hexa)
- réécriture de grub.cfg

Boot-repair me semble plus simple à utiliser.


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#7 Le 15/09/2019, à 18:38

Nasman

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Lorsqu'on créé une table des partitions, un peu de code est écrit dans le mbr - je ne sais plus si c'est le cas avec gpt. Ce code doit faire référence à libgparted. Cependant cela ne rend pas le code bootable.
C'est l'installation de grub  (boot.img) dans le mbr (ou mbr protector) qui rend le disque bootable en mode bios.

Pour l'UEFI je pense que c'est le firmware uefi qui prend la main sur le disque et qui examine la table des partitions pour trouver la partition EFI et charger le fichier .efi qui va bien. Si du code est présent dans le mbr il n'est pas utilisé.

Je pense que l'on peut tenter la suppression de tout ce qui est dans le mbr (ou mbr protector) de l'offset 0 à 1b7.
De 1b8 à 1bb on a l'identifiant du disque puis la table des partitions qui commence en 1be (une seule partition ee pour un "mbr protector").

On aurait donc les 440 premiers octets à effacer.

Tu peux tenter un

sudo dd if=/dev/zero of=/dev/sdX bs=1 count=440

(sans se tromper de disque et si possible à essayer en machine virtuelle)

Nota : j'ai déjà expérimenté le disque pouvant booter en mode bios et uefi


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#8 Le 15/09/2019, à 18:52

geole

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Bonjour
Lorsqu'on boote en EFI, on se moque totalement  de ce qu'il y a d'écrit dans les 512 premiers octets du disque


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#9 Le 15/09/2019, à 19:04

Nuliel

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Bravo Nasman pour ce tuto ultra complet et ultra détaillé!

Hors ligne

#10 Le 16/09/2019, à 11:39

maxire

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Salut,

Nasman a écrit :

On voit que l'espace pour core.img à la LBA=1 n'est plus utilisable sur disque gpt, c'est pourquoi il faut une partition dédiée pour ce code, c'est la partition BIOS boot (ou boot-grub)

Il semble que depuis quelques versions de Grub il est possible d'installer Grub dans un disque GPT sans créer de partition bios-boot en utilisant l'option --force de grub-install, boot.img est alors écrit dans les 440 premiers octets et modifié pour pointer sur l'adresse de core.img.
Un moyen d'éviter d'utiliser une partition bios-boot est d'utiliser syslinux dans les 440 premiers octets du disque (installer le module gptmbr.bin) et de positionner le drapeau boot de la partition système en ayant au prélable installé grub dans son vbr toujours en utilisant l'option --force de grub-install.
C'est l'option que j'utilise pour gérer mes multi-démarrages, chaque partition possède son programme de démarrage et c'est syslinux qui gère le menu de choix des partitions, j'évite d'utiliser Grub pour gérer les multi démarrages je me contente de l'utiliser pour sélectionner les différentes versions de noyaux à lancer.

En ce qui concerne l'utilisation de gdisk pour transformer une table de partitions msdos en table de partitions gpt j'émets un bémol, je crois que gdisk ne saura pas convertir une table de partitions complexe, je me souviens avoir eu quelques problèmes voici quelque temps. avec ce cas de figure.

Je confirme que nettoyer les 440 premiers octets du disque et supprimer la partition bios-boot (mais surtout pas la partition ESP) va enlever Grub version Bios et n'affectera en rien le démarrage en mode uefi.
Par contre adieu le démarrage en mode BIOS qui est tout de même bien utile en cas de corruption de la partition ESP si toutefois la machine accepte de démarrer dans les deux modes.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#11 Le 16/09/2019, à 11:44

maxire

Re : Conversion d'une table des partition msdos->GPT sans perte des données

géole a écrit :

Lorsqu'on boote en EFI, on se moque totalement  de ce qu'il y a d'écrit dans les 512 premiers octets du disque

Pas tout à fait vrai, il existe un mbr protecteur hébergeant un table de partitions msdos avec une partition unique recouvrant l'ensemble des partitions GPT ceci afin de les protéger des dégâts éventuels q'un OS ne sachant pas reconnaître une table GPT pourrait occasionner.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#12 Le 16/09/2019, à 12:59

ikewdu

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Re,

Maxire a écrit :

Un moyen d'éviter d'utiliser une partition bios-boot est d'utiliser syslinux dans les 440 premiers octets du disque (installer le module gptmbr.bin)

Pourrais-tu m'en dire plus a ce sujet ? J'ai du mal à trouver des explicatifs significatifs pour exploiter correctement syslinux.

Hors ligne

#13 Le 20/09/2019, à 18:28

ikewdu

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Salut,

Je confirme que la commande proposée par Nasman fonctionne très bien.

sudo dd if=/dev/zero of=/dev/sdX bs=1 count=440

On peut le constater dans le premier boot-info du lien suivant qui prolonge le travail de Nasman. J'y explique comment repasser d'une installation UEFI-GPT vers Legacy-DOS depuis une Xubuntu installée, sans aucun redémarrage de PC. Surprenant, mais ça fonctionne.

Hors ligne

#14 Le 20/09/2019, à 19:13

JLK

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Je n'ai pas tout compris, on peut convertir sans formater l’ensemble du disque ? Quels sont les risques potentiels ?

Hors ligne

#15 Le 20/09/2019, à 21:47

ikewdu

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Re,

Selon le concepteur de gdisk (Rod Smith), il y a assez peu de risques dans le sens mbr ----> gpt.  Mais dans l'autre sens, il peut y avoir des problèmes d'alignement des partitions, et on peut aussi se heurter à la limite des 4 partitions principales.

De toute façon, ce sont plus des exercices théoriques que des vraies procédures. A prendre avec prudence, dans tous les cas.

Hors ligne

#16 Le 20/09/2019, à 22:07

moko138

Re : Conversion d'une table des partition msdos->GPT sans perte des données

ikewdu a écrit :

Selon le concepteur de gdisk (Rod Smith), il y a assez peu de risques dans le sens mbr ----> gpt.  Mais dans l'autre sens, il peut y avoir des problèmes d'alignement des partitions, et on peut aussi se heurter à la limite des 4 partitions principales.

Les problèmes potentiels d'alignement, es-tu sûr que ce n'est pas dans le sens
mbr (naguère systématiquement accompagné d'alignements aux cylindres) ----> gpt ?


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#17 Le 20/09/2019, à 22:27

ikewdu

Re : Conversion d'une table des partition msdos->GPT sans perte des données

J'avais lu ça ici :

https://rodsbooks.com/gdisk/mbr2gpt.html

Unfortunately, a complete conversion from GPT to MBR is tricky. Any disk with more than four partitions requires use of logical partitions, and as just described, each logical partition requires a small preceding gap to hold its partition descriptor. Because GPT fdisk can't guarantee that such gaps exist, the GPT-to-MBR conversion process can be incomplete.

One important caveat of GPT-to-MBR conversions is that the CHS geometry of the converted disk may be very strange. Partitions can begin and end mid-cylinder, particularly if the disk originated as a GPT disk rather than as a conversion from MBR format. Such peculiarities don't seem to cause problems for most modern OSes, but I can't guarantee that older or more obscure OSes will react as well

.

Hors ligne

#18 Le 21/09/2019, à 00:41

moko138

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Merci ikewdu !

  - -

Traduc a écrit :

Une mise en garde importante relatives aux conversions de GPT vers MBR est que la géométrie CHS du disque converti risque d'être très étrange. Les partitions peuvent commencer et finir à mi-cylindre, (..)

Logique.

De telles particularités ne semblent pas causer de problèmes pour la plupart des OS modernes,

Ah !
Et en effet, je n'ai que des disques à mbr. J'ai aligné la plupart de mes partitions à l'ancienne : sur les cylindres. Mais j'ai quelques partitions alignées sur les Mio, et mes Linux n'y ont jamais trouvé à redire.

  - -

mais je ne peux pas garantir que des OS anciens ou exotiques réagiraient aussi bien.

Oui, bon... le grand manitou de gdisk s'efforce de n'omettre aucun cas, et c'est à son honneur. Mais qui a rencontré un tel cas ?

= =

.

Because GPT fdisk can't guarantee that such gaps exist, the GPT-to-MBR conversion process can be incomplete.

Hé, hé...
Voici un intérêt de laisser quelques secteurs libres entre deux partitions consécutives quelconques.
Étrangement, qtparted de ma vieille Kaella 3.2 procédait systématiquement ainsi. Et pourtant cette distribution a été conçue il y a une quinzaine d'années.
  (Si des tests peuvent t'être utiles, j'ai toujours mon DVD live !)

= =

Pour les questions liées à une conversion dans le sens mbr vers gpt, je reprendrai à tête reposée.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#19 Le 21/09/2019, à 01:07

JLK

Re : Conversion d'une table des partition msdos->GPT sans perte des données

moko138 a écrit :

Merci ikewdu !

  - -

Traduc a écrit :

Une mise en garde importante relatives aux conversions de GPT vers MBR est que la géométrie CHS du disque converti risque d'être très étrange. Les partitions peuvent commencer et finir à mi-cylindre, (..)

Logique.

De telles particularités ne semblent pas causer de problèmes pour la plupart des OS modernes,

Ah !
Et en effet, je n'ai que des disques à mbr. J'ai aligné la plupart de mes partitions à l'ancienne : sur les cylindres. Mais j'ai quelques partitions alignées sur les Mio, et mes Linux n'y ont jamais trouvé à redire.

  - -

mais je ne peux pas garantir que des OS anciens ou exotiques réagiraient aussi bien.

Oui, bon... le grand manitou de gdisk s'efforce de n'omettre aucun cas, et c'est à son honneur. Mais qui a rencontré un tel cas ?

= =

.

Because GPT fdisk can't guarantee that such gaps exist, the GPT-to-MBR conversion process can be incomplete.

Hé, hé...
Voici un intérêt de laisser quelques secteurs libres entre deux partitions consécutives quelconques.
Étrangement, qtparted de ma vieille Kaella 3.2 procédait systématiquement ainsi. Et pourtant cette distribution a été conçue il y a une quinzaine d'années.
  (Si des tests peuvent t'être utiles, j'ai toujours mon DVD live !)

= =

Pour les questions liées à une conversion dans le sens mbr vers gpt, je reprendrai à tête reposée.

Ah... Kaëlla ! Que de souvenirs pour mes premiers pas sous GNU/Linux !

Hors ligne

#20 Le 21/09/2019, à 06:37

maxire

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Salut Ikewdu,

Le mieux pour aborder syslinux est de lire le wiki Archlinux, comme d'habitude je dirais, c'est une référence quasi incontournable : https://wiki.archlinux.org/index.php/Syslinux

En ce moment j'ai assez peu de temps à consacrer au forum mais une démarche possible pour installer Syslinux en dehors de celle que j'ai préconisée dans le cas particulier de ce fil est :

1 - Créer une partition qui n'hébergera que Syslinux fat ou ext c'est comme tu veux
2 - Transférer les modules syslinux dans cette partition
3 - générer le module nécessaire dans le vbr de cette partition, le wiki syslinux l'explique fort bien
4 - Installer le module qui va bien en fonction du type de table de partitions du disque (gpt ou bios)
5 - Marquer  la partition syslinux comme partition boot (je ne sais plus si c'est le flag bios-boot ou legacy-boot ou autre chose)
6 - Créer un menu syslinux.cfg dans la partition syslinux, exemple ;

# Config file for Syslinux -
# /boot/syslinux/syslinux.cfg
#
# Comboot modules:
#   * menu.c32 - provides a text menu
#   * vesamenu.c32 - provides a graphical menu
#   * chain.c32 - chainload MBRs, partition boot sectors, Windows bootloaders
#   * hdt.c32 - hardware detection tool
#   * reboot.c32 - reboots the system
#
# To Use: Copy the respective files from /usr/lib/syslinux to /boot/syslinux.
# If /usr and /boot are on the same file system, symlink the files instead
# of copying them.
#
# If you do not use a menu, a 'boot:' prompt will be shown and the system
# will boot automatically after 5 seconds.
#
# Please review the wiki: https://wiki.archlinux.org/index.php/Syslinux
# The wiki provides further configuration examples

DEFAULT arch
PROMPT 0        # Set to 1 if you always want to display the boot: prompt
TIMEOUT 50
# You can create syslinux keymaps with the keytab-lilo tool
#KBDMAP fr-latin9.ktl
#KBDMAP fr.ktl

# Menu Configuration
# Either menu.c32 or vesamenu32.c32 must be copied to /boot/syslinux
UI menu.c32
#UI vesamenu.c32

# Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu
MENU TITLE Arch Linux
#MENU BACKGROUND splash.png
MENU COLOR border       30;44   #40ffffff #a0000000 std
MENU COLOR title        1;36;44 #9033ccff #a0000000 std
MENU COLOR sel          7;37;40 #e0ffffff #20ffffff all
MENU COLOR unsel        37;44   #50ffffff #a0000000 std
MENU COLOR help         37;40   #c0ffffff #a0000000 std
MENU COLOR timeout_msg  37;40   #80ffffff #00000000 std
MENU COLOR timeout      1;37;40 #c0ffffff #00000000 std
MENU COLOR msg07        37;40   #90ffffff #a0000000 std
MENU COLOR tabmsg       31;40   #30ffffff #00000000 std

# boot sections follow
#
# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line.
#
#-*

LABEL arch
    MENU LABEL Arch Linux Secours
    LINUX ../vmlinuz-linux-lts
    APPEND root=UUID=2b45ebc9-8499-437e-ae36-06250a6af607 rw quiet resume=PARTUUID=43953217-0b54-4ef0-b481-354958ba19b9
    INITRD ../initramfs-linux-lts.img

LABEL archfallback
    MENU LABEL Arch Linux Secours Fallback
    LINUX ../vmlinuz-linux-lts
    APPEND root=UUID=2b45ebc9-8499-437e-ae36-06250a6af607 rw
    INITRD ../initramfs-linux-fallback-lts.img

#LABEL windows
#        MENU LABEL Windows
#        COM32 chain.c32
#        APPEND hd0 1

LABEL archprinc
         MENU LABEL Archlinux 
         COM32 chain.c32
         APPEND hd0 7

LABEL Tests
         MENU LABEL Tests 
         COM32 chain.c32
         APPEND hd0 3

LABEL hdt
        MENU LABEL HDT (Hardware Detection Tool)
        COM32 hdt.c32

LABEL reboot
        MENU LABEL Reboot
        COM32 reboot.c32

LABEL poweroff
        MENU LABEL Poweroff
        COM32 poweroff.c32

C'est un exemple qui ne crorrespond pas tout à fait à ce que je viens d'expliquer, je n'utilise pas une partition  syslinux mais une partition hébergeant un archlinux minimaliste de secours (toutes mes machines en comportent un, cela économise une clef usb de réparation).
À part la partie correspondant au démarrage du Archlinux de secours et une ou deux commandes d'analyse, arrêt ou redémarrage système) ce menu ne comporte que des chaînages vers les partitions des divers systèmes ayant leurs propres programmes de démarrage dans les vbrs respectifs des partitions.

Une fois Syslinux installé, tu n'y touches plus jamais si ce n'est pour ajouter ou supprimer une instruction de chaînage dans le menux syslinux.cfg.

Dernière modification par maxire (Le 21/09/2019, à 06:45)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#21 Le 21/09/2019, à 07:45

ikewdu

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Re,

Merci Maxire, pour l'info. Je testerai cela dès que possible.

Hors ligne

#22 Le 29/10/2020, à 09:42

Legion.nux

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Bonjour,

Je sais que le topic n'est pas récent, et je ne veux pas forcément faire du déterrage de topic, mais au final je ne trouve pas énormément d'infos de conversion vers GPT avec du raid et donc plusieurs disques.

Du coup j'ai lancé un topic dédié relatif à mes questions https://forum.ubuntu-fr.org/viewtopic.p … #p22360531

Merci

Dernière modification par Legion.nux (Le 29/10/2020, à 10:09)

Hors ligne

#23 Le 29/10/2020, à 09:53

moko138

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Legion.nux,
Tu devrais créer ton propre fil, en ne laissant ici, à la place de ton message #22, qu'une phrase de présentation et l'URL de ton fil.
Merci !
  smile

Ajout :
Super ! Merci beaucoup !  smile

Dernière modification par moko138 (Le 29/10/2020, à 11:47)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#24 Le 29/10/2020, à 10:11

Legion.nux

Re : Conversion d'une table des partition msdos->GPT sans perte des données

moko138 a écrit :

Legion.nux,
Tu devrais créer ton propre fil, en ne laissant ici, à la place de ton message #22, qu'une phrase de présentation et l'URL de ton fil.
Merci !  smile

J'ai modifié mon message avec un lien vers un topic dédié.

Hors ligne

#25 Le 29/10/2020, à 16:00

JLK

Re : Conversion d'une table des partition msdos->GPT sans perte des données

Je viens de relire ce sujet, et l'UEFI est tellement usine à gaz, qu'on croirait qu'elle a été sponsorisé par les fabricants d'aspirine et les marques de café ! hmm

Hors ligne