Usando o btrfs com bcache em /

0

Estou usando o btrfs com o bcache para / no Ubuntu 13.10. É rápido. Infelizmente, durante as inicializações normais, a etapa "Verificando os sistemas de arquivos btrfs" falha. Para inicializar com sucesso eu tenho que entrar no modo de recuperação e, em seguida, basta escolher a opção de menu "continuar para o sistema principal".

Eu assumo que uma inicialização normal falha porque o dispositivo bcache0 não terminou de ser criado no momento em que o btrfs procura por seus sistemas de arquivos. Como posso inserir um atraso entre essas etapas?

    
por joeforker 30.12.2013 / 18:59

2 respostas

1

Na verdade, o Btrfs deve reagir a novos dispositivos dinamicamente, por meio do udev chamando btrfs device ready / BTRFS_IOC_DEVICE_READY . Veja /lib/udev/rules.d/64-btrfs.rules . Esta lógica obsoleta btrfs device scan , o que é inadequado para uma inicialização dinâmica. De acordo com este , as mensagens do Btrfs para o udev têm uma bandeira para dizer quando há dispositivos de apoio suficientes para montar o sistema de arquivos Btrfs neles.

No entanto, não tenho certeza se o mountall (um software não documentado que varre /etc/fstab e chamadas de montagem) implementa o restante. A solução envolve a montagem ou montagem de algo que possa ser específico para o seu sistema, colocando o comando mount em /etc/rc.local ou uma regra personalizada do udev.

    
por Gabriel 07.01.2014 / 20:13
1

O Btrfs não está atualmente estável com o bcache (fevereiro de 2014) - este é um bug conhecido e está sendo trabalhado, mas no momento eu aconselho strongmente contra esse uso.

    
por Jim Salter 12.02.2014 / 19:36