web-dev-qa-db-fra.com

"Périphérique introuvable ou ignoré" lors de la création d'un volume physique avec bcache

J'essaie de créer un volume LVM sur un périphérique bcache, mais j'obtiens "périphérique introuvable ou non reconnu", alors que lsblk affiche clairement le périphérique et que l'état bcache indique "clean".

OS est Ubuntu 13.10 en utilisant un noyau par défaut et bcache-tools provient de https://launchpad.net/~g2p/+archive/storage/

Ma partition nous présente comme suit:

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

J'ai l'intention d'utiliser/dev/md5 comme périphérique de sauvegarde et/dev/md4 comme périphérique de cache.

Pour créer le périphérique de support, j'ai effectué les opérations suivantes:

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

De même, pour créer le périphérique de mise en 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

Fixez le support:

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

Vérifiez que le périphérique bcache0 apparaît dans lsblk (c'est le cas) et vérifiez l'état de bcache:

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

Définir le mode d'écriture différée:

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

Créer un volume physique LVM:

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

Même après un redémarrage pour forcer une relecture, j'obtiens toujours la même erreur. Quelqu'un voit ce que je fais mal?

2

J'avais un problème similaire. La réponse que j'ai trouvée ici était utile:

http://comments.gmane.org/gmane.linux.kernel.bcache.devel/235

En bref, éditez votre fichier lvm.conf pour ajouter la ligne:

types = [ "bcache", 16 ]

Cela permettra à LVM de reconnaître bcache comme un périphérique de bloc "acceptable". Voir la page de manuel sur lvm.conf pour plus d'informations:

http://manpages.ubuntu.com/manpages/trusty/man5/lvm.conf.5.html

3
run2000