zapCreateMount: stop mdraids

This commit is contained in:
Jörg Thalheim 2022-11-25 12:52:40 +01:00 committed by lassulus
parent 7a4c85b53e
commit 6bbdafce48
2 changed files with 8 additions and 1 deletions

View file

@ -46,7 +46,7 @@ in {
${types.diskoLib.mount cfg.devices}
'';
system.build.disko = pkgs.writers.writeDash "disko" ''
system.build.disko = pkgs.writers.writeBash "disko" ''
export PATH=${lib.makeBinPath (types.diskoLib.packages cfg.devices pkgs)}
${types.diskoLib.zapCreateMount cfg.devices}
'';

View file

@ -152,6 +152,7 @@ rec {
*/
zapCreateMount = devices: ''
set -efux
shopt -s nullglob
# print existing disks
lsblk
@ -161,6 +162,12 @@ rec {
umount -Rlv /mnt
fi
# stop all existing raids
for r in /dev/md/* /dev/md[0-9]*; do
# might fail if the device was already closed in the loop
mdadm --stop "$r" || true
done
echo 'creating partitions...'
${diskoLib.create devices}
echo 'mounting partitions...'