#!/sbin/openrc-run # Copyright 2018 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 name="assemble-raid" description="Do what we should really be doing in initfs" #command=/usr/bin/assemble-raid #command_args="${assemble-raid_args}" depend() { #after modules after sysfs devfs udev before checkfs fsck } assemble() { /sbin/fsck /dev/nvme0n1p1 || return 1 /bin/mount /mnt/nvme0 || return 1 /sbin/mdadm --assemble /dev/md0 /dev/sd{a,b,c,d}1 --bitmap /mnt/nvme0/md0-write-intent.dat || return 1 /sbin/vgchange -ay /dev/vg0 || return 1 } disassemble() { /sbin/vgchange -an /dev/vg0 || return 1 /sbin/mdadm --stop /dev/md0 || return 1 /bin/umount /mnt/nvme0 || return 1 } start() { ebegin "Putting together raid array...." assemble eend $? } stop() { ebegin "Cleanly tearing down raid array..." disassemble eend $? }