Skip to content

Commit 8b6f071

Browse files
committed
Refactor default Btrfs subvolumes
1 parent 728fee4 commit 8b6f071

1 file changed

Lines changed: 14 additions & 17 deletions

File tree

archinstall/lib/interactions/disk_conf.py

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,18 @@ def process_root_partition_size(total_size: Size, sector_size: SectorSize) -> Si
311311
return Size(value=length, unit=Unit.GiB, sector_size=sector_size)
312312

313313

314+
def get_default_btrfs_subvols() -> list[SubvolumeModification]:
315+
# https://btrfs.wiki.kernel.org/index.php/FAQ
316+
# https://unix.stackexchange.com/questions/246976/btrfs-subvolume-uuid-clash
317+
# https://github.com/classy-giraffe/easy-arch/blob/main/easy-arch.sh
318+
return [
319+
SubvolumeModification(Path('@'), Path('/')),
320+
SubvolumeModification(Path('@home'), Path('/home')),
321+
SubvolumeModification(Path('@log'), Path('/var/log')),
322+
SubvolumeModification(Path('@pkg'), Path('/var/cache/pacman/pkg')),
323+
]
324+
325+
314326
def suggest_single_disk_layout(
315327
device: BDevice,
316328
filesystem_type: FilesystemType | None = None,
@@ -398,16 +410,7 @@ def suggest_single_disk_layout(
398410
device_modification.add_partition(root_partition)
399411

400412
if using_subvolumes:
401-
# https://btrfs.wiki.kernel.org/index.php/FAQ
402-
# https://unix.stackexchange.com/questions/246976/btrfs-subvolume-uuid-clash
403-
# https://github.com/classy-giraffe/easy-arch/blob/main/easy-arch.sh
404-
subvolumes = [
405-
SubvolumeModification(Path('@'), Path('/')),
406-
SubvolumeModification(Path('@home'), Path('/home')),
407-
SubvolumeModification(Path('@log'), Path('/var/log')),
408-
SubvolumeModification(Path('@pkg'), Path('/var/cache/pacman/pkg')),
409-
]
410-
root_partition.btrfs_subvols = subvolumes
413+
root_partition.btrfs_subvols = get_default_btrfs_subvols()
411414
elif using_home_partition:
412415
# If we don't want to use subvolumes,
413416
# But we want to be able to reuse data between re-installs..
@@ -579,13 +582,7 @@ def suggest_lvm_layout(
579582
mount_options = select_mount_options()
580583

581584
if using_subvolumes:
582-
btrfs_subvols = [
583-
SubvolumeModification(Path('@'), Path('/')),
584-
SubvolumeModification(Path('@home'), Path('/home')),
585-
SubvolumeModification(Path('@log'), Path('/var/log')),
586-
SubvolumeModification(Path('@pkg'), Path('/var/cache/pacman/pkg')),
587-
]
588-
585+
btrfs_subvols = get_default_btrfs_subvols()
589586
home_volume = False
590587

591588
boot_part: PartitionModification | None = None

0 commit comments

Comments
 (0)