Falha ao atualizar o kernel

1

Eu tenho um servidor linux Natty com o linux 2.6.18 em um VPS.

Eu queria instalar novos softwares agora quando percebi que o Natty não é mais suportado. Então eu mudei os repositórios para Oneiric (deb link oneiric main restricted universe, etc.)

Depois de resolver muitos problemas (passei a tarde inteira aqui), percebi que algumas das dependências também precisavam de um kernel mais novo. Então eu decidi atualizar o kernel para 3.0.0-32:

apt-get instala o linux-image

Aqui falhou. Quando me pediu para atualizar o grub, ele disse que não conseguiu detectar o sistema de arquivos do meu dispositivo de armazenamento (/ dev / vzfs) e agora eu fiquei preso aqui:

root@server1:/tmp# apt-get install linux-image
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-image is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 351 not upgraded.
3 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
Setting up linux-image-3.0.0-32-generic (3.0.0-32.51) ...
Running depmod.
update-initramfs: Generating /boot/initrd.img-3.0.0-32-generic
E: /usr/share/initramfs-tools/hooks/fixrtc failed with return 1. # <===== HERE
update-initramfs: failed for /boot/initrd.img-3.0.0-32-generic
Failed to create initrd image.
dpkg: error processing linux-image-3.0.0-32-generic (--configure):
 subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of linux-image-generic:
 linux-image-generic depends on linux-image-3.0.0-32-generic; however:
  Package linux-image-3.0.0-32-generic is not configured yet.
dpkg: error processing linux-image-generic (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image:
 linux-image depends on linux-image-generic (= 3.0.0.32.36); however:
  Package linux-image-generic is not configured yet.
dpkg: error processing linux-image (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                 Errors were encountered while processing:
 linux-image-3.0.0-32-generic
 linux-image-generic
 linux-image
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu procurei em todos os lugares, mas não consegui encontrar nenhuma resposta. Eu até tentei encontrar informações sobre por que o "fixrtc" falha, mas nem sequer há documentação sobre o que ele faz ou como funciona ...

Alguma ideia?

Informação adicional:

root@server1:/tmp# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-32-generic
/usr/sbin/grub-probe: error: no such disk.
/usr/sbin/grub-probe: error: no such disk.
unshare failed: Operation not permitted
Cannot find list of partitions!  (Try mounting /sys.)
done

Aparentemente, o novo kernel é instalado e o grub é capaz de encontrá-lo. Mas estou com muito medo de reiniciar o servidor caso o grub não funcione e inicialize a máquina.

root@server1:/sys# mount
/dev/vzfs on / type vzfs (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
none on /dev/pts type devpts (rw)

Eventhough meu arquivo grub.cfg em / boot / grub tem:

menuentry 'Ubuntu, with Linux 3.0.0-32-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        set gfxpayload=$linux_gfx_mode
        insmod gzio

        linux   /boot/vmlinuz-3.0.0-32-generic root=/dev/vzfs ro   quiet splash vt.handoff=7
}
menuentry 'Ubuntu, with Linux 3.0.0-32-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod gzio

        echo    'Loading Linux 3.0.0-32-generic ...'
        linux   /boot/vmlinuz-3.0.0-32-generic root=/dev/vzfs ro single nomodeset
}
    
por Victor Oliva 20.06.2013 / 22:14

1 resposta

1

Acho que não é possível.

Eu consegui passar por / usr / share / initramfs-tools / hooks / fixrtc pulando esse 'hook', definindo este fixrtc como não-executável (chmod -x). Mas então reclamou quando ele fez o update-grub.

Depois de um tempo, percebi que não tinha nenhum kernel instalado em minha máquina. Sim, eu ainda não consigo entender como uma máquina Linux pode funcionar sem o núcleo do linux, mas eu acho que é por causa do VPS.

Meu VPS é um Virtuozzo (como pude ver por mount - > / dev / vzfs tem um sistema de arquivos vzfs (não "normal" como ext3)) e de link Resposta da EEAA parece que não posso escolher o meu kernel.

Então eu desinstalei o kernel e agora / boot parece vazio como era antes. Só terá que mudar para outro servidor (este foi muito barato para ser bom ...)

    
por 21.06.2013 / 23:47

Tags