diff --git a/packer/archlinux.json b/packer/archlinux.json
index 6cc390aeb3017be387fa58769109739dabf89ca7..06c8eaf36643c93f0fe02c1d660fea02b10c747c 100644
--- a/packer/archlinux.json
+++ b/packer/archlinux.json
@@ -10,16 +10,17 @@
             "custom_image": "archlinux"
         },
         "token": "{{ user `hetzner_cloud_api_key` }}",
-        "image": "ubuntu-18.04",
+        "image": "ubuntu-20.04",
         "server_type": "cx11",
         "ssh_username": "root",
-        "location": "nbg1",
+        "location": "fsn1",
         "rescue": "linux64"
     }],
     "provisioners": [{
         "type": "ansible",
         "playbook_file": "playbooks/tasks/install_arch.yml",
         "host_alias": "packer-base-image",
-        "inventory_directory": "."
+        "inventory_directory": ".",
+        "use_proxy": false
     }]
 }
diff --git a/playbooks/tasks/install_arch.yml b/playbooks/tasks/install_arch.yml
index 752f78c56e019a64bf9d7da843b08aa89dda42d1..7021a4b58d67e8a96f017683b5c4b8cd48f63165 100644
--- a/playbooks/tasks/install_arch.yml
+++ b/playbooks/tasks/install_arch.yml
@@ -9,5 +9,5 @@
   roles:
     - install_arch
   vars:
-    - bootstrap_version: "2021.04.01"
+    - bootstrap_version: "2022.03.01"
     - sshd_enable_includes: false
diff --git a/roles/install_arch/tasks/main.yml b/roles/install_arch/tasks/main.yml
index bc6049afa9cdb22b9dab73bb131ee35aa3a6cc1a..e18abe617e4c9c4465bb2888fbc7509540831916 100644
--- a/roles/install_arch/tasks/main.yml
+++ b/roles/install_arch/tasks/main.yml
@@ -14,7 +14,7 @@
   when: ansible_facts['os_family'] == "Alpine"
 
 - name: create GRUB embed partitions
-  command: sgdisk -g --clear -n 1:0:+10M {{ item }} -c 1:boot -t 1:ef02
+  command: sgdisk -g --clear -n 1:0:+1M {{ item }} -c 1:boot -t 1:ef02
   with_items:
     - "{{ system_disks }}"
   register: sgdisk