With manually partitioned encrypted btrfs root, "unlocking luks2 device" step fails
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
- Domain
- operating-systems, security
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
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from archlinux/archinstall
-
dms profilePossibly taken @h8d13 claimed this 3 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
archlinux/archinstall#4820 · 2 comments ·
Maintainers usually reply within 1 day
-
wipe_dev() fails with ENOSPC on partitions smaller than 1024 bytes (ChromeOS GPT layouts)Possibly taken @edu-ap claimed this 6 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
archlinux/archinstall#4807 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
archlinux/archinstall#4603 ·
Maintainers usually reply within 1 day
-
Create `archinstall-meta` package to tie in all dependenciesPossibly taken @VykosMolt claimed this 35 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
archlinux/archinstall#4385 · 2 comments ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 30/100
archlinux/archinstall#4813 ·
Maintainers usually reply within 1 day
All issues in archlinux/archinstall
Similar issues
-
bug needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
debpalash/VoiceStudio#2624 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Make Catch2 optional when `RDK_BUILD_CPP_TESTS=OFF`Possibly taken @pechersky claimed this today. Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 2 days
-
There are a few redundant calls to `fdesc._setCloseOnExec()`Possibly taken @gudnimg claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day