[Boot] erreur : invalid cluster 0. (Résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Fragan
newbie
Messages : 5
Inscription : sam. 12 oct. 2013, 21:34

[Boot] erreur : invalid cluster 0. (Résolu)

Message par Fragan »

Bonjour,

Je possède un pc portable avec Windows8 et Archlinux en dualboot EFI.
Aujourd'hui (12/10/2013), j'ai mis à jour Archlinux puis Windows 8 et, maintenant, lors du reboot sur Archlinux, j'ai le message d'erreur suivant juste après le bootloader :
Démarrage de "Arch Linux, avec Linux Core repo kernel"

Chargement de Linux Core repo kernel...
erreur : invalid cluster 0.
Chargement du disque mémoire initial...
unaligned pointer 0x1d
Aborted. Press any key to exit


A noter que la précédente m-a-j d'Archlinux que j'ai effectué était hier (11/10/2013) et qu'aucun problème n'est survenu.

Ayant supposé que le problème provenait d'une partition corrompue, j'ai vérifié l'état des partitions en les montant via un LiveCD, il n'y a eu aucun problème. Voici la liste de mes partitions :

Code : Tout sélectionner

$ sudo parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ATA WDC WD7500BPVT-8 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name                          Flags
 1      1049kB  316MB   315MB   fat32        EFI system partition          boot
 2      316MB   945MB   629MB   ntfs         Basic data partition          hidden, diag
 3      945MB   1079MB  134MB                Microsoft reserved partition  msftres
 4      1079MB  64.0GB  62.9GB  ntfs         Basic data partition
 5      64.0GB  85.0GB  21.0GB  ext4
 6      85.0GB  148GB   62.9GB  ext4
 7      148GB   729GB   581GB                Basic data partition
 8      729GB   750GB   21.5GB  ntfs         Basic data partition          hidden, diag

Code : Tout sélectionner

$ sudo fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xb19f8d36

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1  1465149167   732574583+  ee  GPT
Partition 1 does not start on physical sector boundary.
Avant, fdisk m'affichait toutes les partitions malgré que le GPT ne soit pas supporté.

Après avoir essayé de modifier le Grub puis l'avoir restauré comme avant le bug, le contenu du message d'erreur a légèrement changé :
Chargement de Linux Core repo kernel...
erreur : invalid magic number.
Chargement du disque mémoire initial...
unaligned pointer 0x1d
Aborted. Press any key to exit.


J'utilise Grub2 (x86_64-efi).
J'ai déjà eu pas mal de soucis avec l'EFI, j'aurai tendance à penser que mon problème actuel y est encore lié...

Je vous remercie d'avance pour toutes les informations que vous pourrez m'apporter.
Je me tiens à votre disposition pour tout complément d'information (log, etc.).

Cdt,
Fragan.

Supplément d'information (basé sur le tuto) :
1 - La dernière ligne du fichier /var/log/message/log est horodaté du Oct 11 07:21:04, donc hier ce qui implique qu'il n'y a pas d'informations utiles dedans. Le fichier ~/.xsession-errors est vide.
2 - Le bug est reproductible à chaque fois que je souhaite booter sous arch (normal ou Fallback initramfs). Voici la conf de mon grub.cfg
3 - Je n'ai pas de fichier /var/log/boot* - Voici les logs d'aujourd'hui du fichier /var/log/kernel.log
Dernière modification par Fragan le jeu. 17 oct. 2013, 18:05, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Boot] erreur : invalid cluster 0.

Message par FoolEcho »

Salut,

... 'sais pas trop... Tu as modifié des partitions autrement ? Essaie de chrooter et de refaire le grub.cfg (en conservant l'actuel), voire de refaire le grub-install approprié. :?

Mais avant, tu peux nous montrer tes dernières mises à jour (cf. /var/log/pacman.log) ?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Fragan
newbie
Messages : 5
Inscription : sam. 12 oct. 2013, 21:34

Re: [Boot] erreur : invalid cluster 0.

Message par Fragan »

Salut,

Merci de ton intérêt à mon problème :)
Je n'ai pas touché à mes partitions.

Voici les dernières mises à jour que j'ai effectué :

Code : Tout sélectionner

