Quando tento remover um volume lógico, recebo a mensagem
#lvremove /dev/my-volumes/volume-1
Can't remove open logical volume "volume-1"
#lvchange -an -v /dev/my-volumes/volume-1
Using logical volume(s) on command line
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
Deactivating logical volume "volume-1"
Found volume group "my-volumes"
LV my-volumes/volume-1 in use: not deactivating
#lvremove -vf /dev/my-volumes/volume-1
Using logical volume(s) on command line
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
Can't remove open logical volume "volume-1"
#lvs
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
volume-1 my-volumes -wi-ao 50.00g
Como posso forçar a remoção deste volume?
Obrigado, Everett
Se você não conseguir desmontar ou remover um volume lógico, verifique se não há processos mantendo o LV
Localize os números principais / secundários do volume lógico que você está tentando remover, por exemplo: vol0
Observe a 5ª coluna, que indica se um volume está "aberto", e a 2ª e a 3ª colunas, que são os IDs principais e secundários, respectivamente.
Encontre qualquer processo anexado a este volume pesquisando os IDs principais e secundários descobertos acima:
Encerre ou interrompa qualquer processo que ainda esteja acessando o volume para continuar a desmontar e remover.
então tente lvremove
fonte
Você provavelmente tem o iet ou o tgt em execução (qual depende de qual
iscsi_helper
é o seu valor no /etc/nova/nova.conf, o padrão é o iet), e o serviço possui um arquivo aberto. Você pode verificar qual deles fazendo algo assim (no meu caso, é tgt)Se for iet, pare o serviço fazendo:
Se for tgt, pare o serviço executando:
Você deve poder excluir seus volumes.
fonte
Entrei em uma situação semelhante, mas a remoção do LV foi bloqueada, porque eu estava usando mount -o bind.
O artigo abaixo ajudou muito, usando lsof com maior / menor número de LV mostrou processo mantendo LV aberto, no meu caso smbd.
Do que simplesmente cat / proc / mounts | grep LV_name me levou à conclusão, por que lvremove ou dmsetup removem se recusam a se livrar do LV desmontado.
http://kb.eclipseinc.com/kb/why-cant-i-remove-a-linux-logical-volume/
fonte
Encerre os contêineres LXC que usam os sistemas de arquivos por meio de sua configuração: lxc.mount.entry
fonte
Se você não conseguir remover
lvm
, siga estas etapas:desmonte a partição:
# umount / dev / sda8
(por exemplo, montei a partição
/dev/sda8
)tente remover
lvm
assim:# lvremove / dev / vgname / lvname
Se você receber um erro como " não é possível remover o volume lógico aberto no linux ", tente desativar o LVM através dos comandos abaixo e remova-o:
Deixe-nos saber se você enfrentar qualquer problema.
fonte
Eu tive esse problema com um LV que vem de 3 PVs em um dispositivo iSCSI (com caminhos múltiplos).
Nenhuma solução funcionou, mas uma simples reinicialização ! ( comente no fstab , para não ser montado novamente)
Talvez isso ajude alguém.
fonte
isso também pode estar bloqueado pelo serviço nfslock no RHEL, basta interromper esse serviço e você estará pronto para prosseguir.
fonte
Eu tive um problema parecido. O lv que tentei remover era um dispositivo de bloco de VM, mantendo um grupo de volumes. Esse grupo de volumes foi filtrado no lvm.conf, mas alguns itens do mapeador de desenvolvimento foram criados anteriormente.
Para descobrir se o dispositivo está em espera, observe o número menor (253, ?? ) que
ll /dev/<vg>/<lv>
deve apontar para../dm-??
Em seguida
ls -la /sys/dev/block/253:??/holders
, fornecerá links de-> ../../dm-xx
retransmissão vg (ex ) no seu dispositivo (como um pv)Remova-os com
dmsetup remove /dev/dm-xx
(certifique-se de que esses dm não sejam usados). Em seguida, remova / dev //, que não é mais um "pv" em algum lugarfonte
dmsetup remove /dev/dm-36
mas eu recebo o erro,device-mapper: remove ioctl on vg0-snap--tmp--vm06.docker--disk failed: – Device or resource busy – Command failed
consulte: serverfault.com/questions/926681/…Você pode desvincular seu LV do dispositivo DM:
fusor -kuc / dev / volumes-minha-amostra / volume-amostra-1
/ dev / dm-21: 2400ce (raiz) 2739ce (raiz) 4793ce (raiz)
ls -l / dev / minha-amostra-volumes / volume-amostra-1
lrwxrwxrwx 1 raiz raiz 8 de agosto 15 02:53 / dev / volumes-minha-amostra / volume-amostra-1 -> ../dm-21
desvincular / dev / my-sample-volumes / volume-sample-1
lvremove / dev / minha-amostra-volumes / volume-amostra-1
fonte
lvremove
vai funcionar depoisunlink
, você poderia esclarecer essa parte? Apenas edite sua resposta.No meu caso, eu estava executando o cAdvisor em um contêiner, e isso parece impedir a remoção de quaisquer dispositivos de bloco montados quando ele foi iniciado. Minha correção foi:
docker restart $CONTAINER_ID
)fonte
Eu tenho o mesmo problema que o seu. Eu tentei o seguinte comando e resolvi: swapoff -a
lvremove ...
fonte