From e62288c872d2d3c8b8b20f582e6b002ae3a8afd8 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Nov 2025 17:29:35 +0000 Subject: [PATCH 1/2] fix: Add backup step in user-continer.sh to prevent recursion Without backup, cp -a root.x86_64 root.x86_64/var/lib/machines/workspace creates incomplete containers (only var/ directory). Solution: Backup before creating /var/lib/machines directory, then copy the clean backup to workspace and restore-img. --- cfg/user-continer.sh | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/cfg/user-continer.sh b/cfg/user-continer.sh index e28245f..080d467 100644 --- a/cfg/user-continer.sh +++ b/cfg/user-continer.sh @@ -1,20 +1,27 @@ #!/bin/bash # Create child containers inside aios for ai user -# Simply copy the aios itself as child containers +# Backup aios before creating /var/lib/machines to avoid recursion ROOTFS="root.x86_64" echo "=== Creating child containers ===" +# Backup current aios to temp location (before creating /var/lib/machines) +echo "Backing up aios..." +cp -a $ROOTFS /tmp/aios-backup-$$ + # Create directory for child containers mkdir -p $ROOTFS/var/lib/machines -# Copy aios as workspace +# Copy backup as workspace echo "Creating workspace container..." -cp -a $ROOTFS $ROOTFS/var/lib/machines/workspace +cp -a /tmp/aios-backup-$$ $ROOTFS/var/lib/machines/workspace -# Copy aios as restore-img +# Copy backup as restore-img echo "Creating restore-img container..." -cp -a $ROOTFS $ROOTFS/var/lib/machines/restore-img +cp -a /tmp/aios-backup-$$ $ROOTFS/var/lib/machines/restore-img + +# Cleanup temp backup +rm -rf /tmp/aios-backup-$$ echo "✓ Child containers created" From fe1f150634905468b6ad4f75d752e7b9ff6c4177 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Nov 2025 17:30:25 +0000 Subject: [PATCH 2/2] refactor: Rename restore-img to restore --- cfg/user-continer.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cfg/user-continer.sh b/cfg/user-continer.sh index 080d467..8f12161 100644 --- a/cfg/user-continer.sh +++ b/cfg/user-continer.sh @@ -17,9 +17,9 @@ mkdir -p $ROOTFS/var/lib/machines echo "Creating workspace container..." cp -a /tmp/aios-backup-$$ $ROOTFS/var/lib/machines/workspace -# Copy backup as restore-img -echo "Creating restore-img container..." -cp -a /tmp/aios-backup-$$ $ROOTFS/var/lib/machines/restore-img +# Copy backup as restore +echo "Creating restore container..." +cp -a /tmp/aios-backup-$$ $ROOTFS/var/lib/machines/restore # Cleanup temp backup rm -rf /tmp/aios-backup-$$