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 20/04/2022, à 15:34

Filofel

Broken boot

Bonjour,
Mon boot s'est "cassé" du jour (hier) au lendemain (aujourd'hui).
Tout marchait bien les semaines précédentes.
Je n'ai rien effectué de scabreux sur la machine le jour précédent (hier).
Il est possible qu'une mise à jour d'Ubuntu 20.04.4 se soit produite hier et ait provoqué le problème, mais je n'ai rien remarqué d'anormal.

Je boote sur un SSD de 4TB, une partition bios_grub dans les secteurs 17-34 (sda1), une partition ext4 ubuntu 20.04.4 sur le reste du disque (sda2).
La partition ext4 est saine (Live CD, GParted, check).
Je peux la monter depuis le live CD et j'y accède sans problème.
Son fstab est normal, et UUID correspond bien à l'UUID de la partition sda2.

Le boot grub apparaît bien, au timeout (ou sur <enter>) je tombe sur l'erreur:

error: attempt to read or write outside of disk 'hd0'

Quelques secondes plus tard, je prends un

kernel panic: not syncing
VFS: unable to mount root fs on unknown block(0,0)

Le kernel est 5.4.0-107-generic.
J'ai essayé de booter depuis l'image recovery, pour un résultat quasi-identique:

VFS: Cannot open root device "UUID=c6b... etc... b1ec2e" on unknown-block(0,0): error -6

suivi du même message de kernel panic que ci-dessus.L'UUID mentionné dans le message est le bon, celui du fstab, celui du filesystem que je peux voir avec Disks et/ou GParted, etc...
Et enfin, j'ai aussi l'image 5.4.0-105-generic (et recovery), qui donnent pratiquement le même résultat.

J'ai fait un boot-repair depuis le live CD Ubuntu, qui a fonctionné normalement (cf. pastbin ci-dessous).
Dans le pastebin, sda est le SSD qui ne boote plus, sdb est la clé USB contenant le live CD Ubuntu 20.04.4.

boot-repair-4ppa200                                              [20220420_1347]

============================= Boot Repair Summary ==============================






Recommended repair: ____________________________________________________________

The default repair of the Boot-Repair utility will purge (in order to reset grubenv) and reinstall the grub2 of
sda2 into the MBR of sda.
Grub-efi will not be selected by default because no ESP detected.
Additional repair will be performed: unhide-bootmenu-10s


chroot /mnt/boot-sav/sda2 apt-get -y update
Purge the GRUB of sda2
grub-pc available

The following packages were automatically installed and are no longer required:
dconf-editor libappindicator1 libc6-i386 libcrystalhd3 libqhttpengine0
libunique-1.0-0 python-cairo python-olefile python-pil python3-scour scour
unetbootin-translations xsltproc
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 43 not upgraded.
DEBCHECK debOK, grub-pc
DEBCHECK debOK
Please type: sudo chroot "/mnt/boot-sav/sda2" dpkg --configure -ansudo chroot "/mnt/boot-sav/sda2" apt-get install -fynsudo chroot "/mnt/boot-sav/sda2" apt-get purge --allow-remove-essential -y grub-com*nsudo chroot "/mnt/boot-sav/sda2" apt-get purge --allow-remove-essential -y grub2-com*nsudo chroot "/mnt/boot-sav/sda2" apt-get purge --allow-remove-essential -y shim-signednsudo chroot "/mnt/boot-sav/sda2" apt-get purge --allow-remove-essential -y grub-common:*nsudo chroot "/mnt/boot-sav/sda2" apt-get purge --allow-remove-essential -y grub2-common:*n
Then type: sudo chroot "/mnt/boot-sav/sda2" apt-get install -y grub-pc

Unhide GRUB boot menu in sda2/etc/default/grub

======================== Reinstall the grub-pc of sda2 =========================

chroot /mnt/boot-sav/sda2 grub-install --version
grub-install (GRUB) 2.04-1ubuntu26.15

==> Reinstall the GRUB of sda2 into the MBR of sda

chroot /mnt/boot-sav/sda2 grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

chroot /mnt/boot-sav/sda2 update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-107-generic
Found initrd image: /boot/initrd.img-5.4.0-107-generic
Found linux image: /boot/vmlinuz-5.4.0-105-generic
Found initrd image: /boot/initrd.img-5.4.0-105-generic

Unhide GRUB boot menu in sda2/boot/grub/grub.cfg

Boot successfully repaired.

You can now reboot your computer.


============================ Boot Info After Repair ============================

 => 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
    ---------------------------------------------------------------------------
 => Syslinux MBR (5.00 and higher) is installed in the MBR of /dev/sdb.

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 20.04.4 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab /etc/default/grub 
                       /boot/grub/i386-pc/core.img