[2013-10-12 09:41] [PACMAN] Running 'pacman --color auto -Sy'
[2013-10-12 09:41] [PACMAN] synchronizing package lists
[2013-10-12 11:25] [PACMAN] Running 'pacman --color auto -S community/iperf'
[2013-10-12 11:25] [PACMAN] installed iperf (2.0.5-7)
[2013-10-12 13:29] [PACMAN] Running 'pacman --color auto -Sy'
[2013-10-12 13:29] [PACMAN] synchronizing package lists
[2013-10-12 13:29] [PACMAN] Running 'pacman --color auto -S -u'
[2013-10-12 13:29] [PACMAN] starting full system upgrade
[2013-10-12 13:30] [PACMAN] upgraded libcups (1.6.3-1 -> 1.6.4-1)
[2013-10-12 13:30] [PACMAN] upgraded xorg-xauth (1.0.7-1 -> 1.0.8-1)
[2013-10-12 13:30] [PACMAN] Running 'pacman --color auto -S extra/sdl'
[2013-10-12 13:30] [PACMAN] reinstalled sdl (1.2.15-3)
[2013-10-12 13:32] [PACMAN] Running 'pacman --color auto -S multilib/lib32-sdl'
[2013-10-12 13:32] [PACMAN] installed lib32-sdl (1.2.15-3)
[2013-10-12 13:38] [PACMAN] Running 'pacman --color auto -S community/synapse'
[2013-10-12 13:38] [PACMAN] installed gtkhotkey (0.2.1-8)
[2013-10-12 13:38] [PACMAN] installed libgee06 (0.6.8-1)
[2013-10-12 13:38] [PACMAN] installed rest (0.7.90-2)
[2013-10-12 13:38] [PACMAN] installed synapse (0.2.10-5)
[2013-10-12 13:55] [PACMAN] Running 'pacman --color auto -S multilib/lib32-gtk2'
[2013-10-12 13:57] [PACMAN] installed lib32-atk (2.10.0-1)
[2013-10-12 13:57] [PACMAN] installed lib32-pixman (0.30.2-1)
[2013-10-12 13:57] [PACMAN] installed lib32-libpciaccess (0.13.2-1)
[2013-10-12 13:57] [PACMAN] installed lib32-libdrm (2.4.46-1)
[2013-10-12 13:57] [PACMAN] installed lib32-libxxf86vm (1.1.3-1)
[2013-10-12 13:57] [PACMAN] installed lib32-libxdamage (1.1.4-1)
[2013-10-12 13:57] [PACMAN] installed lib32-libgpg-error (1.12-1)
[2013-10-12 13:57] [PACMAN] installed lib32-libgcrypt (1.5.3-1)
[2013-10-12 13:57] [PACMAN] installed lib32-systemd (208-1)
[2013-10-12 13:57] [PACMAN] installed lib32-elfutils (0.156-1)
[2013-10-12 13:57] [PACMAN] installed lib32-llvm-libs (3.3-1)
[2013-10-12 13:57] [PACMAN] installed lib32-mesa (9.2.1-1)
[2013-10-12 13:57] [PACMAN] installed lib32-cairo (1.12.16-1)
[2013-10-12 13:57] [PACMAN] installed lib32-libxft (2.3.1-1)
[2013-10-12 13:57] [PACMAN] installed lib32-icu (51.2-1)
[2013-10-12 13:57] [PACMAN] installed lib32-harfbuzz (0.9.19-1)
[2013-10-12 13:57] [PACMAN] installed lib32-pango (1.36.0-1)
[2013-10-12 13:57] [PACMAN] installed lib32-gdk-pixbuf2 (2.30.0-1)
[2013-10-12 13:57] [PACMAN] installed lib32-e2fsprogs (1.42.8-1)
[2013-10-12 13:57] [PACMAN] installed lib32-libldap (2.4.36-1)
[2013-10-12 13:57] [PACMAN] installed lib32-keyutils (1.5.5-1)
[2013-10-12 13:57] [PACMAN] installed lib32-krb5 (1.11.3-1)
[2013-10-12 13:57] [PACMAN] installed lib32-libcups (1.6.3-1)
[2013-10-12 13:57] [PACMAN] installed lib32-libxinerama (1.1.3-1)
[2013-10-12 13:57] [PACMAN] installed lib32-libxcomposite (0.4.4-1)
[2013-10-12 13:57] [PACMAN] installed lib32-gtk2 (2.24.21-1)
[2013-10-12 13:59] [PACMAN] Running 'pacman --color auto -S selinux'
Je vais suivre ton conseil et refaire/réinstaller mon grub cet après-midi si j'ai le temps.

