como fazer LVMs na inicialização disponível? kernel panic - o dracut não consegue encontrar volumes lógicos após a atualização do kernel no CentOS 6.6

1

Eu tenho um VOSO VOSCENTE SOSOS 6.6 que eu corri yum update no qual atualizei o kernel

depois da reinicialização, comecei a entender:

dracut Warning: No root device "block:/dev/vg_myhost/lv_root" found

dracut Warning: LVM /dev/vg_myhost/lv_root not found
dracut Warning: LVM /dev/vg_myhost/lv_swap not found


Kernel panic - not syncing:  Attempted to kill init!
Pid: 1, comm: init Not tainted 2.6.32-504.16.2.el6.x86_64 #1
panic
do_exit
fput
do_group_exit
sys_exit_group
system_call_fastpath

Eu adicionei o rdshell aos meus parâmetros do kernel e reiniciei novamente. Após o mesmo erro, a sequência de inicialização caiu em rdshell.

no shell, eu corri lvm lvdisplay e ele encontrou os volumes, mas eles foram marcados como LV Status NOT available

dracut:/#lvm lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg_myhost/lv_root
  LV Name                lv_root
  VG Name                vg_myhost
...
  LV Status              NOT available
...

Eu então consegui tornar isso ativo.

dracut:/# lvm vgchange -ay
 2 logical volume(s) in volume group "vg_myhost" now active

dracut:/# exit

...boots normally...

Depois de disponibilizar estes e sair do shell dracut, o sistema operacional inicializou muito bem.

mas depois de reiniciar novamente, eu encontrei o mesmo problema.

note tudo isso funciona bem se eu inicializar com o kernel antigo

novos argumentos do kernel

kernel /vmlinuz-2.6.32-504.16.2.el6.x86_64 ro root=/dev/vg_myhost/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_myhost/lv_root rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_LVM_LV=vg_myhost/lv_swap  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM  rdshell

args do kernel antigo:

kernel /vmlinuz-2.6.32-504.8.1.el6.x86_64 ro root=/dev/vg_myhost/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_myhost/lv_root rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_LVM_LV=vg_myhost/lv_swap  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet

minha pergunta: como faço para que esses volumes sejam vistos pelo novo kernel no momento da inicialização?

    
por marathon 04.06.2015 / 18:55

1 resposta

1

Eu tenho o mesmo problema na minha máquina RHEL 7. Mas use o GRUB2.

Quando eu removo esses rd_LVM_LV= no kernel args. Pressione e antes de inicializar, remova os rd_LVM_LV= no kernel args, digite CTRL + x Eu posso inicializar com sucesso.

Etapas para resolver permanentemente no RHEL 7:

  1. Abra /etc/default/grub e remova os rd_LVM_LV= em "GRUB_CMDLINE_LINUX"
  2. Execute grub2-mkconifg para criar um novo /boot/grub2/grub.cfg
por 26.05.2016 / 05:29