X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=source%2Fsteps%2FMakeInitrd.py;h=4564dfe88f69453d534e18fd0bc895932b762f55;hb=93a44b1dbeb0908930887fd5d17111fc58a35d4b;hp=878f28bd81c615e02178b7389b84e6bd0b47b9a6;hpb=8a786704d0647ddfff0efb013139b4413f1cb743;p=bootmanager.git diff --git a/source/steps/MakeInitrd.py b/source/steps/MakeInitrd.py index 878f28b..4564dfe 100644 --- a/source/steps/MakeInitrd.py +++ b/source/steps/MakeInitrd.py @@ -15,14 +15,14 @@ import systeminfo # for centos5.3 # 14:42:27(UTC) No module dm-mem-cache found for kernel 2.6.22.19-vs2.3.0.34.33.onelab, aborting. # http://kbase.redhat.com/faq/docs/DOC-16528;jsessionid=7E984A99DE8DB094D9FB08181C71717C.ab46478d -def bypassRaidIfNeeded(sysimg_path): +def bypassRaidIfNeeded(sysimg_path, log): try: [ a,b,c,d]=file('%s/etc/redhat-release'%sysimg_path).readlines()[0].strip().split() if a !='CentOS': return [major,minor]=[int(x) for x in c.split('.')] if minor >= 3: - utils.sysexec_noerr('echo "DMRAID=no" >> %s/etc/sysconfig/mkinitrd/noraid' % sysimg_path) - utils.sysexec_noerr('chmod 755 %s/etc/sysconfig/mkinitrd/noraid' % sysimg_path) + utils.sysexec_noerr('echo "DMRAID=no" >> %s/etc/sysconfig/mkinitrd/noraid' % sysimg_path , log ) + utils.sysexec_noerr('chmod 755 %s/etc/sysconfig/mkinitrd/noraid' % sysimg_path, log ) except: pass @@ -67,10 +67,11 @@ def Run( vars, log ): print "%s/boot/%s is already removed" % (SYSIMG_PATH, initrd) # hack for CentOS 5.3 - bypassRaidIfNeeded(SYSIMG_PATH) - utils.sysexec_chroot( SYSIMG_PATH, "mkinitrd -v --allow-missing /boot/initrd-%s.img %s" % \ + bypassRaidIfNeeded(SYSIMG_PATH , log ) + # specify ext3 for fedora14 and above as their default fs is ext4 + utils.sysexec_chroot( SYSIMG_PATH, "mkinitrd -v --with=ext3 --allow-missing /boot/initrd-%s.img %s" % \ (kernel_version, kernel_version), log ) - utils.sysexec_noerr("umount %s/sys" % SYSIMG_PATH) - utils.sysexec_noerr("umount %s/dev" % SYSIMG_PATH) + utils.sysexec_noerr("umount %s/sys" % SYSIMG_PATH , log ) + utils.sysexec_noerr("umount %s/dev" % SYSIMG_PATH , log)