Cdt,
Fragan.
Dernière modification par FoolEcho le dim. 13 oct. 2013, 17:22, modifié 1 fois.
Raison : +présentation du code
jean_no
yeomen
Messages : 285
Inscription : dim. 09 sept. 2007, 12:19

Re: [Boot] erreur : invalid cluster 0.

Message par jean_no »

Salut

Pour un disque partitionné en GPT : gdisk -l /dev/sda

Quelles mises à jour de Windows 8 ?
As-tu désactivé le "Fast Boot" de Windows 8 ?

A+
Avatar de l’utilisateur
Fragan
newbie
Messages : 5
Inscription : sam. 12 oct. 2013, 21:34

Re: [Boot] erreur : invalid cluster 0.

Message par Fragan »

Avec arch-root, après avoir monté mes partitions, j'arrive à lancer XFCE et utiliser mon Archlinux comme avant.
Cela confirme bien que c'est un problème avec la partition boot.

Lorsque je ré-installe le Grub, à la commande mkinitcpio -p linux, je récupère la stacktrace suivante :
  • # mkinitcpio -p linux
    ==> Building image from preset: /etc/init.d/linux.preset: 'default'
    -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
    [829.928949] FAT-fs (sda1): error, fat_bmap_cluster: request beyond EOF (i_pos 19722)
    [***.******] FAT-fs (sda1): error, fat_bmap_cluster: request beyond EOF (i_pos 19722)
    [...]
    [***.******] FAT-fs (sda1): error, fat_bmap_cluster: request beyond EOF (i_pos 19722)

    ==> ERROR: invalid kernel specified: `/boot/vmlinuz-linux'
    ==> Building image from preset: /etc/init.d/linux.preset: 'fallback'
    -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
    [***.******] FAT-fs (sda1): error, fat_bmap_cluster: request beyond EOF (i_pos 19722)
    [...]
    [***.******] FAT-fs (sda1): error, fat_bmap_cluster: request beyond EOF (i_pos 19722)

    ==> ERROR: invalid kernel specified: `/boot/vmlinuz-linux'
J'ai l'impression que ma partition boot est corrompue, ou du moins les fichiers de boot.
Connaissez vous un moyen de réparer ça sans devoir reformater et ré-installer le tout ? La dernière fois que j'ai dû reformater ma partition boot, je m'en suis arraché les cheveux. Je ne sais même plus comment j'y suis arrivé à réinstaller l'EFI, c'est pour dire.
J'avais fait une copie de ma partition boot fonctionnelle (dd if=/dev/sda1 of=~/boot_sda1.iso), est-ce qu'en faisant le procédé inverse j'arriverai à récupérer ma partition ?


@jean_no
Merci pour la commande :)

Je ne pourrais pas te dire quelles mises-à-jour ont été faites sur Windows 8, je vais essayer de trouver ça ^^
Concernant le "Fast Boot", il était activé lors des mises-à-jour Archlinux et W8 (et avant aussi). Je l'ai désactivé après qu'Archlinux s'est mis à ne plus vouloir booter.

Cdt,
Fragan.
Avatar de l’utilisateur
Fragan
newbie
Messages : 5
Inscription : sam. 12 oct. 2013, 21:34

Re: [Boot] erreur : invalid cluster 0.

Message par Fragan »

Salut,

Voici la liste des dernières mises-à-jour Windows 8 :

Image


Cdt,
Fragan.
jean_no
yeomen
Messages : 285
Inscription : dim. 09 sept. 2007, 12:19

Re: [Boot] erreur : invalid cluster 0.

Message par jean_no »

Salut

Sans conviction, je pensais à une maj de Windows 8 vers 8.1 qui aurait touché la partition efi de Windows.

