Eu não vou marcar isso como a resposta, porque acho horrível. E eu não posso recomendar isso. Funcionou para mim.
Mas deve haver uma maneira melhor. Espero que alguém saiba disso.
Certifique-se de que ABSOLUTAMENTE NADA esteja usando a fina piscina. Você não pode ser iniciado nele.
Se é o volume da sua raiz, você precisa estar usando um ISO. umount
de todos os dispositivos de loopback que você possa estar usando, pare os arquivos de permuta, etc. lvchange -an
all lv's no thin pool para desativá-los. (Mas não desative o volume fino em si.)
# dmsetup info -c
Name Maj Min Stat Open
lvm-disk1thin-tpool 253 10 L--w 1...
lvm-disk1thin_tdata 253 9 L--w 0...
lvm-disk1thin_tmeta 253 8 L--w 0...
Certifique-se de que a abertura seja 0 para _tdata
e _tmeta
. Eu não sei porque o open é 1 para -tpool
. Eu não consegui descobrir como fazer isso 0.
# dmsetup remove lvm-disk1thin-tpool
device-mapper: remove ioctl on lvm-disk1thin-tpool failed: Device or resource busy
Então, por segurança, descubra como fazer isso como 0. Ou, se você for aventureiro:
# dmsetup remove -f lvm-disk1thin-tpool
device-mapper: remove ioctl on lvm-disk1thin-tpool failed: Device or resource busy
Command failed
Mas, foi?
# lvs -a
disk1thin lvm twi-XXt-X- <4.53t
[disk1thin_tdata] lvm Twi------- <4.53t
[disk1thin_tmeta] lvm ewi-a----- 640.00m
Esses X's são para o Estado desconhecido, Abertura de Dispositivo desconhecida, Volume de Saúde desconhecido.
# thin_dump lvm-disk1thin_tmeta
(YAY, output!)
Em seguida, para reativar o pool thin:
# lvchange -ay lvm/disk1thin
(Você precisará reativar todos os lv's que você desativou, montar novamente e iniciar qualquer coisa que você parou, etc.)