mirror of
https://github.com/nix-community/disko.git
synced 2024-09-11 06:25:33 +03:00
zap: destroy all mdadm devices if mdadm is in PATH
This commit is contained in:
parent
e0ce5fb75f
commit
66add2cd9e
@ -114,7 +114,7 @@ $ nix-channel --update
|
||||
|
||||
``` nix
|
||||
{
|
||||
imports = [ "${builtins.fetchTarball "https://github.com/nix-community/disko/archive/main.tar.gz"}/modules/disko.nix" ];
|
||||
imports = [ "${builtins.fetchTarball "https://github.com/nix-community/disko/archive/master.tar.gz"}/module.nix" ];
|
||||
}
|
||||
```
|
||||
|
||||
|
11
types.nix
11
types.nix
@ -147,6 +147,7 @@ rec {
|
||||
# ensures that "/" is processed before "/foo" etc.
|
||||
${concatStrings (attrValues fsMounts)}
|
||||
'';
|
||||
|
||||
/* takes a disko device specification and returns a string which unmounts, destroys all disks and then runs create and mount
|
||||
|
||||
zapCreateMount :: types.devices -> str
|
||||
@ -164,10 +165,12 @@ rec {
|
||||
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
|
||||
if command -v mdadm; then
|
||||
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
|
||||
fi
|
||||
|
||||
echo 'creating partitions...'
|
||||
${diskoLib.create devices}
|
||||
|
Loading…
Reference in New Issue
Block a user