diff options
-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...' |