Como regenerar o initramfs para que ele possa incluir o módulo bcache?

2

Eventualmente eu convertei o root-fs em bcache (com a ajuda de blocks ). Eu pulei a etapa update-initramfs -u -k all porque eu tenho usado o bcache em outras partições por algum tempo, e eu presumi erroneamente, que o módulo do kernel apropriado já deveria estar no initramfs.

O sistema não inicializa; em vez disso, mostra-me o prompt initramfs e não consigo ver bcache nem em /sys/fs/bcache nem em cat /proc/modules ; então presumo que o módulo esteja carregado nos estágios posteriores.

Normalmente, eu inicializo no liveCD e reconstruo o initramfs com o truque chroot . Infelizmente eu não conheço nenhum live CD com suporte a bcache, então não tenho esperança de montar a partição raiz de outra forma, do que comprar um novo disco rígido e instalar um Linux lá, então pode ser uma plataforma para reparar o Linux ... com duas instalações no Linux levaria muito tempo extra e risco adicional para que eu pudesse estragar outra coisa.

Existe algo que eu possa fazer sem ter que comprar um novo disco rígido? Talvez alguém conheça um liveCD que suporte bcache?

Eu uso o Linux Mint Cinnamon 16 de 64 bits com partição de inicialização separada.

Atualização:

A instalação de bcache-tools do "oficial" bcache ppa:g2p/storage de fato instala os módulos bcache necessários. Só que se você tiver mais de 1 kernel em / boot, ele será aplicado apenas ao kernel mais recente. No meu caso, eu tinha dois kernels: 3.11 de fontes oficiais do Ubuntu Saucy e o segundo kernel 3.12 principal (que não é compatível com o Cinnamon 2.0 de alguma forma). Apenas o kernel 3.12 recebeu o módulo bcache incluído no initramfs.

    
por Adam Ryczkowski 19.02.2014 / 15:22

1 resposta

2

Uma vez que descobri que o primeiro kernel (que não é o padrão na minha configuração) tem os módulos bcache carregados, eu mudei para ele e como root emitido

# update-initramfs -u -k all

update-initramfs: Generating /boot/initrd.img-3.12.11-031211-generic
update-initramfs: Generating /boot/initrd.img-3.11.0-12-generic

assim como eu deveria ter feito desde o começo.

Depois disso, todos os módulos do kernel foram atualizados e o problema foi resolvido.

    
por 19.02.2014 / 16:05