'Run the system ``mount`` tool to mount this change\'s volume\'s block
device.  The volume must be attached to this node.'

def run(self, deployer, state_persister):

    try:
        self.mountpoint.makedirs()
    except OSError as e:
        if (e.errno != EEXIST):
            return fail()
    self.mountpoint.parent().chmod(S_IRWXU)
    deployer.block_device_manager.mount(self.device_path, self.mountpoint)
    lostfound = self.mountpoint.child('lost+found')
    if (self.mountpoint.children() == [lostfound]):
        lostfound.remove()
        self.mountpoint.chmod(((S_IRWXU | S_IRWXG) | S_IRWXO))
        self.mountpoint.restat()
    return succeed(None)
