LiveOS image: Difference between revisions
snapshot-merge procedure |
feedback for copy, dd to device, better cleanup |
||
| Line 83: | Line 83: | ||
mkdir $TMPDIR/LiveOS 2>/dev/null | mkdir $TMPDIR/LiveOS 2>/dev/null | ||
# Mount, copy | # Mount SquashFS, copy out the original root filesystem, unmount SquashFS. | ||
SRCMNT=$(mktemp -d /media/XXXXXX) | SRCMNT=$(mktemp -d /media/XXXXXX) | ||
mount $2 $SRCMNT | mount $2 $SRCMNT | ||
SQUASHMNT=$(mktemp -d /media/XXXXXX) | SQUASHMNT=$(mktemp -d /media/XXXXXX) | ||
mount $SRCMNT/LiveOS/squashfs.img $SQUASHMNT | mount $SRCMNT/LiveOS/squashfs.img $SQUASHMNT | ||
cp $SQUASHMNT/LiveOS/ext3fs.img $TMPDIR/LiveOS | if [[ -x /usr/bin/rsync ]]; then | ||
rsync --inplace --8-bit-output --progress $SQUASHMNT/LiveOS/ext3fs.img \ | |||
$TMPDIR/LiveOS | |||
else | |||
cp $SQUASHMNT/LiveOS/ext3fs.img $TMPDIR/LiveOS | |||
fi | |||
umount $SQUASHMNT | umount $SQUASHMNT | ||
| Line 124: | Line 129: | ||
# Reset overlay. | # Reset overlay. | ||
dd if=/dev/zero of=$ | dd if=/dev/zero of=$OVDEV bs=64k count=1 conv=notrunc,fsync | ||
# Clean up. | # Clean up. | ||
sleep 2 | |||
losetup -d $OVDEV $FSDEV | |||
umount $SRCMNT | umount $SRCMNT | ||
rmdir $SQUASHMNT $SRCMNT</nowiki> | rmdir $SQUASHMNT $SRCMNT</nowiki> | ||