Após o upgrade do kernel initramfs esperando pelo dispositivo root

0

Aqui está a mensagem que recebo

Eu estava atualizando o Ubuntu 12.04.1 para 12.04.05 e a atualização do kernel de 3.8.0.29 para 3.8.0.44 usando o upgrade de dieta. O sistema não irá inicializar novamente no novo kernel, pois não consigo encontrar o rootvg

Deu a espera de um dispositivo raiz. Problemas comuns: -Boot args (cat / proc / cmdline)  - Verifique o atraso da raiz = (o sistema esperou tempo suficiente?)  - Verificar root = (o sistema esperou pelo dispositivo correto?) - Módulos ausentes (cat / proc / modules; ls / dev) Alerta! / dev / mapper / rootvg-root não existe. Deixando cair para um shell

(initramfs)

Eu tentei usar um live cd para inicializar o sistema e fiz as tarefas abaixo

  1. Boot Live CD
  2. Monte / dev / mapper / rootvg-raiz / newroot
  3. Chroot / newroot
  4. Tentei reinstalar o lvm2 e ele disse que foi bem sucedido e recriado initrd.img
  5. Update-initramfs -u

Não será reiniciado. Você pode me dar algumas dicas do que estaria acontecendo?

    
por Ram Ram 02.02.2016 / 19:57

1 resposta

0

Eu sou capaz de montar o rootvg de um CD de recuperação para inicializar em um shell antes de iniciar o particionamento

  1. mkdir / newroot Montar o volume raiz para / newroot
  2. mount / dev / mapper / rootvg-raiz / newroot Montar a partição de inicialização

    mount / dev / sda1 / newroot / boot

Monte o volume var

mount / dev / mapper / rootvg-var / newroot / var

Chroot the environment

chroot / newroot

Uma vez que chroot você tem acesso a todas as ferramentas instaladas no sistema, incluindo apt-get, aptitude, zcat etc

Use o Zcat para ler o arquivo initrd.img para descobrir se o módulo lvm foi adicionado ao sbin /

zcat /boot/initrd.img-3.8.0-44-generico | cpio --extract --verbose --list | fgrep lvm

sbin

sbin / rmmod

sbin / mount.ntfs-3g - > / bin / ntfs-3g

sbin / blkid

sbin / udevd

sbin / mount.fuse

sbin / hwclock

sbin / modprobe

sbin / wait-for-root

sbin / dumpe2fs

sbin / udevadm

sbin / dmsetup

sbin / mount.ntfs - > / bin / ntfs-3g

Não consigo encontrar lvm na imagem sbin e isso é motivo para não conseguir importar o VG e montar o volume.

A imagem correta do initrd deve ser assim

sbin

sbin / rmmod

sbin / mount.ntfs-3g - > / bin / ntfs-3g

sbin / blkid

sbin / udevd

sbin / mount.fuse

sbin / hwclock

sbin / modprobe

sbin / wait-for-root

sbin / dumpe2fs

sbin / udevadm

sbin / lvm

sbin / mount.ntfs - > / bin / ntfs-3g

Atualize o seguinte arquivo para forçar o carregamento do módulo

echo "lvm" > > / etc / initramfs-tools / modules

Isso criará uma nova imagem initramfs

initramfs-update -k -c tudo

Verifique se o módulo lvm foi adicionado à imagem usando

zcat /boot/initrd.img-3.8.0-44-generico | cpio --extract --verbose --list | fgrep lvm

Saia do chroot

sair

reiniciar

O servidor voltou bem.

    
por Ram Ram 03.02.2016 / 00:46