fix: Restructure containers - aios contains child containers internally

Changed from 3 separate containers to 1 container with child containers inside:
- /var/lib/machines/aios/ (main container)
  - /var/lib/machines/restore-img/ (child container)
  - /var/lib/machines/workspace/ (child container)

ai user operates child containers from within aios using machinectl.
This commit is contained in:
Claude
2025-11-07 14:40:46 +00:00
parent a35a6bc870
commit e88b241519
3 changed files with 20 additions and 41 deletions

View File

@@ -101,16 +101,25 @@ echo "=== Finalizing ==="
# Copy aios-ctl.zsh for host machine control
cp -rf ./cfg/aios-ctl.zsh root.x86_64/var/lib/machines/arch/opt/aios-ctl.zsh
# Create backup and workspace containers
echo "Creating aiosback and workspace containers..."
cp -a root.x86_64/var/lib/machines/arch root.x86_64/var/lib/machines/aiosback
cp -a root.x86_64/var/lib/machines/arch root.x86_64/var/lib/machines/workspace
# Create child containers inside aios (not separate containers)
echo "Creating child containers inside aios..."
mkdir -p root.x86_64/var/lib/machines/arch/var/lib/machines
# Copy the base system to temporary location to avoid recursion
cp -a root.x86_64/var/lib/machines/arch /tmp/aios-base-$$
# Create child containers inside aios
cp -a /tmp/aios-base-$$ root.x86_64/var/lib/machines/arch/var/lib/machines/restore-img
cp -a /tmp/aios-base-$$ root.x86_64/var/lib/machines/arch/var/lib/machines/workspace
# Cleanup temporary
rm -rf /tmp/aios-base-$$
# Copy install script
cp -rf ./cfg/install.sh ./install.sh
chmod +x ./install.sh
# Create tarball with all containers
# Create tarball with aios (contains child containers inside)
echo "Creating tarball..."
tar -zcvf aios-bootstrap.tar.gz root.x86_64/ install.sh