def _mount_image(self, image_path, directory):
     # mount the image
     from xbe.util import disk
     img = disk.mountImage(
         image_path,                          # path to the image file
         fs_type=disk.FS_EXT3,                # filesystem type
         dir=directory                        # where to mount the image
     )
     log.debug("mounted image to '%s'", img.mount_point())
     return img
 def _mount_image(self, image_path, image_fs_type, directory):
     log.info("mounting image %s:%s to %s" % (image_fs_type, image_path, directory))
     # mount the image
     from xbe.util import disk
     img = disk.mountImage(
         image_path,                          # path to the image file
         fs_type=(image_fs_type or disk.FS_EXT2),                # filesystem type
         dir=directory                        # where to mount the image
     )
     log.debug("mounted image to '%s'", img.mount_point())
     return img
Exemplo n.º 3
0
        # mapping from logical name to mount-point
        known_filesystems = jsdl_doc.get_file_systems()

        # now we can handle the stage in definitions
        try:
            stagings = jsdl_doc.lookup_path("JobDefinition/JobDescription/"+
                                        "DataStaging")
        except KeyError, e:
            stagings = None

        # mount the image
        from xbe.util import disk
        img = disk.mountImage(
            os.path.join(self.__spool, "image"),  # path to the image file
            fs_type=disk.FS_EXT3,                 # filesystem type
            dir=self.__spool                      # where to create the tmp mount-point
        )
        log.debug("mounted image to '%s'" % img.mount_point())

        try:
            # staging operations
            if stagings is not None:
                self._prepare_stagings(stagings,
                                       img.mount_point(),
                                       known_filesystems)

            # setup scripts
            script_dir = os.path.join(self.__spool, "scripts")
            if os.path.isdir(script_dir):
                self._call_scripts(