From d5b908872ce21a4c3a7783015b0f373f4f8e8b0c Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 2 Jan 2013 16:41:59 -0200 Subject: Mount home and var during and kernel package image at provision --- share/hydractl/provision | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) (limited to 'share/hydractl/provision') diff --git a/share/hydractl/provision b/share/hydractl/provision index b8d198f..fd989cf 100755 --- a/share/hydractl/provision +++ b/share/hydractl/provision @@ -160,15 +160,40 @@ fi mkdir -p /tmp/debootstrap umount /tmp/debootstrap/proc &> /dev/null umount /tmp/debootstrap/dev &> /dev/null +umount /tmp/debootstrap/home &> /dev/null +umount /tmp/debootstrap/var &> /dev/null # Create devices hydra_create_volume root hydra_create_volume home hydra_create_volume var +# Mount root volume +hydra_safe_run mount $install_device /tmp/debootstrap/ + +# Mount additional volumes +if [ "$home_size" != "0" ]; then + mkdir tmp/debootstrap/home + + if [ "$encrypt" == "y" ]; then + hydra_safe_run mount /dev/mapper/home /tmp/debootstrap/home + else + hydra_safe_run mount /dev/mapper/$vg-home /tmp/debootstrap/home + fi +fi + +if [ "$var_size" != "0" ]; then + mkdir tmp/debootstrap/var + + if [ "$encrypt" == "y" ]; then + hydra_safe_run mount /dev/mapper/var /tmp/debootstrap/var + else + hydra_safe_run mount /dev/mapper/$vg-var /tmp/debootstrap/var + fi +fi + # Initial system install. echo "Installing base system..." -hydra_safe_run mount $install_device /tmp/debootstrap/ hydra_safe_run debootstrap --arch=$arch $version /tmp/debootstrap/ $mirror # Initial configuration. @@ -313,7 +338,11 @@ else kernel_arch="$arch" fi -hydra_safe_run chroot /tmp/debootstrap apt-get install linux-image-2.6-vserver-$kernel_arch -y +if [ "$version" == "squeeze" ]; then + hydra_safe_run chroot /tmp/debootstrap apt-get install linux-image-2.6-vserver-$kernel_arch -y +else + hydra_safe_run chroot /tmp/debootstrap apt-get install linux-image-$kernel_arch -y +fi # Initramfs. echo "Creating initramfs..." -- cgit v1.2.3