"Устройство не найдено или игнорируется" при создании физического тома с помощью bcache
Я пытаюсь создать том LVM на устройстве bcache, но получаю "устройство не найдено или не распознано", несмотря на то, что lsblk четко показывает устройство, а состояние bcache показывает "чистый".
Операционная система - Ubuntu 13.10, использующая ядро по умолчанию, и bcache-tools поставляются с https://launchpad.net/~g2p/+archive/storage/
Мой раздел разметим нас следующим образом:
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
Я намерен использовать /dev/md5 в качестве устройства поддержки и /dev/md4 в качестве устройства кэширования.
Чтобы создать устройство поддержки, я сделал следующее:
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
Аналогично, для создания устройства кеширования:
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
Присоедините устройство поддержки:
echo 5f807648-f510-4315-8665-e650773accf1 > /sys/block/bcache0/bcache/attach
Убедитесь, что устройство bcache0 отображается в lsblk (это происходит), и проверьте состояние bcache:
cat /sys/block/bcache0/bcache/state
clean
Установить режим обратной записи:
echo writeback > /sys/block/bcache0/bcache/cache_mode
Создать физический том LVM:
pvcreate /dev/bcache0
Device /dev/bcache0 not found (or ignored by filtering).
Даже после перезагрузки, чтобы заставить перечитать, я все еще получаю эту же ошибку. Кто-нибудь видит, что я делаю не так?
1 ответ
У меня была похожая проблема. Ответ, который я нашел здесь, был полезен:
http://comments.gmane.org/gmane.linux.kernel.bcache.devel/235
Короче, отредактируйте свой lvm.conf, добавив строку:
types = [ "bcache", 16 ]
Это позволит LVM распознавать bcache как "приемлемое" блочное устройство. Смотрите man-страницу на lvm.conf для получения дополнительной информации:
http://manpages.ubuntu.com/manpages/trusty/man5/lvm.conf.5.html