X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=scripts%2Fcommon.sh.in;h=71a6b18a06f7401cefc2a57353a4253e66a4e63b;hb=ebe7e575eae1e03b1faa545a424f008faeac589d;hp=56706194ccb7875a8e20a0bfea152e433c75873d;hpb=5cbf6db937a304c4d2b60878a2405a1e2900abdf;p=zfs.git diff --git a/scripts/common.sh.in b/scripts/common.sh.in index 5670619..71a6b18 100644 --- a/scripts/common.sh.in +++ b/scripts/common.sh.in @@ -308,6 +308,46 @@ destroy_loop_devices() { } # +# Create a device label. +# +label() { + local DEVICE=$1 + local LABEL=$2 + + ${PARTED} ${DEVICE} --script -- mklabel ${LABEL} || return 1 + + return 0 +} + +# +# Create a primary partition on a block device. +# +partition() { + local DEVICE=$1 + local TYPE=$2 + local START=$3 + local END=$4 + + ${PARTED} --align optimal ${DEVICE} --script -- \ + mkpart ${TYPE} ${START} ${END} || return 1 + udev_trigger + + return 0 +} + +# +# Create a filesystem on the block device +# +format() { + local DEVICE=$1 + local FSTYPE=$2 + + /sbin/mkfs.${FSTYPE} -q ${DEVICE} || return 1 + + return 0 +} + +# # Check that the mdadm utilities are installed. # check_md_utils() {