#!/bin/busybox sh # Should only started from image_capture.sh, it defines some helper functions and variables) # echo_color() # $outdir is the also the current working dir, garanted to be empty and writable # Many cloning/partitioning tools are available for use, see make-boot-image.sh last=$(cat "$imagedir/I5734/last") last=${last:-XXXXXXXX} indir="$imagedir/I5734/$last/" echo_color white blue ">>> Discarding whole ${firstdisk}" blkdiscard -v ${firstdisk} echo_color white blue ">>> Restoring ${firstdisk} boot sectors" pigz -dc "$indir/sda-dd.gz" | dd of=${firstdisk} count=2048 echo_color white blue ">>> Detecting new partitions" echo -e "r\ne\ny\nw\ny" | gdisk ${firstdisk} echo_color white blue ">>> Restoring ${firstdiskp}1 NTFS WinRecovery" pigz -dc "$indir/sda1-partclone.gz" | partclone.restore -o ${firstdiskp}1 echo_color white blue ">>> Restoring ${firstdiskp}2 FAT32 EFI" pigz -dc "$indir/sda2-partclone.gz" | partclone.restore -o ${firstdiskp}2 echo_color white blue ">>> Restoring ${firstdiskp}3 RAW M$ Reserved" pigz -dc "$indir/sda3-dd.gz" | dd of=${firstdiskp}3 echo_color white blue ">>> Restoring ${firstdiskp}4 NTFS Win10" pigz -dc "$indir/sda4-partclone.gz" | partclone.restore -o ${firstdiskp}4 echo_color white blue ">>> Customizing WINDOWS" mkdir -p /mnt/win mount.ntfs ${firstdiskp}4 /mnt/win hostname > /mnt/win/EMAC/newhostname.txt echo "yes" > /mnt/win/EMAC/freshlycloned.txt echo $last_win > /mnt/win/EMAC/masterver.txt umount /mnt/win