import BootAPI
import notify_messages
-from GetAndUpdateNodeDetails import SMP_OPT
-
+import ModelOptions
def Run( vars, log ):
"""
utils.sysexec( "mount /dev/planetlab/root %s" % SYSIMG_PATH, log )
utils.sysexec( "mount /dev/planetlab/vservers %s/vservers" %
SYSIMG_PATH, log )
+ utils.sysexec( "mount -t proc none %s/proc" % SYSIMG_PATH, log )
ROOT_MOUNTED= 1
vars['ROOT_MOUNTED']= 1
# get the kernel version
option = ''
- if NODE_MODEL_OPTIONS & SMP_OPT:
+ if NODE_MODEL_OPTIONS & ModelOptions.SMP:
option = 'smp'
log.write( "Copying kernel and initrd for booting.\n" )
utils.sysexec_noerr( "chroot %s umount /rcfs" % SYSIMG_PATH, log )
except OSError, e:
pass
+ utils.sysexec_noerr( "umount %s/proc" % SYSIMG_PATH, log )
utils.sysexec_noerr( "umount -r /dev/planetlab/vservers", log )
utils.sysexec_noerr( "umount -r /dev/planetlab/root", log )
utils.sysexec_noerr( "vgchange -an", log )
log.write( "Couldn't read /proc/modules, continuing.\n" )
- kargs = "ramdisk_size=8192"
+ kargs = "root=/dev/mapper/planetlab-root ramdisk_size=8192"
+ if NODE_MODEL_OPTIONS & ModelOptions.SMP:
+ kargs = kargs + " " + "acpi=off"
try:
kargsfb = open("/kargs.txt","r")
moreargs = kargsfb.readline()