diff options
Diffstat (limited to 'roles/partition/tasks')
| -rw-r--r-- | roles/partition/tasks/main.yml | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/roles/partition/tasks/main.yml b/roles/partition/tasks/main.yml index e044578..8c5c512 100644 --- a/roles/partition/tasks/main.yml +++ b/roles/partition/tasks/main.yml @@ -30,6 +30,15 @@ failed_when: false when: partition_swap.dev is defined +- name: "Ensure chroot bind mounts are unmounted" + # arch-chroot bind-mounts /dev, /proc, /sys, /run into partition_root.mount_path. + # If a previous bootstrap run failed mid-chroot, these are left mounted and + # block unmounting the root partition below with "target is busy". + ansible.builtin.command: + cmd: "umount -R {{ partition_root.mount_path }}" + changed_when: true + failed_when: false + - name: "Ensure partitions are not mounted" ansible.posix.mount: path: "{{ item.mount_path | default('') }}" |
