diff --git a/PKGBUILD b/PKGBUILD index 9b03d9f483..0e328f4587 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -35,6 +35,7 @@ depends=( 'lvm2' 'f2fs-tools' 'ntfs-3g' + 'exfatprogs' ) makedepends=( 'python-build' diff --git a/archinstall/lib/disk/device_handler.py b/archinstall/lib/disk/device_handler.py index a0eaa0e5e7..74d6b8600f 100644 --- a/archinstall/lib/disk/device_handler.py +++ b/archinstall/lib/disk/device_handler.py @@ -284,6 +284,8 @@ def format( mkfs_type = 'fat' # Set FAT size options.extend(('-F', fs_type.value.removeprefix(mkfs_type))) + case FilesystemType.Exfat: + pass case FilesystemType.Ntfs: # Skip zeroing and bad sector check options.append('--fast') @@ -567,12 +569,12 @@ def _setup_partition( ) fs_value = part_mod.safe_fs_type.parted_value - filesystem = FileSystem(type=fs_value, geometry=geometry) partition = Partition( disk=disk, type=part_mod.type.get_partition_code(), - fs=filesystem, + # exfat is not supported by parted + fs=FileSystem(type=fs_value, geometry=geometry) if fs_value != 'exfat' else None, geometry=geometry, ) diff --git a/archinstall/lib/models/device.py b/archinstall/lib/models/device.py index 45cf06402e..b3df9c71b5 100644 --- a/archinstall/lib/models/device.py +++ b/archinstall/lib/models/device.py @@ -785,6 +785,7 @@ class FilesystemType(Enum): Fat12 = 'fat12' Fat16 = 'fat16' Fat32 = 'fat32' + Exfat = 'exfat' Ntfs = 'ntfs' Xfs = 'xfs' LinuxSwap = 'linux-swap'