« un lien à suivre | Home | ext4 et noyau 2.6.25 »

Grub Error 2

posté par cep le 2 mai 2008

Par défaut  /etc/mke2fs.conf  règle la taille des inodes à 256 bytes depuis la version 1.40.5-1 de e2fsprogs. De ce fait, la commande mkfs.ext3 va créer un système de fichiers avec une taille de 256 bytes.

Or certaines versions de Grub 0.97 ne peuvent démarrer un système de fichiers ext3 ayant cette taille des inodes, et cela entraine le message Error 2.

La version Grub de Debian utilise le patch de Stefan Lippers-Hollmann depuis la version 0.97-30 du 03 Février 2008, permettant de prendre en compte cette caractéristique du système de fichiers. Ce n’est pas le cas de toutes les dérivées de Debian, ni de toutes les distributions. De même le Grub Ubuntu gère cela depuis la version Grub 0.97-29ubuntu19 du 19 Mars 2008.

On ne peut pas modifier la taille des inodes après coup, par contre il est bien sûr toujours possible de créer des systèmes de fichiers avec une taille d’inodes de 128 bytes par la commande :

mkfs.ext3  -I 128 /dev/partition

Pour vérifier la taille des inodes :

tune2fs -l /dev/partition |grep “Inode size”

Ceux qui rencontrent ce problème doivent, soit patcher leur grub, ou installer une version plus récente de grub, ou carrément passer à grub2, qui maintenant en général fonctionne très bien, son plus gros défaut étant de manquer de documentation facilement accessible.
cep

Topics: Général, debian, linux |

7 Responses to “Grub Error 2”

  1. figaro Says:
    3 mai 2008 at 7:38

    Pourquoi avoir augmenté cette taille par défaut des inodes ?

    Pouvoir gérer des partitions plus importantes vu l’inflation des tailles de disque ?

    Pouvoir gérer des fichiers plus gros ?

    Quelles sont les limites de taille pour passer d’une taille d’inodes à l’autre ?

  2. cep Says:
    3 mai 2008 at 8:19

    Bonjour Michel,
    La taille des inodes a été augmentée pour pouvoir y caser plus d’informations, afin d’assurer la compatibilité avec ext4.
    Pour la taille des inodes, elle est par défaut à 256 bytes mais, comme configuré dans /etc/mke2fs.conf, heuristiquement elle est positionnée à 128, et le blocksize à 1024 pour les petits systèmes de fichiers.
    De mémoire un petit système de fichiers est compris jusqu’à 1 Go, mais sous réserves.

  3. figaro Says:
    3 mai 2008 at 9:03

    Dans le man la taille small est donnée pour des fs à partir de 3 megabytes jusqu’à 512 megabytes compris.

    En dessous c’est la taille floppy et au delà pour ces partitions là c’est 128 bytes pour les inodes et pour les fs plus grands ce sera 256 bytes comme prévu dans le mke2fs.conf

  4. cep Says:
    3 mai 2008 at 9:22

    Ok pour 512 Mo. Ma mémoire était vague.
    Tu l’as vu dans quel man et version svp ?

  5. figaro Says:
    3 mai 2008 at 9:30

    man mke2fs.conf version à jour lenny

  6. figaro Says:
    3 mai 2008 at 9:33

    man version 2.79-3

  7. cep Says:
    3 mai 2008 at 9:44

    Ok, c’est bon. Merci. J’avais regardé le man trop vite
    E2fsprogs version 1.40.8

Comments

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image