Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

With manually partitioned encrypted btrfs root, "unlocking luks2 device" step fails

Open
#4,327 3 comments 1 reaction 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
42/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Quiet
Tech stack
linux, python

Research direction

Start by reproducing the failure using the manually partitioned encrypted btrfs-root configuration described in the installation log, focusing on the “unlocking luks2 device” step. Compare the chosen manual_partitioning configuration with the point where unlocking fails; done means the LUKS2 device unlocks and installation proceeds for this configuration.

Written by the indexing model from the issue text.

Description

Which ISO version are you using?

2026.03.01

The installation log
[2026-03-26 19:35:59] - DEBUG - Hardware model detected: LENOVO 20L7002AUS; UEFI mode: True
[2026-03-26 19:35:59] - DEBUG - Processor model detected: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
[2026-03-26 19:35:59] - DEBUG - Memory statistics: 12301996 available out of 16127924 total installed
[2026-03-26 19:35:59] - DEBUG - Could not detect virtual system: ['/usr/bin/systemd-detect-virt'] exited with abnormal exit code [1]: none

[2026-03-26 19:35:59] - DEBUG - System is not running in a VM: ['/usr/bin/systemd-detect-virt'] exited with abnormal exit code [1]: none

[2026-03-26 19:35:59] - DEBUG - Virtualization detected: None; is VM: False
[2026-03-26 19:35:59] - DEBUG - Graphics devices detected: dict_keys(['Intel Corporation Kaby Lake-R GT2 [UHD Graphics 620] (rev 07)'])
[2026-03-26 19:35:59] - DEBUG - Disk states before installing:
{
    "blockdevices": [
        {
            "name": "loop0",
            "path": "/dev/loop0",
            "pkname": null,
            "log_sec": 512,
            "size": "955 MiB",
            "pttype": null,
            "ptuuid": null,
            "rota": false,
            "tran": null,
            "partn": null,
            "partuuid": null,
            "parttype": null,
            "uuid": null,
            "fstype": "squashfs",
            "fsver": "4.0",
            "fsavail": 0,
            "fsuse_percentage": "100%",
            "type": "loop",
            "mountpoint": "/run/archiso/airootfs",
            "mountpoints": [
                "/run/archiso/airootfs"
            ],
            "fsroots": [
                "/"
            ],
            "children": []
        },
        {
            "name": "sda",
            "path": "/dev/sda",
            "pkname": null,
            "log_sec": 512,
            "size": "0 MiB",
            "pttype": null,
            "ptuuid": null,
            "rota": false,
            "tran": "usb",
            "partn": null,
            "partuuid": null,
            "parttype": null,
            "uuid": null,
            "fstype": null,
            "fsver": null,
            "fsavail": null,
            "fsuse_percentage": null,
            "type": "disk",
            "mountpoint": null,
            "mountpoints": [],
            "fsroots": [],
            "children": []
        },
        {
            "name": "sdb",
            "path": "/dev/sdb",
            "pkname": null,
            "log_sec": 512,
            "size": "0 MiB",
            "pttype": null,
            "ptuuid": null,
            "rota": false,
            "tran": "usb",
            "partn": null,
            "partuuid": null,
            "parttype": null,
            "uuid": null,
            "fstype": null,
            "fsver": null,
            "fsavail": null,
            "fsuse_percentage": null,
            "type": "disk",
            "mountpoint": null,
            "mountpoints": [],
            "fsroots": [],
            "children": []
        },
        {
            "name": "sdc",
            "path": "/dev/sdc",
            "pkname": null,
            "log_sec": 512,
            "size": "0 MiB",
            "pttype": null,
            "ptuuid": null,
            "rota": false,
            "tran": "usb",
            "partn": null,
            "partuuid": null,
            "parttype": null,
            "uuid": null,
            "fstype": null,
            "fsver": null,
            "fsavail": null,
            "fsuse_percentage": null,
            "type": "disk",
            "mountpoint": null,
            "mountpoints": [],
            "fsroots": [],
            "children": []
        },
        {
            "name": "nvme0n1",
            "path": "/dev/nvme0n1",
            "pkname": null,
            "log_sec": 512,
            "size": "244198 MiB",
            "pttype": null,
            "ptuuid": null,
            "rota": false,
            "tran": "nvme",
            "partn": null,
            "partuuid": null,
            "parttype": null,
            "uuid": null,
            "fstype": null,
            "fsver": null,
            "fsavail": null,
            "fsuse_percentage": null,
            "type": "disk",
            "mountpoint": null,
            "mountpoints": [],
            "fsroots": [],
            "children": []
        }
    ]
}
[2026-03-26 19:35:59] - INFO - Fetching Arch Linux package database...
[2026-03-26 19:35:59] - INFO - Checking version...
[2026-03-26 19:36:00] - DEBUG - Failed to check for package upgrades: archinstall
[2026-03-26 19:36:00] - DEBUG - No archinstall upgrades found
[2026-03-26 19:36:00] - DEBUG - Running from ISO (Live Mode)...
[2026-03-26 19:36:28] - DEBUG - load mirrors: True
[2026-03-26 19:45:34] - DEBUG - Creating yescrypt hash with rounds 5
[2026-03-26 19:49:27] - DEBUG - Creating yescrypt hash with rounds 5
[2026-03-26 19:49:43] - DEBUG - Creating yescrypt hash with rounds 5
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/__init__.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/custom.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktop.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/minimal.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/server.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/tailored.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/xorg.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/__init__.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/awesome.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/bspwm.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/budgie.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/cinnamon.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/cosmic.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/cutefish.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/deepin.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/enlightenment.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/gnome.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/hyprland.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/i3.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/labwc.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/lxqt.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/mate.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/niri.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/plasma.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/qtile.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/river.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/sway.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/xfce4.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/desktops/xmonad.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/servers/__init__.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/servers/cockpit.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/servers/docker.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/servers/httpd.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/servers/lighttpd.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/servers/mariadb.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/servers/nginx.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/servers/postgresql.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/servers/sshd.py
[2026-03-26 19:49:54] - DEBUG - Importing profile: /usr/lib/python3.14/site-packages/archinstall/default_profiles/servers/tomcat.py
[2026-03-26 20:00:53] - DEBUG -  -- Chosen configuration --
[2026-03-26 20:00:53] - DEBUG - {
    "app_config": {
        "audio_config": {
            "audio": "pipewire"
        },
        "bluetooth_config": {
            "enabled": true
        },
        "power_management_config": {
            "power_management": "power-profiles-daemon"
        },
        "print_service_config": {
            "enabled": true
        }
    },
    "archinstall-language": "English",
    "auth_config": {},
    "bootloader_config": {
        "bootloader": "Systemd-boot",
        "removable": false,
        "uki": true
    },
    "custom_commands": [],
    "disk_config": {
        "btrfs_options": {
            "snapshot_config": null
        },
        "config_type": "manual_partitioning",
        "device_modifications": [
            {
                "device": "/dev/nvme0n1",
                "partitions": [
                    {
                        "btrfs": [],
                        "dev_path": null,
                        "flags": [
                            "esp",
                            "boot"
                        ],
                        "fs_type": "fat32",
                        "mount_options": [],
                        "mountpoint": "/efi",
                        "obj_id": "49a31a2e-1356-433c-839d-903525e7bcba",
                        "size": {
                            "sector_size": {
                                "unit": "B",
                                "value": 512
                            },
                            "unit": "MiB",
                            "value": 512
                        },
                        "start": {
                            "sector_size": {
                                "unit": "B",
                                "value": 512
                            },
                            "unit": "MiB",
                            "value": 1
                        },
                        "status": "create",
                        "type": "primary"
                    },
                    {
                        "btrfs": [],
                        "dev_path": null,
                        "flags": [
                            "bls_boot"
                        ],
                        "fs_type": "ext4",
                        "mount_options": [],
                        "mountpoint": "/boot",
                        "obj_id": "02dd7395-2e03-49ab-9d69-916f23a72ed1",
                        "size": {
                            "sector_size": {
                                "unit": "B",
                                "value": 512
                            },
                            "unit": "GiB",
                            "value": 1
                        },
                        "start": {
                            "sector_size": {
                                "unit": "B",
                                "value": 512
                            },
                            "unit": "B",
                            "value": 537919488
                        },
                        "status": "create",
                        "type": "primary"
                    },
                    {
                        "btrfs": [
                            {
                                "mountpoint": "/",
                                "name": "root"
                            }
                        ],
                        "dev_path": null,
                        "flags": [],
                        "fs_type": "btrfs",
                        "mount_options": [
                            "compress=zstd"
                        ],
                        "mountpoint": null,
                        "obj_id": "cc01d94a-bbdf-4d6e-b09a-480512132a76",
                        "size": {
                            "sector_size": {
                                "unit": "B",
                                "value": 512
                            },
                            "unit": "B",
                            "value": 254447452160
                        },
                        "start": {
                            "sector_size": {
                                "unit": "B",
                                "value": 512
                            },
                            "unit": "B",
                            "value": 1611661312
                        },
                        "status": "create",
                        "type": "primary"
                    }
                ],
                "wipe": false
            }
        ],
        "disk_encryption": {
            "encryption_type": "luks",
            "lvm_volumes": [],
            "partitions": [
                "cc01d94a-bbdf-4d6e-b09a-480512132a76"
            ]
        }
    },
    "hostname": "thinklion",
    "kernels": [
        "linux"
    ],
    "locale_config": {
        "kb_layout": "us",
        "sys_enc": "UTF-8",
        "sys_lang": "en_US.UTF-8"
    },
    "mirror_config": {
        "custom_repositories": [],
        "custom_servers": [],
        "mirror_regions": {
            "United States": [
                "http://mirrors.rit.edu/archlinux/$repo/os/$arch",
                "https://mirrors.rit.edu/archlinux/$repo/os/$arch",
                "http://mirror.umd.edu/archlinux/$repo/os/$arch",
                "https://mirror.umd.edu/archlinux/$repo/os/$arch",
                "http://ftp.osuosl.org/pub/archlinux/$repo/os/$arch",
                "https://ftp.osuosl.org/pub/archlinux/$repo/os/$arch",
                "http://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch",
                "https://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch",
                "http://mirrors.xmission.com/archlinux/$repo/os/$arch",
                "http://mirrors.kernel.org/archlinux/$repo/os/$arch",
                "https://mirrors.kernel.org/archlinux/$repo/os/$arch",
                "http://mirrors.cat.pdx.edu/archlinux/$repo/os/$arch",
                "http://mirror.sfo12.us.leaseweb.net/archlinux/$repo/os/$arch",
                "http://mirror.wdc1.us.leaseweb.net/archlinux/$repo/os/$arch",
                "https://mirror.sfo12.us.leaseweb.net/archlinux/$repo/os/$arch",
                "https://mirror.wdc1.us.leaseweb.net/archlinux/$repo/os/$arch",
                "http://mirrors.gigenet.com/archlinux/$repo/os/$arch",
                "http://mirrors.liquidweb.com/archlinux/$repo/os/$arch",
                "http://mirror.metrocast.net/archlinux/$repo/os/$arch",
                "http://dfw.mirror.rackspace.com/archlinux/$repo/os/$arch",
                "http://iad.mirror.rackspace.com/archlinux/$repo/os/$arch",
                "http://ord.mirror.rackspace.com/archlinux/$repo/os/$arch",
                "https://dfw.mirror.rackspace.com/archlinux/$repo/os/$arch",
                "https://iad.mirror.rackspace.com/archlinux/$repo/os/$arch",
                "https://ord.mirror.rackspace.com/archlinux/$repo/os/$arch",
                "http://mirror.vtti.vt.edu/archlinux/$repo/os/$arch",
                "http://arch.mirror.constant.com/$repo/os/$arch",
                "https://arch.mirror.constant.com/$repo/os/$arch",
                "http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch",
                "http://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch",
                "https://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch",
                "http://arlm.tyzoid.com/$repo/os/$arch",
                "https://arlm.tyzoid.com/$repo/os/$arch",
                "http://mirror.math.princeton.edu/pub/archlinux/$repo/os/$arch",
                "http://us.mirrors.cicku.me/archlinux/$repo/os/$arch",
                "https://us.mirrors.cicku.me/archlinux/$repo/os/$arch",
                "http://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/$arch",
                "http://mirrors.sonic.net/archlinux/$repo/os/$arch",
                "https://mirrors.sonic.net/archlinux/$repo/os/$arch",
                "http://distro.ibiblio.org/archlinux/$repo/os/$arch",
                "http://repo.miserver.it.umich.edu/archlinux/$repo/os/$arch",
                "http://mirrors.xtom.com/archlinux/$repo/os/$arch",
                "https://mirrors.xtom.com/archlinux/$repo/os/$arch",
                "http://mirror.siena.edu/archlinux/$repo/os/$arch",
                "http://repo.ialab.dsu.edu/archlinux/$repo/os/$arch",
                "https://repo.ialab.dsu.edu/archlinux/$repo/os/$arch",
                "http://iad.mirrors.misaka.one/archlinux/$repo/os/$arch",
                "https://iad.mirrors.misaka.one/archlinux/$repo/os/$arch",
                "http://mirror.pit.teraswitch.com/archlinux/$repo/os/$arch",
                "https://mirror.pit.teraswitch.com/archlinux/$repo/os/$arch",
                "http://mirror.arizona.edu/archlinux/$repo/os/$arch",
                "https://mirror.arizona.edu/archlinux/$repo/os/$arch",
                "http://archmirror1.octyl.net/$repo/os/$arch",
                "https://archmirror1.octyl.net/$repo/os/$arch",
                "http://plug-mirror.rcac.purdue.edu/archlinux/$repo/os/$arch",
                "https://plug-mirror.rcac.purdue.edu/archlinux/$repo/os/$arch",
                "http://mirrors.mit.edu/archlinux/$repo/os/$arch",
                "https://mirrors.mit.edu/archlinux/$repo/os/$arch",
                "http://arch.hu.fo/archlinux/$repo/os/$arch",
                "https://arch.hu.fo/archlinux/$repo/os/$arch",
                "https://zxcvfdsa.com/arch/$repo/os/$arch",
                "https://mirror.theash.xyz/arch/$repo/os/$arch",
                "http://mirror.clarkson.edu/archlinux/$repo/os/$arch",
                "https://mirror.clarkson.edu/archlinux/$repo/os/$arch",
                "http://mirrors.bloomu.edu/archlinux/$repo/os/$arch",
                "https://mirrors.bloomu.edu/archlinux/$repo/os/$arch",
                "http://codingflyboy.mm.fcix.net/archlinux/$repo/os/$arch",
                "http://coresite.mm.fcix.net/archlinux/$repo/os/$arch",
                "http://forksystems.mm.fcix.net/archlinux/$repo/os/$arch",
                "http://irltoolkit.mm.fcix.net/archlinux/$repo/os/$arch",
                "http://mirror.fcix.net/archlinux/$repo/os/$arch",
                "http://nnenix.mm.fcix.net/archlinux/$repo/os/$arch",
                "http://nocix.mm.fcix.net/archlinux/$repo/os/$arch",
                "http://ohioix.mm.fcix.net/archlinux/$repo/os/$arch",
                "http://opencolo.mm.fcix.net/archlinux/$repo/os/$arch",
                "http://southfront.mm.fcix.net/archlinux/$repo/os/$arch",
                "http://volico.mm.fcix.net/archlinux/$repo/os/$arch",
                "http://ziply.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://codingflyboy.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://coresite.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://forksystems.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://irltoolkit.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://mirror.fcix.net/archlinux/$repo/os/$arch",
                "https://nnenix.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://nocix.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://ohioix.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://opencolo.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://southfront.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://volico.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://ziply.mm.fcix.net/archlinux/$repo/os/$arch",
                "https://losangeles.mirror.pkgbuild.com/$repo/os/$arch",
                "http://mirrors.vectair.net/archlinux/$repo/os/$arch",
                "https://mirrors.vectair.net/archlinux/$repo/os/$arch",
                "https://arch.mirror.k0.ae/$repo/os/$arch",
                "https://mirror.zackmyers.io/archlinux/$repo/os/$arch",
                "http://wcbmedia.io:8000/$repo/os/$arch",
                "https://m.lqy.me/arch/$repo/os/$arch",
                "http://mirror.adectra.com/archlinux/$repo/os/$arch",
                "https://mirror.adectra.com/archlinux/$repo/os/$arch",
                "https://arch.goober.cloud/$repo/os/$arch",
                "https://mirror.pilotfiber.com/archlinux/$repo/os/$arch",
                "http://mirrors.iu13.net/archlinux/$repo/os/$arch",
                "https://mirrors.iu13.net/archlinux/$repo/os/$arch",
                "http://mirror.colonelhosting.com/archlinux/$repo/os/$arch",
                "https://mirror.colonelhosting.com/archlinux/$repo/os/$arch",
                "https://us.arch.niranjan.co/$repo/os/$arch",
                "https://arch.mirror.marcusspencer.us:4443/archlinux/$repo/os/$arch",
                "https://us-mnz.soulharsh007.dev/archlinux/$repo/os/$arch",
                "https://mirror.akane.network/archmirror/$repo/os/$arch",
                "http://mirror.us.cdn-perfprod.com/archlinux/$repo/os/$arch",
                "https://mirror.us.cdn-perfprod.com/archlinux/$repo/os/$arch",
                "http://arch.miningtcup.me/$repo/os/$arch",
                "https://arch.miningtcup.me/$repo/os/$arch",
                "https://arch-mirror.brightlight.today/$repo/os/$arch",
                "https://mirrors.lahansons.com/archlinux/$repo/os/$arch",
                "https://mirror.givebytes.net/archlinux/$repo/os/$arch",
                "https://mirror2.givebytes.net/archlinux/$repo/os/$arch",
                "https://mirrors.shr.cx/arch/$repo/os/$arch",
                "http://mirror.mra.sh/archlinux/$repo/os/$arch",
                "https://mirror.mra.sh/archlinux/$repo/os/$arch",
                "http://repo.customcomputercare.com/archlinux/$repo/os/$arch",
                "https://repo.customcomputercare.com/archlinux/$repo/os/$arch",
                "http://arch.hugeblank.dev/$repo/os/$arch",
                "https://arch.hugeblank.dev/$repo/os/$arch",
                "https://mirrors.logal.dev/archlinux/$repo/os/$arch"
            ],
            "Worldwide": [
                "http://mirror.rackspace.com/archlinux/$repo/os/$arch",
                "https://mirror.rackspace.com/archlinux/$repo/os/$arch",
                "https://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch",
                "https://geo.mirror.pkgbuild.com/$repo/os/$arch",
                "https://fastly.mirror.pkgbuild.com/$repo/os/$arch"
            ]
        },
        "optional_repositories": [
            "multilib"
        ]
    },
    "network_config": {
        "type": "nm"
    },
    "ntp": true,
    "packages": [],
    "parallel_downloads": 0,
    "profile_config": {
        "gfx_driver": "Intel (open-source)",
        "greeter": "sddm",
        "profile": {
            "custom_settings": {
                "KDE Plasma": {}
            },
            "details": [
                "KDE Plasma"
            ],
            "main": "Desktop"
        }
    },
    "script": null,
    "services": [],
    "swap": {
        "algorithm": "zstd",
        "enabled": true
    },
    "timezone": "America/Los_Angeles",
    "version": "3.0.15"
}
[2026-03-26 20:00:59] - DEBUG - Unmounting all existing partitions: /dev/nvme0n1
[2026-03-26 20:00:59] - INFO - Use existing device: /dev/nvme0n1
[2026-03-26 20:00:59] - INFO - Creating partitions: /dev/nvme0n1
[2026-03-26 20:00:59] - DEBUG - 	Type: primary
[2026-03-26 20:00:59] - DEBUG - 	Filesystem: fat32
[2026-03-26 20:00:59] - DEBUG - 	Geometry: 2048 start sector, 1048576 length
[2026-03-26 20:00:59] - DEBUG - 	Type: primary
[2026-03-26 20:00:59] - DEBUG - 	Filesystem: ext4
[2026-03-26 20:00:59] - DEBUG - 	Geometry: 1050624 start sector, 2097152 length
[2026-03-26 20:00:59] - DEBUG - 	Type: primary
[2026-03-26 20:00:59] - DEBUG - 	Filesystem: btrfs
[2026-03-26 20:00:59] - DEBUG - 	Geometry: 3147776 start sector, 496967680 length
[2026-03-26 20:00:59] - DEBUG - Wiping signatures from: /dev/nvme0n1p1
[2026-03-26 20:00:59] - DEBUG - Wiping signatures from: /dev/nvme0n1p2
[2026-03-26 20:00:59] - DEBUG - Wiping signatures from: /dev/nvme0n1p3
[2026-03-26 20:00:59] - DEBUG - Formatting filesystem: mkfs.fat -F 32 /dev/nvme0n1p1
[2026-03-26 20:01:00] - DEBUG - partition information found: {"name":"nvme0n1p1","path":"/dev/nvme0n1p1","pkname":"nvme0n1","log_sec":512,"size":"512 MiB","pttype":"gpt","ptuuid":"af8fc713-2a27-4d4d-9351-a6fa5ac50cbb","rota":false,"tran":"nvme","partn":1,"partuuid":"f02fba50-2435-4210-a712-d21bffceecb5","parttype":"c12a7328-f81f-11d2-ba4b-00a0c93ec93b","uuid":"07BE-CBE6","fstype":"vfat","fsver":"FAT32","fsavail":null,"fsuse_percentage":null,"type":"part","mountpoint":null,"mountpoints":[],"fsroots":[],"children":[]}
[2026-03-26 20:01:00] - DEBUG - Formatting filesystem: mkfs.ext4 -F /dev/nvme0n1p2
[2026-03-26 20:01:00] - DEBUG - partition information found: {"name":"nvme0n1p2","path":"/dev/nvme0n1p2","pkname":"nvme0n1","log_sec":512,"size":"1024 MiB","pttype":"gpt","ptuuid":"af8fc713-2a27-4d4d-9351-a6fa5ac50cbb","rota":false,"tran":"nvme","partn":2,"partuuid":"78816f9b-f40f-42da-8542-646fb69a776a","parttype":"bc13c2ff-59e6-4262-a352-b275fd6f7172","uuid":"764a3301-3243-4767-893e-be5034006bce","fstype":"ext4","fsver":"1.0","fsavail":null,"fsuse_percentage":null,"type":"part","mountpoint":null,"mountpoints":[],"fsroots":[],"children":[]}
[2026-03-26 20:01:00] - DEBUG - Luks2 encrypting: /dev/nvme0n1p3
[2026-03-26 20:01:00] - DEBUG - cryptsetup format: cryptsetup --batch-mode --verbose --type luks2 --pbkdf argon2id --hash sha512 --key-size 512 --iter-time 10000 --use-urandom luksFormat /dev/nvme0n1p3
[2026-03-26 20:01:30] - DEBUG - cryptsetup luksFormat output: Key slot 0 created.
Command successful.
[2026-03-26 20:01:30] - DEBUG - Unlocking luks2 device: /dev/nvme0n1p3
[2026-03-26 20:01:41] - ERROR - Traceback (most recent call last):
  File "/usr/lib/python3.14/site-packages/archinstall/__init__.py", line 134, in run_as_a_module
    rc = main()
  File "/usr/lib/python3.14/site-packages/archinstall/__init__.py", line 124, in main
    importlib.import_module(mod_name)
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3.14/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1398, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1371, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1342, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 938, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 759, in exec_module
  File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed
  File "/usr/lib/python3.14/site-packages/archinstall/scripts/guided.py", line 216, in <module>
    guided()
    ~~~~~~^^
  File "/usr/lib/python3.14/site-packages/archinstall/scripts/guided.py", line 211, in guided
    fs_handler.perform_filesystem_operations()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/site-packages/archinstall/lib/disk/filesystem.py", line 70, in perform_filesystem_operations
    self._format_partitions(mod.partitions)
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/site-packages/archinstall/lib/disk/filesystem.py", line 93, in _format_partitions
    device_handler.format_encrypted(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    	part_mod.safe_dev_path,
     ^^^^^^^^^^^^^^^^^^^^^^^
    ...<2 lines>...
    	self._enc_config,
     ^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3.14/site-packages/archinstall/lib/disk/device_handler.py", line 358, in format_encrypted
    luks_handler.unlock(key_file=key_file)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/site-packages/archinstall/lib/luks.py", line 158, in unlock
    result = run(cmd, input_data=passphrase)
  File "/usr/lib/python3.14/site-packages/archinstall/lib/general.py", line 459, in run
    return subprocess.run(
           ~~~~~~~~~~~~~~^
    	cmd,
     ^^^^
    ...<3 lines>...
    	check=True,
     ^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3.14/subprocess.py", line 577, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['cryptsetup', 'open', '/dev/nvme0n1p3', 'root', '--type', 'luks2']' returned non-zero exit status 5.

[2026-03-26 20:01:41] - WARNING - Archinstall experienced the above error. If you think this is a bug, please report it to
https://github.com/archlinux/archinstall and include the log file "/var/log/archinstall/install.log".

Hint: To extract the log from a live ISO 
curl -F 'file=@/var/log/archinstall/install.log' https://0x0.st
describe the problem

With manually partitioned encrypted btrfs root, "unlocking luks2 device" step fails.

Specifically:
cryptsetup open /dev/nvme0n1p3 root --type luks2

fails with return code 6.

The error log does not include the stderr of cryptsetup, but if I run the same command again manually afterwards, I get:

(Hand-copied because it's in a tty)

device-mapper: table: 253:0 crypt: unknown table type
device-mapper: ioctl: error adding target to table
device-mapper: reload ioctl on root (253:0) failed: Invalid argument

archinstall was updated with pacman before starting.

Notably, if you choose "best effort default partitioning layout", even with an encrypted btrfs root, it does not fail.

Dominant language
Python
Stars
8.5k
Forks
774
Avg merge
3d 8h
Merged PRs (30d)
30

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from archlinux/archinstall

All issues in archlinux/archinstall

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.