Mount error 6 mounting ext3
Bonjour,
je dois m'occuper d'un serveur mais j'ai quelque problemes, et pas enormement d'info sur le serveur.
Lorsque je le demarre, Grub se lance et je peux choisir entre Red Hat Linux (2.6.6) et Red Hat Linux (2.4.20-8).
Et malheureusement, aucun des deux noyaux ne se lancent...
Lorsque je lance le premier, les dernieres lignes affichées sont :
VFS: Cannot open root device "hda1" or unknow-block(0,0)
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs or unknow-block(0,0)
Lorsque je lance le deuxieme, les dernieres lignes sont :
Loading ext3.o module
Mounting /proc filesystem
Creating block devices
Creating root device
Mounting root filesystem
mount: error 6 mounting ext3
pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed: 2
mount /initrd/proc failed: 2
freeing used kernel memory: 128k freed
Kernel panic: No init found. Try passing init= option to kernel
J'ai vraiment besoin de relancer le serveur, et je sais pas trop comment m'y prendre...
Toute aide est la bienvenue :)
Merci d'avance,
Vianney
je dois m'occuper d'un serveur mais j'ai quelque problemes, et pas enormement d'info sur le serveur.
Lorsque je le demarre, Grub se lance et je peux choisir entre Red Hat Linux (2.6.6) et Red Hat Linux (2.4.20-8).
Et malheureusement, aucun des deux noyaux ne se lancent...
Lorsque je lance le premier, les dernieres lignes affichées sont :
VFS: Cannot open root device "hda1" or unknow-block(0,0)
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs or unknow-block(0,0)
Lorsque je lance le deuxieme, les dernieres lignes sont :
Loading ext3.o module
Mounting /proc filesystem
Creating block devices
Creating root device
Mounting root filesystem
mount: error 6 mounting ext3
pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed: 2
mount /initrd/proc failed: 2
freeing used kernel memory: 128k freed
Kernel panic: No init found. Try passing init= option to kernel
J'ai vraiment besoin de relancer le serveur, et je sais pas trop comment m'y prendre...
Toute aide est la bienvenue :)
Merci d'avance,
Vianney
A voir également:
- Mount error 6 mounting ext3
- Mount system - Guide
- Find and mount - Télécharger - Récupération de données
- Nero 6 - Télécharger - Gravure
- Gta 6 trailer 2 - Guide
- Fan error lenovo ✓ - Forum Refroidissement
3 réponses
Que signifient tes erreurs
L'erreur VFS signifie que ce noyau ne prend pas en charge correctement ton disque dur, plus précisément le disque dur qui contient /boot. C'est assez classique pour les vieux noyaux (genre un 2.4) quand on utilise des disques SATA par exemple.
La seconde erreur laisse entendre que le noyau va plus loin. Le noyau est lancé mais la partition / (en ext3) ne peut être monté (disque endommagé ? installation corrompue ?).
Comment faire
Pour essayer d'aller plus loin il faudrait que tu télécharges un live CD ou un CD d'installation. Par exemple un CD d'installation ubuntu.
https://ubuntu.com/
Il sera alors possible d'accéder à ton disque dur via ce CD et réparer ton installation.
Trouver ta table des partitions
On peut raisonnablement espérer que la version que tu téléchargeras prendra correctement en charge ton disque dur. Dès lors il faudrait nous reporter la table des partitions en tapant dans un terminal :
La suite consiste à créer des points de montage (par exemple /media/linux le nom est arbitraire), ie des répertoires dans lesquels tu monteras les partitions de ton disque dur. On sera ainsi vite fixé pour voir si une partition est corrompue. Par exemple supposons que tu obtiennes ça :
Reporte-nous le résultat dans ton cas.
Monter les partitions du disque dur
Attention à ne pas confondre l'environnement du live CD (le / du CD) et celui installé sur ton disque dur. Ainsi les fichiers que tu peux voir dans un explorateur de fichier ne sont pas ceux de ta redhat, mais bien celui du CD. Tout l'enjeu de cette partie consiste à accéder à ton disque dur.
Dans cet exemple il y a deux disques dur (/dev/hda et /dev/hdb), l'un divisé en trois partitions et l'autre en une. On peut créer les points de montage suivants et monter chaque partition une à une :
Ensuite il suffit de monter chaque partition en fonction de son filesystem. Pour cet exemple :
À ce stade tu dois être en mesure de visualiser le contenu de chaque partition avec un ls, par exemple :
... ou avoir eu une erreur au moment de monter (reporte-là dans ce cas). Toujours est-il qu'à ce stade tu peux lancer via le CD des outils de diagnostic de disque dur comme badblocks, fsck, ou hdparm pour vérifier l'intégrité du disque.
Et si c'était grub ?
SI tu t'aperçois que le disque est bon, alors c'est probablement ton grub qui est mal configuré. Il s'agira de le corriger en modifiant le fichier /boot/grub/menu.lst. Supposons par exemple que le /boot du disque dur soit dans /dev/hda1, alors il faut modifier /media/hda1/boot/grub/menu.lst et mettre les bonnes partitions. Par exemple dans bon cas, /boot et / sont une seule et même partition, /dev/hda2 et j'ai donc une entrée du type :
(en syntaxe grub hd0 désigne le premier disque, dans mon cas /dev/hda, et le 1 qui suit la deuxième partition). Pense à nous reporter le contenu du /boot du disque dur afin qu'on puisse te guider sur comment configurer grub pour ton installation.
Ceci dit, si tu t'aperçois que c'est grub qui est mal configuré, tu peux redémarrer ton PC normalement. Grub permet en effet de modifier à la volée (touche e dans grub) et ainsi tester différentes options de démarrage. Une fois que tu seras parvenu à démarrer ta redhat, corrige simplement /boot/grub/menu.lst pour éviter d'avoir le même problème au prochain reboot.
Si tu ne t'en sors pas avec ce message, pas d'affolement, avec les informations que tu es sensé me reporter je serai à même de te guider plus précisément.
Bonne chance
L'erreur VFS signifie que ce noyau ne prend pas en charge correctement ton disque dur, plus précisément le disque dur qui contient /boot. C'est assez classique pour les vieux noyaux (genre un 2.4) quand on utilise des disques SATA par exemple.
La seconde erreur laisse entendre que le noyau va plus loin. Le noyau est lancé mais la partition / (en ext3) ne peut être monté (disque endommagé ? installation corrompue ?).
Comment faire
Pour essayer d'aller plus loin il faudrait que tu télécharges un live CD ou un CD d'installation. Par exemple un CD d'installation ubuntu.
https://ubuntu.com/
Il sera alors possible d'accéder à ton disque dur via ce CD et réparer ton installation.
Trouver ta table des partitions
On peut raisonnablement espérer que la version que tu téléchargeras prendra correctement en charge ton disque dur. Dès lors il faudrait nous reporter la table des partitions en tapant dans un terminal :
sudo fdisk -l
La suite consiste à créer des points de montage (par exemple /media/linux le nom est arbitraire), ie des répertoires dans lesquels tu monteras les partitions de ton disque dur. On sera ainsi vite fixé pour voir si une partition est corrompue. Par exemple supposons que tu obtiennes ça :
(root@aldur) (~) # fdisk -l Disk /dev/hda: 40.0 GB, 40020664320 bytes 255 heads, 63 sectors/track, 4865 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x802b81ca Device Boot Start End Blocks Id System /dev/hda1 * 1 1275 10241406 7 HPFS/NTFS /dev/hda2 1276 4740 27832612+ 83 Linux /dev/hda3 4741 4865 1004062+ 82 Linux swap / Solaris Disk /dev/hdb: 82.3 GB, 82348277760 bytes 255 heads, 63 sectors/track, 10011 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x4707841a Device Boot Start End Blocks Id System /dev/hdb1 * 1 10011 80413326 b W95 FAT32
Reporte-nous le résultat dans ton cas.
Monter les partitions du disque dur
Attention à ne pas confondre l'environnement du live CD (le / du CD) et celui installé sur ton disque dur. Ainsi les fichiers que tu peux voir dans un explorateur de fichier ne sont pas ceux de ta redhat, mais bien celui du CD. Tout l'enjeu de cette partie consiste à accéder à ton disque dur.
Dans cet exemple il y a deux disques dur (/dev/hda et /dev/hdb), l'un divisé en trois partitions et l'autre en une. On peut créer les points de montage suivants et monter chaque partition une à une :
mkdir -p /media/hda1 /media/hda2 /media/hdb1
Ensuite il suffit de monter chaque partition en fonction de son filesystem. Pour cet exemple :
sudo mount -t ntfs /dev/hda1 /media/hda1 sudo mount -t ext3 /dev/hda2 /media/hda2 sudo mount -t vfat /dev/hdb1 /media/hdb1
À ce stade tu dois être en mesure de visualiser le contenu de chaque partition avec un ls, par exemple :
ls -la /media/hda1
... ou avoir eu une erreur au moment de monter (reporte-là dans ce cas). Toujours est-il qu'à ce stade tu peux lancer via le CD des outils de diagnostic de disque dur comme badblocks, fsck, ou hdparm pour vérifier l'intégrité du disque.
Et si c'était grub ?
SI tu t'aperçois que le disque est bon, alors c'est probablement ton grub qui est mal configuré. Il s'agira de le corriger en modifiant le fichier /boot/grub/menu.lst. Supposons par exemple que le /boot du disque dur soit dans /dev/hda1, alors il faut modifier /media/hda1/boot/grub/menu.lst et mettre les bonnes partitions. Par exemple dans bon cas, /boot et / sont une seule et même partition, /dev/hda2 et j'ai donc une entrée du type :
title Debian GNU/Linux, kernel 2.6.24-1-686 root (hd0,1) kernel /boot/vmlinuz-2.6.24-1-686 root=/dev/hda2 ro initrd /boot/initrd.img-2.6.24-1-686
(en syntaxe grub hd0 désigne le premier disque, dans mon cas /dev/hda, et le 1 qui suit la deuxième partition). Pense à nous reporter le contenu du /boot du disque dur afin qu'on puisse te guider sur comment configurer grub pour ton installation.
Ceci dit, si tu t'aperçois que c'est grub qui est mal configuré, tu peux redémarrer ton PC normalement. Grub permet en effet de modifier à la volée (touche e dans grub) et ainsi tester différentes options de démarrage. Une fois que tu seras parvenu à démarrer ta redhat, corrige simplement /boot/grub/menu.lst pour éviter d'avoir le même problème au prochain reboot.
Si tu ne t'en sors pas avec ce message, pas d'affolement, avec les informations que tu es sensé me reporter je serai à même de te guider plus précisément.
Bonne chance
je me permets juste de rajouter ceci pour information,
Problèmes possibles au boot avec le nouveau noyau
Table des partitions avancée
Il peut arriver que le noyau Linux ne reconnaisse pas le disque si la table des partitions avancée est activée dans le fichier .config.
On a alors une erreur au boot du noyau:
VFS: Cannot open root device "hda2" or unknown block (0,0)
Kernel panic - not syncing: VFS Unable to mount root fs on unknow block (0,0)
Dans ce cas, après make menuconfig, éditer le fichier .config de configuration du noyau en changeant:
CONFIG_PARTITION_ADVANCED=y
en
# CONFIG_PARTITION_ADVANCED is not set.
Utilisation d'initrd
L'installation du noyau Linux sans créer de fichier d'init peut poser quelques problèmes, aussi ne pas oublier l'option --initrd sur la ligne de commande make-kpkg.
Problèmes possibles au boot avec le nouveau noyau
Table des partitions avancée
Il peut arriver que le noyau Linux ne reconnaisse pas le disque si la table des partitions avancée est activée dans le fichier .config.
On a alors une erreur au boot du noyau:
VFS: Cannot open root device "hda2" or unknown block (0,0)
Kernel panic - not syncing: VFS Unable to mount root fs on unknow block (0,0)
Dans ce cas, après make menuconfig, éditer le fichier .config de configuration du noyau en changeant:
CONFIG_PARTITION_ADVANCED=y
en
# CONFIG_PARTITION_ADVANCED is not set.
Utilisation d'initrd
L'installation du noyau Linux sans créer de fichier d'init peut poser quelques problèmes, aussi ne pas oublier l'option --initrd sur la ligne de commande make-kpkg.