instmods virtio_net hv_netvsc vmxnet3
# Filesystem support
- inst_multiple parted mkswap mke2fs mkfs.xfs mkfs.vfat
- instmods ext4 iso9660 vfat xfs ntfs3
+ inst_multiple parted mkswap mke2fs mkfs.xfs mkfs.vfat mkfs.btrfs
+ instmods ext4 iso9660 vfat xfs ntfs3 btrfs
# Extraction
inst_multiple tar gzip zstd
} else if (fs == HW_FS_XFS) {
snprintf(cmd, sizeof(cmd), "/sbin/mkfs.xfs -f %s", path);
+ // BTRFS
+ } else if (fs == HW_FS_BTRFS) {
+ snprintf(cmd, sizeof(cmd), "/usr/bin/mkfs.btrfs -L rootfs -f %s", path);
+
// FAT32
} else if (fs == HW_FS_FAT32) {
snprintf(cmd, sizeof(cmd), "/sbin/mkfs.vfat %s", path);
filesystem = "xfs";
break;
+ case HW_FS_BTRFS:
+ filesystem = "btrfs";
+ break;
+
case HW_FS_FAT32:
filesystem = "vfat";
break;
#define HW_FS_EXT4_WO_JOURNAL 2
#define HW_FS_XFS 3
#define HW_FS_FAT32 4
+#define HW_FS_BTRFS 5
#define HW_FS_DEFAULT HW_FS_EXT4
{ HW_FS_EXT4, _("ext4 Filesystem") },
{ HW_FS_EXT4_WO_JOURNAL, _("ext4 Filesystem without journal") },
{ HW_FS_XFS, _("XFS Filesystem") },
+ { HW_FS_BTRFS, _("BTRFS Filesystem") },
{ 0, NULL },
};
unsigned int num_filesystems = sizeof(filesystems) / sizeof(*filesystems);