@@ -130,37 +130,38 @@ function make_var_cryptsetup() {
130130 echo " Description=Cryptography Setup for var_crypt"
131131 echo " DefaultDependencies=no"
132132 echo " IgnoreOnIsolate=true"
133- echo " After=cryptsetup-pre.target"
133+ echo " After=cryptsetup-pre.target systemd-udevd-kernel.socket "
134134 echo " Before=blockdev@dev-mapper-var_crypt.target"
135135 echo " Wants=blockdev@dev-mapper-var_crypt.target"
136136 echo " Before=var.mount"
137+ # Run fsck after we are done, since we also create the FS in this generated unit
138+ echo " Before=systemd-fsck@dev-mapper-var_crypt.service"
137139 echo " Conflicts=umount.target"
138140 echo " Before=cryptsetup.target"
139141 echo " Requires=init-config.service"
140142 echo " After=init-config.service"
141143 echo " Wants=ic-node-tmpfiles.service"
142144 echo " After=ic-node-tmpfiles.service" # needed for metrics
143145 # We need /boot/config for the decryption key (unless SEV is enabled)
144- echo " RequiresMountsFor=/boot/config"
146+ echo " RequiresMountsFor=/boot/config/store.keyfile "
145147 echo " BindsTo=${SYSTEMD_DEVICE} "
146148 echo " After=${SYSTEMD_DEVICE} "
147149 echo " Before=umount.target"
148150 echo " "
149151 echo " [Service]"
150152 echo " Type=oneshot"
151153 echo " RemainAfterExit=yes"
152- echo " TimeoutSec=0 "
154+ echo " TimeoutSec=infinity "
153155 echo " KeyringMode=shared"
156+ echo " OOMScoreAdjust=500"
154157 echo " ExecStart=/opt/ic/bin/setup-var-encryption.sh /dev/disk/by-partuuid/${PARTUUID} /dev/disk/by-partuuid/${ALT_PARTUUID} "
155158 echo " ExecStop=/lib/systemd/systemd-cryptsetup detach var_crypt"
156- echo " StandardOutput=journal+console"
157- echo " StandardError=journal+console"
158159}
159160
160161CURRENT_SYSTEM=$( get_boot_arg_value dfinity.system)
161162
162163make_boot_mount " $CURRENT_SYSTEM " > " $UNIT_DIR " /boot.mount
163- make_requires localfs .target boot.mount
164+ make_requires local-fs .target boot.mount
164165make_requires boot-efi.mount boot.mount
165166make_requires boot-grub.mount boot.mount
166167
@@ -170,4 +171,5 @@ if [ "$OS_TYPE" == "hostos" ]; then
170171else
171172 make_var_cryptsetup " $CURRENT_SYSTEM " > " $UNIT_DIR " /systemd-cryptsetup@var_crypt.service
172173 make_requires dev-mapper-var_crypt.device systemd-cryptsetup@var_crypt.service
174+ make_requires cryptsetup.target systemd-cryptsetup@var_crypt.service
173175fi
0 commit comments