Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function add_drive () {
- local name="$1"
- local label="$2"
- local size="$3"
- local filename="$4"
- log_progress "Allocating ${size}K for $filename..."
- fallocate -l "$size"K "$filename"
- echo "type=83" | sfdisk "$filename" > /dev/null
- local partition_offset=$(first_partition_offset "$filename")
- losetup -o $partition_offset loop0 "$filename"
- log_progress "Creating filesystem with label '$label'"
- mkfs.ext4 /dev/loop0
- e2label /dev/loop0 "$label"
- losetup -d /dev/loop0
- local mountpoint=/mnt/"$name"
- if [ ! -e "$mountpoint" ]
- then
- mkdir "$mountpoint"
- fi
- sed -i "\@^$filename .*@d" /etc/fstab
- echo "$filename $mountpoint ext4 utf8,noauto,users,umask=000,offset=$partition_offset 0 0" >> /etc/fstab
- log_progress "updated /etc/fstab for $mountpoint"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement