diff options
author | Jörg Thalheim <joerg@thalheim.io> | 2022-11-25 12:52:40 +0100 |
---|---|---|
committer | lassulus <lassulus@lassul.us> | 2022-11-25 17:36:40 +0100 |
commit | 6bbdafce48bbd8a076e7f27bff17ea8fe6f531d4 (patch) | |
tree | bca74ed2cce440c937666de9938b646427afe64b | |
parent | 7a4c85b53e151f8a189a88336adbadc9305b4873 (diff) |
zapCreateMount: stop mdraids
-rw-r--r-- | module.nix | 2 | ||||
-rw-r--r-- | types.nix | 7 |
2 files changed, 8 insertions, 1 deletions
@@ -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} ''; @@ -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...' |