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?
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