Je te conseillerais de créer une partition efi distincte pour ta arch de 512MiB en fat 32. Voir wiki EN.

A+
Avatar de l’utilisateur
Fragan
newbie
Messages : 5
Inscription : sam. 12 oct. 2013, 21:34

Re: [Boot] erreur : invalid cluster 0.

Message par Fragan »

Bonjour,

J'ai finalement résolu mon problème en supprimant et en ré-installant tous les fichiers de linux pour le boot.

Pour aider les personnes ayant le même problème que moi, voici ma démarche :

J'ai arch-rooté via un LiveUSB après avoir monté mes partitions.
Voici le contenu de mon répertoire /boot (/dev/sda1) après l'avoir nettoyé des fichiers/répertoires :
  • - vmlinuz-linux
    - initramfs-linux-fallback.img
    - initramfs-linux.img
    - grub/

Code : Tout sélectionner

$ tree /boot
/boot/
├── db
├── dbx
└── EFI
    ├── archlinux
    │   └── grubx64.efi
    ├── ASUS
    │   ├── BCD
    │   ├── BCD.LOG
    │   ├── BCD.LOG1
    │   ├── BCD.LOG2
    │   └── de-DE
    ├── Boot
    │   ├── bootx64.efi
    │   └── en-us
    └── Microsoft
        └── Boot
            ├── BCD
            ├── BCD.LOG
            ├── BCD.LOG1
            ├── BCD.LOG2
            ├── bg-BG
            ├── bootmgfw.efi
            ├── bootmgr.efi
            ├── BOOTSTAT.DAT
            ├── boot.stl
            ├── cs-CZ
            ├── da-DK
            ├── de-DE
            ├── el-GR
            ├── en-GB
            ├── en-us
            └── ...
J'ai ensuite ré-installé les fichiers/répertoires précédemment supprimés (vmlinuz, etc.) :

Code : Tout sélectionner

pacman -S linux
J'ai ré-installé le paquet GRUB (pour avoir la dernière version) :

Code : Tout sélectionner

pacman -S grub
J'ai reconfiguré mon grub.cfg :

Code : Tout sélectionner

grub-mkconfig -o /boot/grub/grub.cfg
J'ai ré-installé le grub :

Code : Tout sélectionner

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=archlinux --recheck --no-floppy
C'est l'installation du grub supportant l'EFI pour un système 64 bits. Le bootloader-id "archlinux" correspond au répertoire /boot/EFI/archlinux.

J'ai terminé en exécutant les deux commandes suivantes :

Code : Tout sélectionner

cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
mkinitcpio -p linux
Voici la tête du répertoire /boot après avoir fait ces manips. :

Code : Tout sélectionner

$ tree /boot
/boot/
├── db
├── dbx
├── EFI
│   ├── archlinux
│   │   └── grubx64.efi
│   ├── ASUS
│   │   ├── BCD
│   │   ├── BCD.LOG
│   │   ├── BCD.LOG1
│   │   ├── BCD.LOG2
│   │   └── de-DE
│   ├── Boot
│   │   ├── bootx64.efi
│   │   └── en-us
│   └── Microsoft
│       └── Boot
│           ├── BCD
│           ├── BCD.LOG
│           ├── BCD.LOG1
│           ├── BCD.LOG2
│           ├── bg-BG
│           ├── bootmgfw.efi
│           ├── bootmgr.efi
│           ├── BOOTSTAT.DAT
│           ├── boot.stl
│           ├── cs-CZ
│           ├── da-DK
│           ├── de-DE
│           ├── el-GR
│           ├── en-GB
│           ├── en-us
│           └── ...
├── grub
│   ├── fonts
│   ├── grub.cfg
│   ├── grubenv
│   ├── locale
│   ├── themes
│   │   └── starfield
│   └── x86_64-efi
├── initramfs-linux-fallback.img
├── initramfs-linux.img
└── vmlinuz-linux
Voilà, merci pour l'aide apportée.

Cdt,
Fragan.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Boot] erreur : invalid cluster 0.

Message par FoolEcho »

:resolu: (édition du titre du premier message, stp :chinois: )
«The following statement is not true. The previous statement is true.» :nage:
Répondre