Okay, ich habe die Lösung gefunden. Erst einmal muss man die richtigen Pakete installieren:
apt-get install clonezilla
apt-get install bc
apt-get install gdisk
Danach muss noch ein symbolischer Link durch ein Script ersetzt werden:
rm --verbose /usr/sbin/partclone.ext4
touch /usr/sbin/partclone.ext4
chmod --verbose +x /usr/sbin/partclone.ext4
nano /usr/sbin/partclone.ext4
Das Skript:
#!/bin/bash
# Remove the parameters -z and -N and its values from the calling parameters.
pass=()
while [ $OPTIND -le $# ]; do
if getopts ":z:N:-:" OPT; then
case $OPT in
z)
# Remove the parameter and its value.
;;
N)
# Remove the parameter (it doesn't have a value).
let OPTIND--
;;
\?)
# Add all unknown parameters.
pass+=("-$OPTARG")
;;
-)
# Add all unknown parameters having a "-" prefix.
lastarg=$((OPTIND - 1))
case "${!lastarg}" in
--*)
pass+=("--$OPTARG")
;;
*)
echo "Invalid argument: -"
exit 1
;;
esac
;;
:)
echo "$OPTARG without argument"
exit 1
;;
esac
else
pass+=("${!OPTIND}")
let OPTIND++
fi
done
/usr/sbin/partclone.extfs ${pass[@]}
Zur Erklärung:
-q Stellt die Oberfläche ab und die Ausgabe erfolgt auf einfachste Weise. In meinem Fall wichtig, da es ein Build Prozess ist.
-z Steht für einen Puffer. Wird leider von der partclone Version 0.2.51-1ubuntu3, welches momentan die aktuell für Ubuntu 14 ist, nicht unterstützt. Also weg damit.
-N Steht für eine Ncurses Oberfläche. Genau die möchte ich ja nicht. Also auch weg.
Dann noch ein Verzeichnis "/home/partimag" erstellen - entweder direkt, einen Mount Point auf eine andere Partition dort hinsetzen oder einen Link auf ein anderes Verzeichnis. Dort werden dann die Images abgeworfen.
Was dann noch dazukommt - zumindest in meinem Fall - das die Prüfung ebenfalls ohne Ncurses auskommen soll:
mv /usr/sbin/partclone.chkimg /usr/sbin/partclone.chkimg.bin
touch /usr/sbin/partclone.chkimg
chmod --verbose +x /usr/sbin/partclone.chkimg
nano /usr/sbin/partclone.chkimg
Und das Skript:
#!/bin/bash
# Remove the parameter -N from the calling parameters.
pass=()
while [ $OPTIND -le $# ]; do
if getopts ":N:-:" OPT; then
case $OPT in
N)
# Remove the parameter (it doesn't have a value).
let OPTIND--
;;
\?)
# Add all unknown parameters.
pass+=("-$OPTARG")
;;
-)
# Add all unknown parameters having a "-" prefix.
lastarg=$((OPTIND - 1))
case "${!lastarg}" in
--*)
pass+=("--$OPTARG")
;;
*)
echo "Invalid argument: -"
exit 1
;;
esac
;;
:)
echo "$OPTARG without argument"
exit 1
;;
esac
else
pass+=("${!OPTIND}")
let OPTIND++
fi
done
/usr/sbin/partclone.chkimg.bin ${pass[@]}
Zur Erklärung:
Und schon kann man die Erzeugung des Images starten. 😉