Initial import of ViperOS

This commit is contained in:
Viper
2026-07-19 12:38:20 +08:00
commit 6813947181
104 changed files with 26710 additions and 0 deletions

40
Scripts/disk.sh Normal file
View 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"