diff --git a/entry.sh b/entry.sh index 8cbae8b..e4f73e7 100755 --- a/entry.sh +++ b/entry.sh @@ -4,24 +4,33 @@ source $(dirname $0)/utils.sh function first_stage(){ echo foo first_stage - echo creating image file - dd if=/dev/zero of=/root/disk.img bs=1M count=512 - LODEV=$(losetup --show -f /root/disk.img) - ( - echo o # Create a new empty DOS partition table - echo n # Add a new partition - echo p # Primary partition - echo 1 # Partition number - echo # First sector (Accept default: 1) - echo # Last sector (Accept default: varies) - echo w # Write changes - ) | fdisk ${LODEV} - losetup -d ${LODEV} + + if [[ ! -e /root/disk.img ]]; then + + echo creating image file + dd if=/dev/zero of=/root/disk.img bs=1M count=512 + LODEV=$(losetup --show -f /root/disk.img) + ( + echo o # Create a new empty DOS partition table + echo n # Add a new partition + echo p # Primary partition + echo 1 # Partition number + echo # First sector (Accept default: 1) + echo # Last sector (Accept default: varies) + echo w # Write changes + ) | fdisk ${LODEV} + losetup -d ${LODEV} + + fi + LODEV=$(losetup --show -fP /root/disk.img) echo using device $LODEV echo mount divice to $TARGET - mount $LODEVp1 $TARGET + echo mkfs.ext4 ${LODEV}p1 + mkfs.ext4 ${LODEV}p1 + mount ${LODEV}p1 $TARGET + echo mount ${LODEV}p1 $TARGET echo debootstrap sid $TARGET }