Initial import of ViperOS
This commit is contained in:
40
Scripts/disk.sh
Normal file
40
Scripts/disk.sh
Normal file
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
|
||||
DISK_IMG="$PROJECT_DIR/disk.img"
|
||||
DISK_DIR="$PROJECT_DIR/disk"
|
||||
MOUNT_POINT="/tmp/diskimg"
|
||||
|
||||
SUDO_PASSWORD="198314qwe"
|
||||
|
||||
echo "=== Creating disk image ==="
|
||||
|
||||
cd "$PROJECT_DIR"
|
||||
|
||||
IMAGE_SIZE=$((64 * 1024 * 1024))
|
||||
|
||||
if [ -f "$DISK_IMG" ]; then
|
||||
echo "Removing existing disk image..."
|
||||
rm -f "$DISK_IMG"
|
||||
fi
|
||||
|
||||
echo "Creating $IMAGE_SIZE byte disk image..."
|
||||
dd if=/dev/zero of="$DISK_IMG" bs=1M count=64 status=none
|
||||
|
||||
echo "Formatting disk image as FAT32..."
|
||||
mkfs.vfat -F 32 "$DISK_IMG" > /dev/null
|
||||
|
||||
echo "Mounting disk image..."
|
||||
mkdir -p "$MOUNT_POINT"
|
||||
echo "$SUDO_PASSWORD" | sudo -S mount -o loop "$DISK_IMG" "$MOUNT_POINT"
|
||||
|
||||
echo "Copying files to disk image..."
|
||||
echo "$SUDO_PASSWORD" | sudo -S cp -r "$DISK_DIR"/* "$MOUNT_POINT/"
|
||||
|
||||
echo "Unmounting disk image..."
|
||||
echo "$SUDO_PASSWORD" | sudo -S umount "$MOUNT_POINT"
|
||||
rmdir "$MOUNT_POINT"
|
||||
|
||||
echo "Disk image created: $DISK_IMG"
|
||||
Reference in New Issue
Block a user