Como desanexar um disco no Linux (simular uma falha de partição / disco)?

1

Para fins de teste, preciso simular um travamento do disco (desconectando-o) enquanto outros processos o estão usando.
Eu tentei:

umount -f /srv/node/d1/

Não quer desmontar. Me mostra a próxima mensagem:

umount: /srv/node/d1: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

Existem vários processos que não quero parar manualmente porque não será um travamento. Alguém sabe como simplesmente desanexar um disco no linux? Seria mais fácil separá-lo fisicamente, mas estou usando uma máquina virtual com discos virtuais.

    
por Alexandr 07.10.2016 / 15:55

1 resposta

1

Será mais fácil usar o mapeador de dispositivo fazendo um remapeamento linear para o disco subjacente e montando a partir dele, assim como você pode simular a falha do disco, trocando o mapeador de dispositivo para retornar a meta de erro (por exemplo, usando dmsetup wipe_table ) . Consulte o link para esta e outras (como usar scsi_debug ) técnicas de simulação de erro em disco.

    
por 30.05.2017 / 23:43