Skip to content

Instantly share code, notes, and snippets.

@driedtoast
Created April 8, 2010 21:11
Show Gist options
  • Save driedtoast/360542 to your computer and use it in GitHub Desktop.
Save driedtoast/360542 to your computer and use it in GitHub Desktop.
## Setup image
dd if=/dev/zero of="$IMAGE_DIR/$IMG_FILE" bs=1M count="$IMAGE_SIZE"
/sbin/mke2fs -F -j "$IMAGE_DIR/$IMG_FILE"
mkdir "/mnt/$BASE_NAME"
mount -o loop "$IMAGE_DIR/$IMG_FILE" "/mnt/$BASE_NAME"
mkdir "/mnt/$BASE_NAME/proc"; chmod 555 "/mnt/$BASE_NAME/proc"
mkdir "/mnt/$BASE_NAME/etc"; chmod 755 "/mnt/$BASE_NAME/etc"
mkdir "/mnt/$BASE_NAME/root"; chmod 750 "/mnt/$BASE_NAME/root"
mkdir -p "/mnt/$BASE_NAME/var/lib/rpm"; chmod 755 "/mnt/$BASE_NAME/var/lib/rpm"
mkdir -p "/mnt/$BASE_NAME/var/cache"
mkdir -p "/mnt/$BASE_NAME/var/log"; chmod 755 "/mnt/$BASE_NAME/var/log"
mkdir -p "/mnt/$BASE_NAME/var/lock/rpm"; chmod 755 "/mnt/$BASE_NAME/var/lock/rpm"
mkdir -p "/mnt/$BASE_NAME/var/tmp" ; chmod ugo+rwxt "/mnt/$BASE_NAME/var/tmp"
touch "/mnt/$BASE_NAME/etc/mtab"; chmod 644 "/mnt/$BASE_NAME/etc/mtab"
for i in console null zero urandom; do /sbin/MAKEDEV -d "/mnt/$BASE_NAME/dev" -x $i; done
### ---------------------------------------------------------
## setup filesystem
FS_STAB="/mnt/$BASE_NAME/etc/fstab"
echo "/dev/sda1 / ext3 defaults 1 1 " >> $FS_STAB
echo "none /dev/pts devpts gid=5,mode=620 0 0 " >> $FS_STAB
echo "none /dev/shm tmpfs defaults 0 0 " >> $FS_STAB
echo "none /proc proc defaults 0 0 " >> $FS_STAB
echo "none /sys sysfs defaults 0 0 " >> $FS_STAB
echo "/dev/sda2 /mnt ext3 defaults 1 2 " >> $FS_STAB
echo "/dev/sda3 swap swap defaults 0 0 " >> $FS_STAB
chmod 644 $FS_STAB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment