def create(self, *args, **kwargs):
        if self.exists:
            raise FilesystemError("filesystem already exists")

        Format.create(self, *args, **kwargs)

        return self.doFormat(*args, **kwargs)
Exemple #2
0
    def create(self, *args, **kwargs):
        if self.exists:
            raise FilesystemError("filesystem already exists")

        Format.create(self, *args, **kwargs)

        return self.doFormat(*args, **kwargs)
Exemple #3
0
    def create(self, *args, **kwargs):
        """ Create the format. """
        try:
            Format.create(self, *args, **kwargs)
            # Consider use of -Z|--zero
            # -f|--force or -y|--yes may be required

            # lvm has issues with persistence of metadata, so here comes the
            # hammer...
            Format.destroy(self, *args, **kwargs)

            lvm.pvcreate(self.device)
        except Exception, msg:
            raise PhysicalVolumeError("Create device failed!", self.device)
    def create(self, *args, **kwargs):
        """ Create the format. """
        try:
            Format.create(self, *args, **kwargs)
            # Consider use of -Z|--zero
            # -f|--force or -y|--yes may be required

            # lvm has issues with persistence of metadata, so here comes the
            # hammer...
            Format.destroy(self, *args, **kwargs)

            lvm.pvcreate(self.device)
        except Exception, msg:
            raise PhysicalVolumeError("Create device failed!", self.device)
Exemple #5
0
    def create(self, *args, **kwargs):
        """ Create the device. """
        force = kwargs.get("force")
        if not force and self.exists:
            raise SwapSpaceError("format already exists", self.device)

        if force:
            self.teardown()
        elif self.status:
            raise SwapError("device exists and is active", self.device)

        try:
            Format.create(self, *args, **kwargs)
            mkswap(self.device, label=self.label)
        except Exception, msg:
            raise SwapSpaceError, msg
Exemple #6
0
    def create(self, *args, **kwargs):
        """ Create the device. """
        force = kwargs.get("force")
        if not force and self.exists:
            raise SwapSpaceError("format already exists", self.device)

        if force:
            self.teardown()
        elif self.status:
            raise SwapError("device exists and is active", self.device)

        try:
            Format.create(self, *args, **kwargs)
            mkswap(self.device, label=self.label)
        except Exception, msg:
            raise SwapSpaceError, msg
Exemple #7
0
    def create(self, *args, **kwargs):
        """ Create the device. """
        if self.exists:
            raise DiskLabelError("format already exists", self.device)

        if self.status:
            raise DiskLabelError("device exists and is active", self.device)

        Format.create(self, *args, **kwargs)

        # We're relying on someone having called resetPartedDisk -- we
        # could ensure a fresh disklabel by setting self._partedDisk to
        # None right before calling self.commit(), but that might hide
        # other problems.
        self.commit()
        self.exists = True
Exemple #8
0
    def create(self, *args, **kwargs):
        """ Create the device. """
        if self.exists:
            raise DiskLabelError("format already exists", self.device)

        if self.status:
            raise DiskLabelError("device exists and is active", self.device)

        Format.create(self, *args, **kwargs)

        # We're relying on someone having called resetPartedDisk -- we
        # could ensure a fresh disklabel by setting self._partedDisk to
        # None right before calling self.commit(), but that might hide
        # other problems.
        self.commit()
        self.exists = True