Parece que eu tinha um drive 'pendente' apontando para o mesmo ponto de montagem (não sei como eu consegui). umount /mnt/data
estava removendo apenas um deles e a pasta estava apontando para uma unidade inexistente (portanto, erro de entrada / saída)
Quando executo umount /mnt/data
na segunda vez, o /dev/sdb
também foi removido da saída e ls
não deu mais erros.