volume lógico não montado está “ocupado”?

3

Estou tentando reduzir um sistema de arquivos ext4 em um servidor CentOS 6. Eu fiz uma desmontagem preguiçosa do sistema de arquivos enquanto esperava que alguns processos terminassem a execução. Eles todos terminaram de correr, mas não consigo fazer nada com o sistema de arquivos. Como posso ver o que está usando o volume e pará-lo?

resize2fs

[root@planck ~]# resize2fs -P /dev/vg_dev/lv_home 
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Device or resource busy while trying to open /dev/vg_dev/lv_home
Couldn't find valid filesystem superblock.

fsck

[root@planck ~]# fsck /dev/vg_dev/lv_home 
fsck from util-linux-ng 2.17.2
e2fsck 1.42.9 (28-Dec-2013)
/dev/mapper/vg_dev-lv_home is in use.
e2fsck: Cannot continue, aborting.

umount

[root@planck ~]# umount /dev/vg_dev/lv_home
umount: /dev/vg_dev/lv_home: not mounted

lvs

  LV      VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_home vg_dev -wi-ao----  5.86t                                                    
  lv_root vg_dev -wi-ao---- 50.00g                                                    
  lv_swap vg_dev -wi-ao----  5.44g                                                    
    
por Jayen 01.02.2016 / 07:43

1 resposta

4

fuser -mv /dev/vg_dev/lv_home deve mostrar o processo de PID que você precisa matar para liberar o dispositivo.

Por exemplo:

 # fuser -mv /dev/vg_dev/lv_home
                         USER        PID ACCESS COMMAND
    /dev/vg_dev/lv_home:
                         sbonds     9627 ..c.. bash

Agora, você pode não ser capaz de matá-lo se estiver bloqueado na E / S ou em algum outro motivo ininterrupto.

    
por 01.02.2016 / 08:50