photoncloud-monorepo/testing/qemu-cluster/scripts/create-base-image.sh

36 lines
1 KiB
Bash
Executable file

#!/bin/bash
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../../.." && pwd)"
IMAGES_DIR="$PROJECT_ROOT/testing/qemu-cluster/images"
echo "Creating base image directory..."
mkdir -p "$IMAGES_DIR"
BASE_IMAGE="$IMAGES_DIR/base.qcow2"
# ベースイメージが既に存在する場合はスキップ
if [ -f "$BASE_IMAGE" ]; then
echo "Base image already exists: $BASE_IMAGE"
exit 0
fi
echo "Creating base QCOW2 image (10GB)..."
qemu-img create -f qcow2 "$BASE_IMAGE" 10G
echo "Base image created: $BASE_IMAGE"
echo ""
echo "Next steps:"
echo " 1. Install Ubuntu 22.04 LTS manually:"
echo " qemu-system-x86_64 -enable-kvm -m 2048 -hda $BASE_IMAGE -cdrom ubuntu-22.04-server-amd64.iso"
echo " 2. Install required packages:"
echo " - openssh-server"
echo " - curl, wget"
echo " - net-tools"
echo " 3. Create your administrative user with a secure password"
echo " 4. Shutdown the VM"
echo ""
echo "Or use the automated installation script (TODO: implement)"