sdb1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  SYSLINUX 6.03 20171017............................................`M....2....0............A20 gate n
    Boot sector info:  Syslinux looks at sector 6908800 of /dev/sdb1 for its 
                       second stage. SYSLINUX is installed in the  directory. 
                       The integrity check of the ADV area failed. No errors 
                       found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /boot/grub/grub.cfg /syslinux.cfg 
                       /efi/BOOT/grubx64.efi /efi/BOOT/mmx64.efi /ldlinux.sys


================================ 1 OS detected =================================

OS#1:   Ubuntu 20.04.4 LTS on sda2

================================ Host/Hardware =================================

CPU architecture: 64-bit
Video: GF106GLM [Quadro 2000M] from NVIDIA Corporation
Live-session OS is Ubuntu 64-bit (Ubuntu 20.04.4 LTS, focal, x86_64)

===================================== UEFI =====================================

BIOS/UEFI firmware: 68SVD Ver. F.63(15.99) from Hewlett-Packard
This live-session is in Legacy/BIOS/CSM mode (not in EFI mode).



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

Disks info: ____________________________________________________________________

sda	: is-GPT,	hasBIOSboot,	has-noESP, 	not-usb,	not-mmc, has-os,	no-wind,	34 sectors * 512 bytes

Partitions info (1/3): _________________________________________________________

sda2	: is-os,	64, apt-get,	grub-pc ,	grub2,	grub-install,	grubenv-ng,	update-grub,	farbios

Partitions info (2/3): _________________________________________________________

sda2	: isnotESP,	fstab-without-efi,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot

Partitions info (3/3): _________________________________________________________

sda2	: not--sepboot,	with-boot,	fstab-without-boot,	not-sep-usr,	with--usr,	fstab-without-usr,	std-grub.d,	sda

fdisk -l (filtered): ___________________________________________________________

Disk sda: 3.65 TiB, 4000787030016 bytes, 7814037168 sectors
Disk identifier: E8722B84-C432-4DBD-89DF-60FC9B6C92C3
      Start        End    Sectors  Size Type
sda1     34       2047       2014 1007K BIOS boot
sda2   2048 7814033407 7814031360  3.7T Linux filesystem
Disk sdb: 57.82 GiB, 62058921984 bytes, 121208832 sectors
Disk identifier: 0x3e7a181c
      Boot Start       End   Sectors  Size Id Type
sdb1  *     2048 121208831 121206784 57.8G  b W95 FAT32

parted -lm (filtered): _________________________________________________________

sda:4001GB:scsi:512:512:gpt:ATA Samsung SSD 870:pmbr_boot;
1:17.4kB:1049kB:1031kB::grub:bios_grub;
2:1049kB:4001GB:4001GB:ext4::;
sdb:62.1GB:scsi:512:512:msdos:Kingston DataTraveler 3.0:;
1:1049kB:62.1GB:62.1GB:fat32::boot;

blkid (filtered): ______________________________________________________________

NAME   FSTYPE   UUID                                 PARTUUID                             LABEL       PARTLABEL
sda                                                                                                   
├─sda1                                               428c21b1-7e16-43fa-a43c-55ac5a8df8a9             grub
└─sda2 ext4     c6b76efb-88c7-43c3-b610-149f9cb1ec2e c085c179-6eb7-461e-a55e-0f28ed071fac             
sdb                                                                                                   
└─sdb1 vfat     FB36-1CCD                            3e7a181c-01                          UBUNTU20044 

Mount points (filtered): _______________________________________________________

                       Avail Use% Mounted on
/dev/sda2               1.8T  46% /mnt/boot-sav/sda2
/dev/sdb1              50.5G  13% /cdrom

Mount options (filtered): ______________________________________________________

/dev/sda2              ext4            rw,relatime
/dev/sdb1              vfat            ro,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro

====================== sda2/boot/grub/grub.cfg (filtered) ======================

Ubuntu   c6b76efb-88c7-43c3-b610-149f9cb1ec2e
Ubuntu, with Linux 5.4.0-107-generic   c6b76efb-88c7-43c3-b610-149f9cb1ec2e
Ubuntu, with Linux 5.4.0-105-generic   c6b76efb-88c7-43c3-b610-149f9cb1ec2e
### END /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_uefi-firmware ###

========================== sda2/etc/fstab (filtered) ===========================

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=c6b76efb-88c7-43c3-b610-149f9cb1ec2e /               ext4    errors=remount-ro 0       1
/swapfile                                 none            swap    sw              0       0

======================= sda2/etc/default/grub (filtered) =======================

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

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

           GiB - GB             File                                 Fragment(s)
   0,000984192 = 0,001056768    boot/grub/grub.cfg                             1
 952,490322113 = 1022,728695808 boot/grub/i386-pc/core.img                     1
1677,271514893 = 1800,956575744 boot/vmlinuz                                   1
1685,216827393 = 1809,487790080 boot/vmlinuz-5.4.0-105-generic                 1
1677,271514893 = 1800,956575744 boot/vmlinuz-5.4.0-107-generic                 1
1685,216827393 = 1809,487790080 boot/vmlinuz.old                               1
1677,271514893 = 1800,956575744 vmlinuz.old                                    1
1695,086910248 = 1820,085710848 boot/initrd.img                                7
1202,858062744 = 1291,559010304 boot/initrd.img-5.4.0-105-generic              4
1695,086910248 = 1820,085710848 boot/initrd.img-5.4.0-107-generic              7
1202,858062744 = 1291,559010304 boot/initrd.img.old                            4
1695,086910248 = 1820,085710848 initrd.img.old                                 7

===================== sda2: ls -l /etc/grub.d/ (filtered) ======================

-rwxr-xr-x 1 root root 18224 janv.  11 16:09 10_linux
-rwxr-xr-x 1 root root 42359 janv.  11 16:09 10_linux_zfs
-rwxr-xr-x 1 root root 12894 janv.  11 16:09 20_linux_xen
-rwxr-xr-x 1 root root 12059 janv.  11 16:09 30_os-prober
-rwxr-xr-x 1 root root  1424 janv.  11 16:09 30_uefi-firmware
-rwxr-xr-x 1 root root   214 janv.  11 16:09 40_custom
-rwxr-xr-x 1 root root   216 janv.  11 16:09 41_custom

====================== sdb1/boot/grub/grub.cfg (filtered) ======================

Ubuntu
Ubuntu (safe graphics)
OEM install (for manufacturers)
Boot from next volume
UEFI Firmware Settings

========================= sdb1/syslinux.cfg (filtered) =========================

default menu.c32
prompt 0
menu title UNetbootin
timeout 100
label unetbootindefault
menu label Default
kernel /ubnkern
append initrd=/ubninit file=/cdrom/preseed/ubuntu.seed quiet splash --- persistent
label ubnentry0
menu label ^Help
kernel /ubnkern
append initrd=/ubninit  persistent
label ubnentry1
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz
append initrd=/casper/initrd file=/cdrom/preseed/ubuntu.seed  quiet splash --- persistent
label ubnentry2
menu label ^Try Ubuntu without installing (safe graphics)
kernel /casper/vmlinuz
append initrd=/casper/initrd file=/cdrom/preseed/ubuntu.seed  quiet splash nomodeset --- persistent
label ubnentry3
menu label ^Install Ubuntu
kernel /casper/vmlinuz
append initrd=/casper/initrd file=/cdrom/preseed/ubuntu.seed only-ubiquity  quiet splash --- persistent
label ubnentry4
menu label ^Install Ubuntu (safe graphics)
kernel /casper/vmlinuz
append initrd=/casper/initrd file=/cdrom/preseed/ubuntu.seed only-ubiquity  quiet splash nomodeset --- persistent
label ubnentry5
menu label Test ^memory
kernel /install/mt86plus
append initrd=/ubninit  persistent
label ubnentry6
menu label ^Boot from first hard disk
kernel /ubnkern
append initrd=/ubninit  persistent
label ubnentry7
menu label Ubuntu
kernel /casper/vmlinuz
append initrd=/casper/initrd file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash --- persistent
label ubnentry8
menu label Ubuntu (safe graphics)
kernel /casper/vmlinuz
append initrd=/casper/initrd file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash nomodeset --- persistent
label ubnentry9
menu label OEM install (for manufacturers)
kernel /casper/vmlinuz
append initrd=/casper/initrd file=/cdrom/preseed/ubuntu.seed only-ubiquity quiet splash oem-config/enable=true --- persistent

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

           GiB - GB             File                                 Fragment(s)
            ?? = ??             boot/grub/grub.cfg                             1

================== sdb1: Location of files loaded by Syslinux ==================

           GiB - GB             File                                 Fragment(s)
            ?? = ??             syslinux.cfg                                   1
            ?? = ??             ldlinux.sys                                    1
            ?? = ??             ldlinux.c32                                    1
            ?? = ??             libcom32.c32                                   1
            ?? = ??             libutil.c32                                    1
            ?? = ??             menu.c32                                       1

=============== sdb1: Version of COM32(R) files used by Syslinux ===============

 ldlinux.c32                        :  not a COM32/COM32R module
 libcom32.c32                       :  not a COM32/COM32R module
 libutil.c32                        :  not a COM32/COM32R module
 menu.c32                           :  not a COM32/COM32R module

Une recherche google sur ce problème ramène un zillion de réponses, dont aucune ne me suggère d'indication ou de méthodologie de dépannage qui corresponde à mon cas: Tout semble tellement normal...

Mais je suis sûr que quelqu'un ici aura des suggestions?...    ;-)

D'avance merci!

Dernière modification par Filofel (Le 20/04/2022, à 16:57)

Hors ligne

#2 Le 20/04/2022, à 16:54

iznobe

Re : Broken boot

Je boote sur un SSD de 4TB

Bonjour , je ne suis pas sur d' avoir deja vu ce genre de disque .
Quelle est la marque et le modele de ce disque , il est recent ? tu l' as acheté ou ?  a quel prix ( si c' est pas trop indiscret ) ?

Es tu certain que ce n' est pas une contrefaçon ? ( voir " f3probe " pour un confirmation , qui detruit entierement les données ).
Pour info : le moins cher des SSD chez LDLC en 4 TO : https://www.ldlc.com/fiche/PB00404751.html
Si tu as acheté le tien moins cher , il y a de forte chances que ce soit une contrefaçon .

Dernière modification par iznobe (Le 20/04/2022, à 16:59)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#3 Le 20/04/2022, à 17:10

geole

Re : Broken boot

Bonjour.
Fais apparaitre le grub au démarage et choisis de booter en mode recovery sur le vieux noyau.
https://doc.ubuntu-fr.org/recovery_mode

Certainement ton modèle de disque. https://www.nasexpert.fr/revendeur-25-1 … gL6cfD_BwE

parted -lm (filtered): _________________________________________________________
sda:4001GB:scsi:512:512:gpt:ATA Samsung SSD 870:pmbr_boot;

Dernière modification par geole (Le 20/04/2022, à 17:18)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#4 Le 20/04/2022, à 17:26

Filofel

Re : Broken boot

geole a écrit :

Fais apparaitre le grub au démarage et choisis de booter en mode recovery sur le vieux noyau.

J'avais oublié de mentionner dans mon message que j'ai essayé ça aussi.  J'ai depuis mis le message originel à jour.
Et j'ai essayé aussi les recovery des deux noyaux, le 105 et le 107.
Et je n'ai que deux vieux noyaux sous le coude (cf. message précédent mis à jour), because j'ai fait un upgrade de 18.04 vers 20.04 il y a deux semaines...

Pourquoi?
Il y a un problème de ce genre connu sur les noyaux récents?

iznobe a écrit :

Si tu as acheté le tien moins cher , il y a de forte chances que ce soit une contrefaçon .

Moi je veux bien, mais il vient de la boutique Samsung d'Amazon.fr:

https://www.amazon.fr/gp/product/B089QYSMJT/

Et pour l'instant, à part ce problème, il ne manifeste aucun signe de panne...

Hors ligne

#5 Le 20/04/2022, à 17:50

geole

Re : Broken boot

Comme tu as déjà fais pas mal d'essais avec l'ancien noyau,  on va quand même regarder l'état du disque bien que cela soit un SSD avec l'application smartmontools.
A installer

sudo apt-get install --no-install-recommends smartmontools 

Tu posteras le retour de

sudo smartctl  -s on  -a  /dev/sda

Dernière modification par geole (Le 20/04/2022, à 17:51)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#6 Le 20/04/2022, à 18:19

Filofel

Re : Broken boot

geole a écrit :

Tu posteras le retour de
sudo smartctl  -s on  -a  /dev/sda

$ sudo smartctl -s on -a /dev/sda
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.13.0-30-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     Samsung SSD 870 QVO 4TB
Serial Number:    S5STNF0RB05509H
LU WWN Device Id: 5 002538 f41b4c380
Firmware Version: SVQ02B6Q
User Capacity:    4,000,787,030,016 bytes [4.00 TB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      2.5 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-4 T13/BSR INCITS 529 revision 5
SATA Version is:  SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Wed Apr 20 18:10:45 2022 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: (    0) seconds.
Offline data collection
capabilities: (0x53) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
No Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: (   2) minutes.
Extended self-test routine
recommended polling time: ( 320) minutes.
SCT capabilities:       (0x003d) SCT Status supported.
SCT Error Recovery Control supported.
SCT Feature Control supported.
SCT Data Table supported.

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       489
 12 Power_Cycle_Count       0x0032   099   099   000    Old_age   Always       -       158
177 Wear_Leveling_Count     0x0013   099   099   000    Pre-fail  Always       -       4
179 Used_Rsvd_Blk_Cnt_Tot   0x0013   100   100   010    Pre-fail  Always       -       0
181 Program_Fail_Cnt_Total  0x0032   100   100   010    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   010    Old_age   Always       -       0
183 Runtime_Bad_Block       0x0013   100   100   010    Pre-fail  Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   073   039   000    Old_age   Always       -       27
195 Hardware_ECC_Recovered  0x001a   200   200   000    Old_age   Always       -       0
199 UDMA_CRC_Error_Count    0x003e   099   099   000    Old_age   Always       -       1
235 Unknown_Attribute       0x0012   099   099   000    Old_age   Always       -       65
241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       26636937411

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
  256        0    65535  Read_scanning was never started
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

$

Pour l'instant, je ne vois guère de raison de s'alarmer!

Dernière modification par Filofel (Le 21/04/2022, à 06:40)

Hors ligne

#7 Le 20/04/2022, à 19:24

geole

Re : Broken boot

Je ne sais pas quoi proposer pour réparer.
Afin d'avancer, voici une idée. à suivre ou pas...
Booter avec le support d'installation
Lancer gparted
Rétrécir de 60 Go ta grosse partition.
Quitter gparted
Installer ubuntu dans l'espace libéré.
On verra alors si le problème se reproduit
et cela garde le ubuntu actuel en l'état pour recherche complémentaire.

Dernière modification par geole (Le 20/04/2022, à 19:26)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#8 Le 21/04/2022, à 06:33

Filofel

Re : Broken boot

geole a écrit :

Afin d'avancer, voici une idée. à suivre ou pas...

J'y ai bien pensé, mais ce sera ma solution de dernière extrémité.
D'autant qu'elle est lourde, et qui dit qu'elle fonctionnera mieux?
Je préférerais affronter l'obstacle (et le résoudre).
Je soupçonne que de l'espace vient d'être alloué dans la partition ext4 au-dessus de 2TiB, et que c'est lié au problème. En effet, sur le disque précédent, la partition faisait un peu moins de 2TB (presque entièrement utilisés), et sur le nouveau disque, lors du transfert, elle s'est trouvée étendue à 4TB sans que l'espace supplémentaire soit encore utilisé - sauf peut-être ces derniers jours.
D'un autre côté, je n'ai vu nulle part d'indication que Grub2 introduisait une limitation d'adressage disque inférieure à celles de GPT sur une partition BIOS Boot / GPT.
Donc je suppose que le code de Grub2 Stage 2 supporte une partition supérieure à 2TiB - je n'ai d'ailleurs rien lu nulle part qui suggère le contraire, et ce n'est pas faute d'avoir cherché.
Et aussi, Grub stage 2 démarre et lit la partition, puisque j'ai bien l'affichage du menu grub normal (normal.mod). Donc il accède déjà à un certain nombre de structures FS et de fichiers Grub de la partition.
En fait, on dirait plutôt que ce sont les fichiers kernel qui auraient un problème avec la taille de la partition: Après le message

error: attempt to read or write out of (hd0).

(vient-il de grub ou du kernel?), c'est bien un kernel panic qui se produit.

Pour l'instant, je suis en train de m'initier à Grub Rescue.
La commande

ls (hd0,gpt2)

fonctionne normalement, voit bien la partition et donne correctement sa taille de 4TB - ce qui suggère que Grub2 stage 2 supporte bien l'adressages des secteurs sur 64 bits.
Idem pour

ls (hd0,gpt2) /

qui me liste bien les fichiers et répertoires sous la racine de la partition, qu'il voit donc bien - ce que je savais, puisqu'il a pu lire grub.cfg.
Et ls fonctionne aussi pour tout répertoire du filesystem, du moins tout ceux que j'ai essayés.

Mais la commande

ls

(tout court), qui devrait simplement me lister les couples disques / partitions en ligne gèle complètement Grub sans rien afficher. Oups...

Bon, à suivre...

Dernière modification par Filofel (Le 21/04/2022, à 07:30)

Hors ligne

#9 Le 21/04/2022, à 09:30

geole

Re : Broken boot

Bonjour.
C'est effectivement une piste que le grub LEGACY accéde mal aux informations au delà de 2To dans la partition mais ils sont tous en deça de cette limite.

============== sda2: Location of files loaded by Grub ====================
           GiB - GB             File                                 Fragment(s)
   0,000984192 = 0,001056768    boot/grub/grub.cfg                             1
 952,490322113 = 1022,728695808 boot/grub/i386-pc/core.img                     1
1677,271514893 = 1800,956575744 boot/vmlinuz                                   1
1685,216827393 = 1809,487790080 boot/vmlinuz-5.4.0-105-generic                 1
1677,271514893 = 1800,956575744 boot/vmlinuz-5.4.0-107-generic                 1
1685,216827393 = 1809,487790080 boot/vmlinuz.old                               1
1677,271514893 = 1800,956575744 vmlinuz.old                                    1
1695,086910248 = 1820,085710848 boot/initrd.img                                7
1202,858062744 = 1291,559010304 boot/initrd.img-5.4.0-105-generic              4
1695,086910248 = 1820,085710848 boot/initrd.img-5.4.0-107-generic              7
1202,858062744 = 1291,559010304 boot/initrd.img.old                            4
1695,086910248 = 1820,085710848 initrd.img.old                                 7

De plus, je ne vois pas pourquoi, "du jour au lendemain"  leur emplacement aurait changé.
Alors cela serait le logiciel d'initialisation LEGACY lui-même appelé  par le grub qui ne saurait pas y accéder.
Donc raison supplémentaire pour une seconde installation.

Je suppose que tu as un très vieil ordinateur qui ne connait pas EFI. Il se pourrait que cela soit le bios lui-même qui ne sache pas accéder à des données au delà de 2To dans une grande partition.

Dernière modification par geole (Le 21/04/2022, à 09:36)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#10 Le 21/04/2022, à 14:43

Filofel

Re : Broken boot

geole a écrit :

Je suppose que tu as un très vieil ordinateur qui ne connait pas EFI.

La machine est ancienne, elle a 10 ans. Mais 20GiB de RAM extensible à 32GiB, un i7 (quad), plein de périphérie. Et elle est globalement plus rapide que bien des machines neuves.
Son BIOS contient un UEFI, mais lorsqu'on l'active, il affiche un gros paragraphe dissuasif expliquant qu'il est "expérimental". De plus, lorsqu'on l'active, il supporte aussi une émulation BIOS qu'on ne peut pas désactiver, ce que Boot-Repair n'aime pas trop.

geole a écrit :

C'est effectivement une piste que le grub LEGACY accéde mal aux informations au delà de 2To dans la partition mais ils sont tous en deça de cette limite. (...)
Il se pourrait que cela soit le bios lui-même qui ne sache pas accéder à des données au delà de 2To dans une grande partition.

Peut-être, mais l'hypothèse est faible:
J'ai bien le menu de démarrage de Grub.
Donc Grub2 stage 2 s'est correctement chargé et exécuté. La commande Grub Rescue "env" m'affiche des données justes et cohérentes.
Grub sait que j'utilise un contrôleur disque ahci (c'est indiqué dans grub.cfg), et Grub2 a un driver ahci (ahci.mod). Donc Grub2 stage 2 n'a plus besoin du BIOS.
Et Grub2 stage 2 sait gérer des adresses disque sur 64 bits, puisqu'il est sait gérer un disque gpt.
Donc en principe, lorsque Grub2 affiche son menu, BIOS n'est plus utilisé...

geole a écrit :

De plus, je ne vois pas pourquoi, "du jour au lendemain"  leur emplacement aurait changé.

Ca, c'est facile: Une mise à jour, et les anciens fichiers sont supprimés, et de nouveaux fichiers alloués ailleurs sur le disque.
Tu exécutes Boot-Repair, il met à jour Grub2 et tous ses fichiers paramètres, et au bout du bout, tous les fichiers sont susceptibles d'avoir bougé et d'avoir été réalloués dans l'espace libre dans la deuxième moitié de la partition.
Idem si tombe une série d'updates Ubuntu...

Enfin, le boot se termine dans un Kernel Panic. 
Donc à ce stade-là, Grub2 stage 2 a chargé le kernel, qui s'est exécuté.
Mais on dirait qu'il n'a pas reçu les bons paramètres de Grub2 et que du coup, il n'est pas capable de localiser le disque et/ou la partition.
Ou qu'il n'a pas les bons drivers qui lui permettraient d'accéder à toute la partition ext4? Un initramfs incomplet?

Le premier message erreur que je vois dit:

error: attempt to read or write outside of disk 'hd0'

Je ne sais pas trop si ce message vient de Grub2 stage 2 ou de l'initialisation du kernel.
En revanche, les messages

VFS: Cannot open root device "UUID=c6b76e etc... b1ec2e"  or unknown-block(0,0): error -6
(...)
kernel panic - not syncing: VFS: unable to mount root fs on unknown block(0,0)

qui apparaissent juste après, ça vient indubitablement du kernel.

Pour l'instant, je cherche...

Dernière modification par Filofel (Le 21/04/2022, à 15:10)

Hors ligne

#11 Le 21/04/2022, à 15:17

iznobe

Re : Broken boot

Bonjour , quelle est la taille du disque et sa table de partition ?
un disque avec un espace de plus de 2.2 To avec une table MSDOS ? Dans ce cas c ' est peut etre " normal " .

Dernière modification par iznobe (Le 21/04/2022, à 15:19)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#12 Le 21/04/2022, à 17:29

Filofel

Re : Broken boot

iznobe a écrit :

Bonjour , quelle est la taille du disque et sa table de partition ?
un disque avec un espace de plus de 2.2 To avec une table MSDOS ?

Le disque fait 4TB et la table de partition est GPT avec une partition bios_grub sur les secteurs 34-2047 pour un boot legacy.
Et en fait, je pense que ça marche, sauf qu'il y a une erreur dans l'image initramfs et/ou le kernel.
Je crois que j'approche d'une explication / solution.

Dernière modification par Filofel (Le 21/04/2022, à 17:31)

Hors ligne

#13 Le 21/04/2022, à 19:08

geole

Re : Broken boot

Je veux bien qu'il soit arrivé une erreur comme cela.
On peut admettre que le dernier noyau vient d'arriver et qu'il n'est pas complet ou est buggé

mais sur deux noyaux à la fois......
En aucun cas le noyau précédant n'est modifié sauf si toi-même, tu viens de le bidouiller.
ou que tu ne l'as jamais utilisé et que tu as viré un plus ancien avec lequel tu bootais
Souvent, je propose boot-repair et demande de prendre la réparation
Supprimer tous les noyaux et reinstaller le dernier noyau

Question avais-tu déjà réussis à booter sur ce disque de 4To.
si la réponse est non, et que tu as dupliqué le disque de 2to au lieu de la partition puis aggrandie, il est possible qu'il reste une trace d'une limite à 2to.

Dernière modification par geole (Le 21/04/2022, à 19:18)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#14 Le 22/04/2022, à 10:10

Filofel

Re : Broken boot

geole a écrit :

En aucun cas le noyau précédant n'est modifié sauf si toi-même, tu viens de le bidouiller.
ou que tu ne l'as jamais utilisé et que tu as viré un plus ancien avec lequel tu bootais

Je n'ai jamais bidouillé ni le kernel, ni l'initramfs.
Pour l'instant, je cherche à comprendre pourquoi mon linux et mon initrd actuels provoquent l'erreur que je vois.

geole a écrit :

Question avais-tu déjà réussis à booter sur ce disque de 4To.

Bien sûr.
Lorsque j'ai fait la migration vers le nouveau disque, la migration comportait aussi le passage d'une table de partition MBR classique vers une table de partition GPT, legacy BIOS (flag bios-grub)
Lorsque j'ai eu compris comment faire ça proprement (voir la discussion "Partition GPT bios_grub, Ubuntu sur ext4 ne boote pas...") j'ai booté directement, sans autre problème et sans autre modification. C'était le 2 avril. J'étais alors en Ubuntu 18.04.6 et tout marchait bien.
Je suis passé il y a quelques jours en Ubuntu 20.04.4 par un upgrade en ligne qui s'est passé sans le moindre problème.
Et j'ai travaillé jusqu'à avant-hier sans problème sur cette machine-là.
Avant-hier, lorsque mon boot s'est cassé, mon kernel était un 5.4.0-107-generic, et je n'avais plus en stock que celui-là et le 5.4.0-105-generic. Aucun des deux n'était bootable.
Je soupçonne que c'est l'update automatique de 5.4.0-105-generic vers 5.4.0-107-generic qui a le premier cassé le boot. Ce qui n'explique pas que le 5.4.0-105-generic ne soit plus bootable non plus, puisqu'il l'était précédemment.
Boot-Repair n'a pas résolu le problème dans mon cas.

Hier, j'ai réussi à rendre bootable mon Ubuntu actuel, qui avait alors alors un 5.4.0-107-generic, en reconstruisant l'initramfs selon la méthode indiquée ici:

https://askubuntu.com/questions/41930/kernel-panic-not-syncing-vfs-unable-to-mount-root-fs-on-unknown-block0-0

J'ai dû bien sûr utiliser la méthode du boot sur un live CD et du chroot, puisque je ne disposais pas de mon Ubuntu opérationnel. Et là miracle, j'ai pu rebooter.
Bien sûr, j'avais déjà fait auparavant un Boot-Repair sur cette image, mais sans succès. C'est à partir de la reconstruction de l'initramfs que l'image est redevenue bootable.

J'ai fait pareil (reconstruire l'initramfs) pour le kernel le plus ancien que j'avais sur le disque, le 5.4.0-105-generic, et il n'est pas redevenu bootable. Ah... Donc il y a autre chose.
Ce qui a permis à l'image 5.4.0-107-generic de redevenir bootable est la conjonction de plusieurs actions que j'ai faites préalablement, dont la dernière était la reconstruction de l'initramfs.
Là-dessus est tombé hier sur mon image juste réparée et bootable un update vers 5.4.0-109-generic... qui a re-cassé le boot! Aaargh...
J'ai reconstruit à nouveau l'initramfs, cette fois-ci pour reconstruire le 5.4.0-109-generic. Et ça n'a pas marché.
J'ai fait un Boot-Repair dessus, qui s'est bien passé mais n'a pas amélioré la situtation.
J'ai reconstruit l'initramfs (après le Boot-Repair), en pensant que c'était peut-être la succession des deux opérations qui avait remis en état l'image 5.4.0-107-generic: Mauvaise pioche.
Et j'en étais là hier soir.

geole a écrit :

Souvent, je propose boot-repair et demande de prendre la réparation
Supprimer tous les noyaux et reinstaller le dernier noyau

Je n'ai encore jamais utilisé l'option avancée de boot-repair qui permet de reconstruire le kernel [Purge kernels and reinstall last kernel] compte-tenu des réserves exprimées en https://doc.ubuntu-fr.org/boot-repair.

YannUbuntu a écrit :

Cochée par défaut dans certaines situations. Permet de réinstaller le dernier noyau de ubuntu en éliminant auparavant tous les noyaux existants dans le UBUNTU sélectionné. Elle peut s'utiliser lorsque le démarrage du grub se plante dans le traitement du fichier initramfs car il sera reconstruit. Opération risquée, il semble préférable de la désactiver en première intention.

Maintenant que je sais le faire à la main, je ne vois plus de raison d'être timide, mais d'un autre côté, je ne veux surtout pas purger mon image 5.4.0-107-generic - ma seule qui soit maintenant - et pour l'instant - bootable!
Et donc, je ne peux toujours pas prendre le risque de tester cette option de Boot-Repair sur mon problème et de l'utiliser.

Ce matin, je vais continuer à chercher:
- A réparer les images 5.4.0-105-generic et 5.4.0-109-generic
- A comprendre pourquoi elle ont été cassées
- A comprendre pourquoi un update kernel Ubuntu standard construit une image kernel qui ne boote pas.

Hors ligne

#15 Le 22/04/2022, à 10:33

geole

Re : Broken boot

Si tu peux booter sur la version 107, fais-le et lance

sudo apt update
sudo apt upgrade
sudo apt full-upgrade

il doit être possible de rebatir n'importe quel initRamfs en indiquant sa référence.

Peux-tu refaire un boot-info afin de revisualiser l'emplacement de ces fichiers.

Dernière modification par geole (Le 22/04/2022, à 10:36)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#16 Le 22/04/2022, à 11:58

Filofel

Re : Broken boot

geole a écrit :

il doit être possible de rebatir n'importe quel initRamfs en indiquant sa référence.

Oui, c'est d'ailleurs comme ça que j'ai rebâti l'image 5.4.0-107-generic  :-)

Hors ligne

#17 Le 22/04/2022, à 12:36

Filofel

Re : Broken boot

geole a écrit :

Si tu peux booter sur la version 107, fais-le et lance
sudo apt update
sudo apt upgrade
sudo apt full-upgrade

Il a mis un jour un petit nombre de fichiers.
Il a supprimé 5.4.0-105-generic
Et je ne peux toujours pas booter 5.4.0-109-generic:

Loading Linux 5.4.0-109-generic
error: attemtp to read or write outside of 'hd0'
loading initial ramdisk
error: you need to load the kernel first

La première erreur provient bien de Grub2, elle apparaît instantanément après l'affichage de "Loading Linux 5.4.0-109-generic", le kernel n'a pas eu le temps de se charger.
La deuxième erreur ne compte pas, elle est une conséquence de la première (qui a empêché le kernel de se charger).
Et enfin le boot-info, qui hélas semble parfaitement normal... (mais par ailleurs, c'est celui du pris depuis un Linux boot de 5.4.0-107-generic, qui, lui, fonctionne!)

$ sudo boot-repair -b


boot-repair-4ppa200                                              [20220422_1218]

============================== 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 20.04.4 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab /etc/default/grub 
                       /boot/grub/i386-pc/core.img


================================ 1 OS detected =================================

OS#1:   The OS now in use - Ubuntu 20.04.4 LTS CurrentSession on sda2

================================ Host/Hardware =================================

CPU architecture: 64-bit
Video: GF106GLM [Quadro 2000M] from NVIDIA Corporation
BOOT_IMAGE of the installed session in use:
/boot/vmlinuz-5.4.0-107-generic root=UUID=c6b76efb-88c7-43c3-b610-149f9cb1ec2e ro quiet splash vt.handoff=7
df -Th / : /dev/sda2      ext4  3,6T  1,7T  1,8T  49% /

===================================== UEFI =====================================

BIOS/UEFI firmware: 68SVD Ver. F.63 from Hewlett-Packard
This installed-session is in Legacy/BIOS/CSM mode (not in EFI mode).



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

Disks info: ____________________________________________________________________

sda	: is-GPT,	hasBIOSboot,	has-noESP, 	not-usb,	not-mmc, has-os,	no-wind,	34 sectors * 512 bytes

Partitions info (1/3): _________________________________________________________

sda2	: is-os,	64, apt-get,	grub-pc ,	grub2,	grub-install,	grubenv-ng,	update-grub,	farbios

Partitions info (2/3): _________________________________________________________

sda2	: isnotESP,	fstab-without-efi,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot

Partitions info (3/3): _________________________________________________________

sda2	: not--sepboot,	with-boot,	fstab-without-boot,	not-sep-usr,	with--usr,	fstab-without-usr,	std-grub.d,	sda

fdisk -l (filtered): ___________________________________________________________

Disk sda: 3.65 TiB, 4000787030016 bytes, 7814037168 sectors
Disk identifier: E8722B84-C432-4DBD-89DF-60FC9B6C92C3
      Start        End    Sectors  Size Type
sda1     34       2047       2014 1007K BIOS boot
sda2   2048 7814033407 7814031360  3.7T Linux filesystem

parted -lm (filtered): _________________________________________________________

sda:4001GB:scsi:512:512:gpt:ATA Samsung SSD 870:pmbr_boot;
1:17.4kB:1049kB:1031kB::grub:bios_grub;
2:1049kB:4001GB:4001GB:ext4::;

blkid (filtered): ______________________________________________________________

NAME   FSTYPE   UUID                                 PARTUUID                             LABEL      PARTLABEL
sda                                                                                                  
├─sda1                                               428c21b1-7e16-43fa-a43c-55ac5a8df8a9            grub
└─sda2 ext4     c6b76efb-88c7-43c3-b610-149f9cb1ec2e c085c179-6eb7-461e-a55e-0f28ed071fac Ubuntu2004 

Mount points (filtered): _______________________________________________________

            Avail Use% Mounted on
/dev/sda2    1.8T  46% /

Mount options (filtered): ______________________________________________________

/dev/sda2   ext4            rw,relatime,errors=remount-ro

====================== sda2/boot/grub/grub.cfg (filtered) ======================

Ubuntu   c6b76efb-88c7-43c3-b610-149f9cb1ec2e
Ubuntu, with Linux 5.4.0-109-generic   c6b76efb-88c7-43c3-b610-149f9cb1ec2e
Ubuntu, with Linux 5.4.0-107-generic   c6b76efb-88c7-43c3-b610-149f9cb1ec2e
### END /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_uefi-firmware ###

========================== sda2/etc/fstab (filtered) ===========================

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=c6b76efb-88c7-43c3-b610-149f9cb1ec2e /               ext4    errors=remount-ro 0       1
/swapfile                                 none            swap    sw              0       0

======================= sda2/etc/default/grub (filtered) =======================

GRUB_DEFAULT="saved"
GRUB_TIMEOUT_STYLE="menu"
GRUB_TIMEOUT="2"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_OS_PROBER="false"
GRUB_SAVEDEFAULT="true"
==================== sda2: Location of files loaded by Grub ====================

           GiB - GB             File                                 Fragment(s)
 997.610908508 = 1071.176556544 boot/grub/grub.cfg                             2
1529.142398834 = 1641.904148480 boot/grub/i386-pc/core.img                     1
1697.037143707 = 1822.179758080 boot/vmlinuz                                   1
1677.271514893 = 1800.956575744 boot/vmlinuz-5.4.0-107-generic                 1
1697.037143707 = 1822.179758080 boot/vmlinuz-5.4.0-109-generic                 1
1677.271514893 = 1800.956575744 boot/vmlinuz.old                               1
1677.271514893 = 1800.956575744 vmlinuz.old                                    1
1311.321285248 = 1408.020508672 boot/initrd.img                                7
1311.844722748 = 1408.582545408 boot/initrd.img-5.4.0-107-generic              4
1311.321285248 = 1408.020508672 boot/initrd.img-5.4.0-109-generic              7
1311.844722748 = 1408.582545408 boot/initrd.img.old                            4
1311.844722748 = 1408.582545408 initrd.img.old                                 4

===================== sda2: ls -l /etc/grub.d/ (filtered) ======================

-rwxr-xr-x 1 root root 18224 janv.  11 16:09 10_linux
-rwxr-xr-x 1 root root 42359 janv.  11 16:09 10_linux_zfs
-rwxr-xr-x 1 root root 12894 janv.  11 16:09 20_linux_xen
-rwxr-xr-x 1 root root 12059 janv.  11 16:09 30_os-prober
-rwxr-xr-x 1 root root  1424 janv.  11 16:09 30_uefi-firmware
-rwxr-xr-x 1 root root   214 janv.  11 16:09 40_custom
-rwxr-xr-x 1 root root   216 janv.  11 16:09 41_custom
drwxr-xr-x 4 root root  4096 avril  21 18:01 backup



Suggested repair: ______________________________________________________________

The default repair of the Boot-Repair utility would purge (in order to reset grubenv) and reinstall the grub2 of
sda2 into the MBR of sda.
Grub-efi would not be selected by default because no ESP detected.
Additional repair would be performed:  unhide-bootmenu-10s

Blockers in case of suggested repair: __________________________________________

 Please use this software in a live-session (live-CD or live-USB). This will enable this feature.

Hors ligne

#18 Le 22/04/2022, à 14:23

geole

Re : Broken boot

Filofel a écrit :
geole a écrit :

Si tu peux booter sur la version 107, fais-le et lance
sudo apt update
sudo apt upgrade
sudo apt full-upgrade

Il a mis un jour un petit nombre de fichiers.
Il a supprimé 5.4.0-105-generic
Et je ne peux toujours pas booter 5.4.0-109-generic:

Tu me surprends profondément. Sauf changement de comportement récent, l'épuration des anciens noyaux est à la charge de l'utilisateur qui doit lancer la commande  "sudo apt autoremove --purge"

Filofel a écrit :
Loading Linux 5.4.0-109-generic
error: attemtp to read or write outside of 'hd0'
loading initial ramdisk
error: you need to load the kernel first

La première erreur provient bien de Grub2, elle apparaît instantanément après l'affichage de "Loading Linux 5.4.0-109-generic", le kernel n'a pas eu le temps de se charger.
La deuxième erreur ne compte pas, elle est une conséquence de la première (qui a empêché le kernel de se charger).

Si tu étais capable de filmer le boot afin de pouvoir visualiser le message d'erreur instantané, cela serait une bonne piste.  On peut donc abandonner l'idée "attemtp to read or write outside of 'hd0' devenue conséquence et non cause

A tout hasard, il devrait être possible de lire le contenu de ces deux fichiers. Mais puisque tu as regénéré le /initrd.img-5.4.0-109-generic,   s'il y avait eu des erreurs, tu l'aurais vu.
Pour l'autre, un début de piste

sudo file /boot/vmlinuz-5.4.0-109-generic 

et pour aller plus loin, je pense que tu peux accrocher a  cette discussion https://blog.matteyeux.com/posts/extract-vmlinux/
en commençant  par la duplication

mkdir ~/tmp
sudo cp -v /boot/vmlinuz-$(uname -r) ~/tmp
sudo chown $(whoami) ~/tmp/vmlinuz-$(uname -r)

Mais la suite semble ne pas fonctionner
extract-vmlinux: Cannot find vmlinux.
donc

sudo apt install lzop
sudo apt install zstd

puis

file ~/vmlinux

puis savoir comprendre ce qu'on peut faire

readelf -a vmlinux
En-tête ELF:
  Magique:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Classe:                            ELF64
  Données:                          complément à 2, système à octets de poids faible d'abord (little endian)
  Version:                           1 (actuelle)
  OS/ABI:                            UNIX - System V
  Version ABI:                       0
  Type:                              EXEC (fichier exécutable)
  Machine:                           Advanced Micro Devices X86-64
  Version:                           0x1
  Adresse du point d'entrée:               0x1000000
  Début des en-têtes de programme :          64 (octets dans le fichier)
  Début des en-têtes de section :          54526352 (octets dans le fichier)
  Fanions:                           0x0
  Taille de cet en-tête:             64 (octets)
  Taille de l'en-tête du programme:  56 (octets)
  Nombre d'en-tête du programme:     5
  Taille des en-têtes de section:    64 (octets)
  Nombre d'en-têtes de section:      37
  Table d'index des chaînes d'en-tête de section: 36

En-têtes de section :
  [Nr] Nom               Type             Adresse           Décalage
       Taille            TaillEntrée      Fanion Lien  Info  Alignement
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .text             PROGBITS         ffffffff81000000  00200000
       0000000001002667  0000000000000000  AX       0     0     4096
  [ 2] .rodata           PROGBITS         ffffffff82200000  01400000
       00000000004ffef7  0000000000000000  WA       0     0     4096
  [ 3] .pci_fixup        PROGBITS         ffffffff826fff00  018fff00
       00000000000032f0  0000000000000000   A       0     0     16
  [ 4] .tracedata        PROGBITS         ffffffff827031f0  019031f0
       0000000000000078  0000000000000000   A       0     0     1
  [ 5] __ksymtab         PROGBITS         ffffffff82703268  01903268
       0000000000010968  0000000000000000   A       0     0     4
  [ 6] __ksymtab_gpl     PROGBITS         ffffffff82713bd0  01913bd0
       0000000000012858  0000000000000000   A       0     0     4
  [ 7] __kcrctab         PROGBITS         ffffffff82726428  01926428
       0000000000005878  0000000000000000   A       0     0     4
  [ 8] __kcrctab_gpl     PROGBITS         ffffffff8272bca0  0192bca0
       00000000000062c8  0000000000000000   A       0     0     4
  [ 9] __ksymtab_strings PROGBITS         ffffffff82731f68  01931f68
       00000000000387b0  0000000000000001 AMS       0     0     1
  [10] __init_rodata     PROGBITS         ffffffff8276a720  0196a720
       00000000000002a8  0000000000000000   A       0     0     32
  [11] __param           PROGBITS         ffffffff8276a9c8  0196a9c8
       00000000000039d0  0000000000000000   A       0     0     8
  [12] __modver          PROGBITS         ffffffff8276e398  0196e398
       00000000000005e8  0000000000000000  WA       0     0     8
  [13] __ex_table        PROGBITS         ffffffff8276e980  0196e980
       0000000000001b60  0000000000000000   A       0     0     4
  [14] .notes            NOTE             ffffffff827704e0  019704e0
       0000000000000204  0000000000000000   A       0     0     4
  [15] .BTF              PROGBITS         ffffffff827706e4  019706e4
       00000000004cfcc9  0000000000000000   A       0     0     1
  [16] .BTF_ids          PROGBITS         ffffffff82c403b0  01e403b0
       00000000000005ec  0000000000000000   A       0     0     1
  [17] .data             PROGBITS         ffffffff82e00000  02000000
       000000000036e280  0000000000000000  WA       0     0     8192
  [18] __bug_table       PROGBITS         ffffffff8316e280  0236e280
       0000000000018414  0000000000000000  WA       0     0     1
  [19] .vvar             PROGBITS         ffffffff83187000  02387000
       0000000000001000  0000000000000000  WA       0     0     16
  [20] .data..percpu     PROGBITS         0000000000000000  02400000
       0000000000038000  0000000000000000  WA       0     0     4096
  [21] .init.text        PROGBITS         ffffffff831c0000  025c0000
       0000000000077ad4  0000000000000000  AX       0     0     16
  [22] .altinstr_aux     PROGBITS         ffffffff83237ad4  02637ad4
       0000000000001d59  0000000000000000  AX       0     0     1
  [23] .init.data        PROGBITS         ffffffff8323a000  0263a000
       00000000001c9c90  0000000000000000  WA       0     0     8192
  [24] .x86_cpu_dev.init PROGBITS         ffffffff83403c90  02803c90
       0000000000000028  0000000000000000   A       0     0     8
  [25] .parainstructions PROGBITS         ffffffff83403cb8  02803cb8
       00000000000221fc  0000000000000000   A       0     0     8
  [26] .altinstructions  PROGBITS         ffffffff83425eb8  02825eb8
       000000000002e35c  0000000000000000   A       0     0     1
  [27] .altinstr_replace PROGBITS         ffffffff83454214  02854214
       0000000000005fb4  0000000000000000  AX       0     0     1
  [28] .iommu_table      PROGBITS         ffffffff8345a1c8  0285a1c8
       00000000000000f0  0000000000000000   A       0     0     8
  [29] .apicdrivers      PROGBITS         ffffffff8345a2b8  0285a2b8
       0000000000000040  0000000000000000  WA       0     0     8
  [30] .exit.text        PROGBITS         ffffffff8345a2f8  0285a2f8
       0000000000001f35  0000000000000000  AX       0     0     1
  [31] .smp_locks        PROGBITS         ffffffff8345d000  0285d000
       000000000000a000  0000000000000000   A       0     0     4
  [32] .data_nosave      PROGBITS         ffffffff83467000  02867000
       0000000000001000  0000000000000000  WA       0     0     4
  [33] .bss              NOBITS           ffffffff83468000  02868000
       0000000000598000  0000000000000000  WA       0     0     4096
  [34] .brk              NOBITS           ffffffff83a00000  02868000
       0000000000030000  0000000000000000  WA       0     0     1
  [35] .init.scratch     PROGBITS         ffffffff83c00000  03000000
       0000000000400000  0000000000000000  WA       0     0     32
  [36] .shstrtab         STRTAB           0000000000000000  03400000
       000000000000018e  0000000000000000           0     0     1
Clé des fanions :
  W (écriture), A (allocation), X (exécution), M (fusion), S (chaînes), I (info),
  L (ordre des liens), O (traitement supplémentaire par l'OS requis), G (groupe),
  T (TLS), C (compressé), x (inconnu), o (spécifique à l'OS), E (exclu),
  l (grand), p (processor specific)

Il n'y a pas de groupe de section dans ce fichier.

En-têtes de programme :
  Type           Décalage           Adr.virt           Adr.phys.
                 Taille fichier     Taille mémoire      Fanion Alignement
  LOAD           0x0000000000200000 0xffffffff81000000 0x0000000001000000
                 0x0000000001c4099c 0x0000000001c4099c  R E    0x200000
  LOAD           0x0000000002000000 0xffffffff82e00000 0x0000000002e00000
                 0x0000000000388000 0x0000000000388000  RW     0x200000
  LOAD           0x0000000002400000 0x0000000000000000 0x0000000003188000
                 0x0000000000038000 0x0000000000038000  RW     0x200000
  LOAD           0x00000000025c0000 0xffffffff831c0000 0x00000000031c0000
                 0x0000000000e40000 0x0000000000e40000  RWE    0x200000
  NOTE           0x00000000019704e0 0xffffffff827704e0 0x00000000027704e0
                 0x0000000000000204 0x0000000000000204         0x4

 Correspondance section/segment :
  Sections de segment...
   00     .text .rodata .pci_fixup .tracedata __ksymtab __ksymtab_gpl __kcrctab __kcrctab_gpl __ksymtab_strings __init_rodata __param __modver __ex_table .notes .BTF .BTF_ids 
   01     .data __bug_table .vvar 
   02     .data..percpu 
   03     .init.text .altinstr_aux .init.data .x86_cpu_dev.init .parainstructions .altinstructions .altinstr_replacement .iommu_table .apicdrivers .exit.text .smp_locks .data_nosave .bss .brk .init.scratch 
   04     .notes 

Il n'y a pas de section dynamique dans ce fichier.

Il n'y a pas de réadressages dans ce fichier.

Le décodage de la section de déroulement pour le type de machine Advanced Micro Devices X86-64 n'est pas actuellement supporté.

Aucune information de version repérée dans ce fichier.

Affichage des notes trouvées dans: .notes
  Propriétaire        Taille des données	Description
  Xen                  0x00000006	Type de note inconnu: (0x00000006)
   données de description: 6c 69 6e 75 78 00 
  Xen                  0x00000004	Type de note inconnu: (0x00000007)
   données de description: 32 2e 36 00 
  Xen                  0x00000008	Type de note inconnu: (0x00000005)
   données de description: 78 65 6e 2d 33 2e 30 00 
  Xen                  0x00000008	Type de note inconnu: (0x00000003)
   données de description: 00 00 00 80 ff ff ff ff 
  Xen                  0x00000008	Type de note inconnu: (0x0000000f)
   données de description: 00 00 00 00 80 00 00 00 
  Xen                  0x00000008	NT_VERSION (version)
   données de description: c0 01 1c 83 ff ff ff ff 
  Xen                  0x00000008	NT_ARCH (architecture)
   données de description: 00 20 00 81 ff ff ff ff 
  Xen                  0x00000029	Type de note inconnu: (0x0000000a)
   données de description: 21 77 72 69 74 61 62 6c 65 5f 70 61 67 65 5f 74 61 62 6c 65 73 7c 70 61 65 5f 70 67 64 69 72 5f 61 62 6f 76 65 5f 34 67 62 
  Xen                  0x00000004	Type de note inconnu: (0x00000011)
   données de description: 01 88 00 00 
  Xen                  0x00000004	Type de note inconnu: (0x00000009)
   données de description: 79 65 73 00 
  Xen                  0x00000008	Type de note inconnu: (0x00000008)
   données de description: 67 65 6e 65 72 69 63 00 
  Xen                  0x00000010	Type de note inconnu: (0x0000000d)
   données de description: 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 
  Xen                  0x00000004	Type de note inconnu: (0x0000000e)
   données de description: 01 00 00 00 
  Xen                  0x00000004	Type de note inconnu: (0x00000010)
   données de description: 01 00 00 00 
  Xen                  0x00000008	Type de note inconnu: (0x0000000c)
   données de description: 00 00 00 00 00 80 ff ff 
  Xen                  0x00000008	Type de note inconnu: (0x00000004)
   données de description: 00 00 00 00 00 00 00 00 
  GNU                  0x00000014	NT_GNU_BUILD_ID (chaîne de bits du ID de construction unique)
    ID construction: befec4077d2695d76e417bb53a40d36012336889
  Linux                0x00000004	fonction
   données de description: 00 00 00 00 
  Linux                0x00000001	OUVERT
   données de description: 00 
  Xen                  0x00000008	Type de note inconnu: (0x00000012)
   données de description: 50 07 00 01 00 00 00 00 

Dernière modification par geole (Le 22/04/2022, à 15:26)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#19 Le 22/04/2022, à 15:31

Filofel

Re : Broken boot

geole a écrit :

Tu me surprends profondément. Sauf changement de comportement récent, l'épuration des anciens noyaux est à la charge de l'utilisateur qui doit lancer la commande  "sudo apt autoremove --purge"

Ben non...
J'ai exécuté verbatim les commandes que tu m'as indiquées.
Lors de l'upgrade, le soft a bien précisé que le kernel 105 allait être supprimé.
Comme il ne touchait pas au 107, que le 105 était non fonctionnel et que dans la catégorie non-fonctionnelle, j'avais encore le 109, j'ai accepté quand même.  :-)
C'est lié à la fonction upgrade (par opposition à update)?

Je ne comprends pas trop ce que tu m'écris:

geole a écrit :

A tout hasard, il devrait être possible de lire le contenu de ces deux fichiers. Mais puisque tu as regénéré le /initrd.img-5.4.0-109-generic,   s'il y avait eu des erreurs, tu l'aurais vu.

A priori, c'est le kernel Linux qui n'est pas chargé pour cause de

error: attemtp to read or write outside of 'hd0'

Après quoi, le ram disk ne peut être chargé parce qu'il n'y a pas de kernel et sort l'erreur:

error: you need to load the kernel first

Non?

Sinon, à tout hasard, j'ai fait:

lsinitramfs initrd.img-5.4.0-109-generic >initrd_109.txt
lsinitramfs initrd.img-5.4.0-107-generic >initrd_107.txt

puis j'ai comparé par un diff la liste des fichiers dans les initrd de la 109 et de la 107: La seule différence notable, c'est que l'initramfs de la 107 contient lib32 (en plus de lib64) en deux endroits:
- sous la racine,
- sous /usr

Il y a une autre différence, c'est que dans la 107, il y a encore

usr/lib/modprobe.d/blacklist_linux_5.4.0-105-generic.conf

qui n'existe plus dans l'initrd 109, puisque l'upgrade récent l'a dégagé.
Les autres différences sont des "107" contre des "109" dans des noms de répertoires, par exemple:

usr/lib/modules/5.4.0-107-generic/kernel/drivers/ata/pata_acpi.ko
usr/lib/modules/5.4.0-109-generic/kernel/drivers/ata/pata_acpi.ko

Mais bon, comme le problème principal est que linux / vmlinuz ne se charge pas, je suppose que l'absence de lib32 dans la 109 n'est pas le problème majeur.

Hors ligne

#20 Le 22/04/2022, à 16:15

Filofel

Re : Broken boot

geole a écrit :

et pour aller plus loin, je pense que tu peux accrocher a  cette discussion https://blog.matteyeux.com/posts/extract-vmlinux/
en commençant  par la duplication

Je n'avais pas vu la fin de ton message, que tu as rajoutée ultérieurement.
Je vais regarder ça.
Ceci dit, dans l'intervalle, j'ai utilisé une autre technique pour essayer de trouver des différences significatives entre les deux kernels:
J'ai utilisé KDiff3 (mon diff GUI préféré) pour comparer System.map-5.4.0-107-generic et System.map-5.4.0-109-generic
Il faut à KDiff3 deux ou trois minutes pour charger les deux fichiers (4,8 MB et 113850 lignes chacun quand même...) et calculer les différences, mais ça montre en fait très clairement (et graphiquement) que les deux sont pratiquement identiques, à des broutilles près.
A première vue, il ne semble pas que le 109 soit tronqué ou ait un module majeur en plus ou en moins par rapport au module 107.
Ce que j'essaie de faire maintenant, c'est de voir si je peux faire cracher plus de détails / d'informations à Grub2 et/où au loader du kernel sur le contexte de l'erreur error: attempt to read or write outside of 'hd0'.
Une option verbose quelque part dans le boot, en fait.
Genre remplacer "quiet splash" par "nosplash debug --verbose".
Mais pour l'instant, je n'obtiens pas le résultat cherché lorsque je tente de charger le kernel 109.
Je ne désespère pas (encore!)...   :-)

Hors ligne

#21 Le 22/04/2022, à 16:19

cqfd93

Re : Broken boot

Modération

Bonjour,

Ton Ubuntu étant déjà installé quand le problème est apparu, il n'y a pas lieu à mon avis de déplacer ce sujet dans la section Installation d'Ubuntu. Elle va rester dans la section Autres logiciels et problèmes généraux.


cqfd93

Hors ligne

#22 Le 22/04/2022, à 16:33

Filofel

Re : Broken boot

cqfd93 a écrit :

Ton Ubuntu étant déjà installé quand le problème est apparu, il n'y a pas lieu à mon avis de déplacer ce sujet dans la section Installation d'Ubuntu.

Bon...
C'est juste que

  • il ne s'agit pas d'un "autre logiciel" mais bel et bien d'Ubuntu

  • c'est consécutivement à l'installation (par transfert) sur un nouveau disque que le problème est apparu

  • j'ai eu plus d'interlocuteurs dans la section "Installation d'Ubuntu" lorsque j'ai eu des problèmes similaires (de non-boot) lors du transfert vers le nouveau SSD... (discussion "Partition GPT bios_grub, Ubuntu sur ext4 ne boote pas...")

Hors ligne

#23 Le 22/04/2022, à 17:00

cqfd93

Re : Broken boot

C'est un problème général avec la version d'ubuntu installée.

Je viens de déplacer… l'autre discussion qui n'était pas non plus un problème pour installer ubuntu..

Ce sont les mêmes intervenants qui aident dans les diverses sections. Ton problème actuel a autant de chances d'être vu ici qu'ailleurs. Mais le titre n'est peut-être pas assez parlant ?


cqfd93

Hors ligne

#24 Le 22/04/2022, à 17:00

xubu1957

Re : Broken boot

Bonjour,

Fournis les noyaux présents :

echo; dpkg -l | awk '!/^rc/ && / linux-(c|g|h|i|lo|m|si|t)/{print $1,$2,$3,$4 | "sort -k3V | column -t"}' ; echo -e "\nNoyau courant : $(uname -mr)"

Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#25 Le 22/04/2022, à 17:49

geole

Re : Broken boot

Filofel a écrit :

Ce que j'essaie de faire maintenant, c'est de voir si je peux faire cracher plus de détails / d'informations à Grub2 et/où au loader du kernel sur le contexte de l'erreur error: attempt to read or write outside of 'hd0'.
Une option verbose quelque part dans le boot, en fait.
Genre remplacer "quiet splash" par "nosplash debug --verbose"

à remplacer par debug ignore_loglevel
Mais on est quasiment à la fin du grub.


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne