Задача: нужно объединить две LVM VG. Само по себе — не вопрос, vgmerge и ок. Только этого нельзя сделать на живой машине (с PV/VG/LV всё ок). Загружаюсь с LiveUSB и натыкаюсь на уже известные старые грабли.
Есть у новых udev такая фигня (как я понял по старым исследованиям прежних проблем), что иногда почему-то lvm-устройства определяется сперва mdadm, рождаются фейковые криво работающие /dev/md??p? На живой машине (я делал это в Ubuntu) это решается тупо сносом md-компонентов системы. Но вот что делать с liveusb?
Работаю сейчас с RescueCD. Сперва пробовал загрузиться с параметром nomdadm. Всё, вроде бы прошло хорошо, при старте несколько раз отчитался про disabled mdadm... Но /dev/md127 и /dev/md127p по-прежнему на месте. И при любых попытках работы с lvm валится подобное:
% lvs
WARNING: lvmetad is running but disabled. Restart lvmetad before enabling it!
/dev/md127p2: lseek 1500019490816 failed: Invalid argument
/dev/md127p2: lseek 1500019490816 failed: Invalid argument
Couldn't find device with uuid wLRbRz-ggSH-f18U-t2mN-ihEM-IgsH-E0oTv1.
/dev/md127p2: lseek 1500019490816 failed: Invalid argument
/dev/md127p2: lseek 1500019490816 failed: Invalid argument
/dev/md127p2: lseek 1500019490816 failed: Invalid argument
/dev/md127p2: lseek 1500019490816 failed: Invalid argument
/dev/md127p2: lseek 1500019490816 failed: Invalid argument
WARNING: Inconsistent metadata found for VG babakvg - updating to use version 66
Missing device /dev/md127p2 reappeared, updating metadata for VG babakvg to version 66.
Device still marked missing because of allocated data on it, remove volumes and consider vgreduce --removemissing.
Missing device unknown device reappeared, updating metadata for VG babakvg to version 66.
Device still marked missing because of allocated data on it, remove volumes and consider vgreduce --removemissing.
/dev/md127p2: lseek 1500019490816 failed: Invalid argument
WARNING: Failed to write an MDA of VG babakvg.
/dev/md127p2: lseek 1500019490816 failed: Invalid argument
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
bcache babakvg -wi-----p- 10.00g
data babakvg mwi---m-p- 400.00g
fast babakvg -wi-----p- 100.00g
home babakvg -wi-----p- 20.00g
lxc babakvg -wi-----p- 70.00g
lxc-gweb babakvg -wi-----p- 10.00g
lxc-maria babakvg -wi-----p- 120.00g
lxc-our babakvg -wi-----p- 20.00g
lxc-tanzpol babakvg -wi-----p- 50.00g
old-backup babakvg -wi-----p- 500.00g
repositories babakvg -wi-----p- 100.00g
system babakvg mwi---m-p- 40.00g
usr babakvg mwi---m-p- 10.00g usr_mlog
var-cache babakvg -wi-----p- 10.00g
var-cache-sites babakvg -wi-----p- 30.00g
var-cache-webstatic babakvg -wi-----p- 30.00g
var-lib-mysql babakvg -wi-----p- 50.00g
var-lib-mysql-ext4 babakvg -wi-----p- 50.00g
var-log babakvg -wi-----p- 20.00g
var-www babakvg -wi-----p- 10.00g
airbase-backup bbvg0 -wi-a----- 150.00g
backup bbvg0 -wi-a----- 690.00g
data bbvg0 -wi-a----- 100.00g
home bbvg0 -wi-a----- 50.00g
isos bbvg0 -wi-a----- 10.00g
root bbvg0 -wi-a----- 10.00g
swap bbvg0 -wi-a----- 16.00g
ubuntu bbvg0 -wi-a----- 30.00g
ubuntu-home bbvg0 -wi-a----- 10.00g
ubuntu-root bbvg0 -wi-a----- 10.00g
ubuntu-var bbvg0 -wi-a----- 5.00g
usr_ext4 bbvg0 -wi-a----- 20.00g
var bbvg0 -wi-a----- 28.00g
var-14 bbvg0 -wi-a----- 30.00g
var-lib bbvg0 -wi-a----- 30.00g
var-log-14 bbvg0 -wi-a----- 30.00g
Тут мой опыт даёт сбой, потому и обращаюсь к ЛОРу. Что делать дальше? :)