'Lookup EBS Volume information for a given blockdevice_id.
:param unicode blockdevice_id: ID of a blockdevice that needs lookup.
:returns: boto.ec2.volume.Volume for the input id.
:raise UnknownVolume: If no volume with a matching identifier can be
found.'

@boto3_log
def _get_ebs_volume(self, blockdevice_id):

    try:
        volume = self.connection.Volume(blockdevice_id)
        volume.load()
        return volume
    except ClientError as e:
        if (e.response['Error']['Code'] == NOT_FOUND):
            raise UnknownVolume(blockdevice_id)
        else:
            raise
