1 votes

"ALERTE ! /dev/mapper/server--vg-root n'existe pas. Passage à Shell !"

Je crois que j'ai fait une erreur sur mon serveur Ubuntu à l'instant.

J'ai installé un disque dur de 500 Go, je l'ai formaté avec ext4 et j'ai voulu le monter statiquement en éditant /etc/fstab et l'UUID.

Pour une raison que j'ignore, j'ai supprimé le "-" dans l'UUID. Donc, après avoir redémarré, j'obtiens ce qui suit :

"Gave up waiting for root device. Common Problems:
 - Boot args (cat /proc/cmdline)
 - Check rootdelay = (did the system wait long enough?)
 - Check root = (did the system wait for the right device?)
 - Missing module (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/server--vg-root does not exist. Dropping to shell!"

J'obtiens alors un BusyBox Shell très limité.

Ce que j'ai essayé jusqu'à présent, c'est de démarrer avec un bureau Ubuntu USB en direct et de monter le disque de démarrage, mais en y accédant, il n'y a que les versions du noyau et Grub et d'autres choses, mais pas les fichiers racine "/etc, /usr, /home, etc", sinon j'aurais simplement annulé les modifications apportées à fstab et essayé, mais je n'y arrive même pas.

edit (sortie de fdisk -l ):

Disk /dev/sdb: 320.1 GB, 320072933376 bytes
81 heads, 63 sectors/track, 122504 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00094364

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   625142447   312570200   83  Linux

1voto

kyodake Points 13991

Procédez comme suit pour monter les partitions lvm :

En session réelle, ouvrez un terminal

Pulse Ctrl + Alt + T

et courir :

sudo fdisk -l

La table de partition du système y est répertoriée et ressemble à quelque chose comme ceci :

Device Boot Start End Blocks Id System
/dev/sda1* 1    4864 39070048+ 83 Linux
/dev/sda2  4865 6691 14675377+ 83 LVM2_member ...

L'étape suivante consistait à accéder à la partition /dev/sda2. Il s'agit d'une partition lvm.

Afin d'installer les outils nécessaires, exécutez la commande suivante.

sudo apt-get update
sudo apt-get install lvm2

Une fois que vous avez terminé, lancez pvs :

sudo pvs

La liste des groupes de volumes auxquels appartient notre volume physique /dev/sda2 s'affiche. Elle se présente sous la forme suivante

PV VG Fmt Attr PSize PFree /dev/sda2 VolGroup01 lvm2 a- 148.94G 32.00M

Le champ VG : indique le groupe de volumes.

La sortie ci-dessus n'est qu'un exemple, montrant que nous sommes concernés par le groupe de volumes "VolGroup01".

L'étape suivante consiste à répertorier les informations relatives à ce groupe de volumes :

sudo lvdisplay /dev/VolGroup01

Il produira un certain nombre de résultats, mais celui qui nous intéresse est LV Name. Cela ressemblera à quelque chose comme ceci :

LV Name /dev/VolGroup01/LogVol00

En supposant que la partition ci-dessus est celle que nous devons monter, il suffit d'utiliser la méthode habituelle pour la monter :

sudo mount /dev/VolGroup01/LogVol00 /mnt

Désormais, vous pouvez trouver les données que vous recherchez dans la rubrique /mnt dossier.

1voto

En initramfs , type :

#/sbin/lvm vgchange -a y
#vgchange -a y
#exit

Si vous ne parvenez pas à résoudre le problème, tapez ceci :

ls /dev/mapper

Vous devriez maintenant avoir trouvé la racine (comme /dev/vgname/lvname ).

reboot

Sélectionnez ensuite un noyau sur l'écran et sélectionnez e pour éditer et coller une valeur racine (comme /dev/vgname/lvname ) à l'adresse suivante

/boot/vmlinuxxxxx root=uuid/dev/xxx.

Enfin, appuyez sur Ctrl + X pour démarrer.

Si le problème se répète lors du redémarrage du serveur

aller à

  #/boot/grub/grub.cfg

at /vm/vmlinuz root=écrivez votre chemin d'accès complet

Si le problème n'est pas résolu, essayez de corriger les initramfs comme suit

1. aller au terminal du serveur

      # sudo rmmod floppy

       #echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklis-floppy.conf
 #dpkg-reconfigure initramfs-tools
 #update-initramfs -u
 #update-grub
 #reboot
  1. Exécuter ceci

     #/etc/initramfs-tools/scripts/local-top/forcelvm

    avec le contenu suivant :

     #!/bin/sh
      PREREQ=""
     prereqs()
      {
    echo "$PREREQ"
     }
    case $1 in
    prereqs)
    prereqs
    exit 0
    ;;
     esac
      . /scripts/functions
       lvm vgchange -ay

Ensuite, faites

       # chmod +x `/etc/initramfs-tools/scripts/local-top/forcelvm`
       # update-initramfs -u -k all
  1. Sauvegarde de lvm2

            #apt-get install lvm2
            #cp /usr/share/initramfs-tools/scripts/local-top/lvm2  /tmp

Modifier lvm2

          #vi /usr/share/initramfs-tools/scripts/local-top/lvm2

write Entre modprobe -q dm-mod et activate_vg "$ROOT" ajoutez cette ligne pour initialiser votre lvm :

lvm vgchange -ayactivate_vg "$ROOT" si vous ne trouvez pas cette ligne

écrire les deux lignes ci-dessous à la fin du fichier ci-dessus exit 0

           #lvm vgchange -ayactivate_vg "$ROOT"
           #activate_vg="$ROOT"
save the file

puis

            #update-initramfs -u
            #update-grub
            #reboot

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X