Будьте просты и умны
#!/usr/bin/env bash
D_amt=0
[[ $# -eq 0 ]] && { echo -e "Usage\n\t $0 input_file"; exit 1; }
while IFS=':' read type Date amt
do
case $type in
D) D_amt=$( echo $amt + $D_amt | bc )
echo $Date $D_amt && continue ;;
C|W) D_amt=$( echo $D_amt - $amt| bc)
echo $Date $D_amt && continue ;;
esac
done <$1
Если вы загружаетесь в однопользовательском режиме и пул zpool не импортируется автоматически, вы можете импортировать пул в альтернативную структуру пути через свойство altroot
во время импорта.
zpool import -R /tmp/zfs <poolname>
Будет импортирован пул со всем, что монтируется в /tmp/zfs. Оттуда вы сможете zfs set mountpoint=<newpath> <dataset>
для любых наборов данных, которым нужна новая точка монтирования.
затем импортировать пул в обычном режиме при последующих загрузках.