“Dispositivo não encontrado ou ignorado” ao criar volume físico com bcache

2

Estou tentando criar um volume LVM em um dispositivo bcache, mas obtendo "dispositivo não encontrado ou reconhecido", apesar do lsblk mostrar claramente o dispositivo e do estado bcache mostrando "clean".

OS é o Ubuntu 13.10 usando um kernel padrão e as ferramentas de bcache vêm do link

O layout da minha partição é o seguinte:

sda       8:0    0 223.6G  0 disk  
├─sda1    8:1    0   499M  0 part  
│ └─md1   9:1    0   499M  0 raid1 /boot
├─sda2    8:2    0    20G  0 part  
│ └─md2   9:2    0    20G  0 raid1 /
├─sda3    8:3    0  11.7G  0 part  
│ └─md3   9:3    0  11.6G  0 raid1 
└─sda4    8:4    0 191.5G  0 part  
└─md4   9:4    0 191.3G  0 raid1 
sdb       8:16   0 223.6G  0 disk  
├─sdb1    8:17   0   499M  0 part  
│ └─md1   9:1    0   499M  0 raid1 /boot
├─sdb2    8:18   0    20G  0 part  
│ └─md2   9:2    0    20G  0 raid1 /
├─sdb3    8:19   0  11.7G  0 part  
│ └─md3   9:3    0  11.6G  0 raid1 
└─sdb4    8:20   0 191.5G  0 part  
 └─md4   9:4    0 191.3G  0 raid1 
sdc       8:32   0   1.8T  0 disk  
└─sdc1    8:33   0   1.8T  0 part  
  └─md5   9:5    0   1.8T  0 raid1 
sdd       8:48   0   1.8T  0 disk  
└─sdd1    8:49   0   1.8T  0 part  
  └─md5   9:5    0   1.8T  0 raid1

Eu pretendo usar / dev / md5 como meu dispositivo de apoio, e / dev / md4 como meu dispositivo de cache.

Para criar o dispositivo de apoio, fiz o seguinte:

make-bcache -B /dev/md5
UUID:           4264d526-cd5e-43d9-a969-3eb2bf81aa91
Set UUID:       e4bee610-da76-49ff-8636-08b80005a826
version:        1
block_size:     1
data_offset:        16

Da mesma forma, para criar o dispositivo de armazenamento em cache:

make-bcache -C /dev/md4
UUID:           8c425d36-c4a9-4e0b-9c78-a633afabf359
Set UUID:       5f807648-f510-4315-8665-e650773accf1
version:        0
nbuckets:       391811
block_size:     1
bucket_size:        1024
nr_in_set:      1
nr_this_dev:        0
first_bucket:       1

Anexar o dispositivo de apoio:

echo 5f807648-f510-4315-8665-e650773accf1 > /sys/block/bcache0/bcache/attach

Confirme se o dispositivo bcache0 aparece em lsblk (ele faz) e verifique o estado do bcache:

cat /sys/block/bcache0/bcache/state
clean

Definir modo de writeback:

echo writeback > /sys/block/bcache0/bcache/cache_mode

Criar volume físico de LVM:

pvcreate /dev/bcache0
Device /dev/bcache0 not found (or ignored by filtering).

Mesmo depois de uma reinicialização para forçar uma nova leitura, ainda recebo o mesmo erro. Alguém vê o que estou fazendo errado?

    
por K. Darien Freeheart 12.04.2014 / 13:35

1 resposta

3

Eu tive um problema semelhante. A resposta que encontrei aqui foi útil:

link

Em suma, edite seu lvm.conf para adicionar a linha:

types = [ "bcache", 16 ]

Isso permitirá que o LVM reconheça o bcache como um dispositivo de bloco "aceitável". Veja a manpage em lvm.conf para mais informações:

link

    
por run2000 20.04.2014 / 08:52