fix the bug when use dracut to rebuild initrd

This commit is contained in:
huweihua 2014-11-04 21:45:44 -05:00
parent 51f9f121bc
commit 23a132c497

View File

@ -10,17 +10,28 @@
# And do whatever is necessary on ubuntu.
if [[ -f /sbin/dracut ]]; then
# redhat6.x/centos6.x
# redhat6.x/centos6.x/rhels7.x
echo "Running dracut to regenerate the initrd with the drivers needed by this node:"
dracut --force
arch=`uname -m`
#echo "arch=$arch"
initrdfile=`find /boot -name "initramfs-*.$arch.img"`
#echo "initrdfile=$initrdfile"
kernelversion=`echo $initrdfile |sed -e 's:/boot/initramfs-\(.*\)\.img:\1:g'`
#echo "kernelversion=$kernelversion"
mv $initrdfile $initrdfile.org
echo "dracut $initrdfile $kernelversion"
dracut $initrdfile $kernelversion
else
# suse/sles and redhat5.x/centos5.x
echo "Running mkinitrd to regenerate the initrd with the drivers needed by this node:"
osvers=`cat /etc/*release|sed -e 's/.*\([0-9]\{1,\}\.[0-9]\{1,\}\).*/\1/'`
if [[ $osvers == 5\.* ]];then
initrdfile=`find /boot -name "initrd-*.img"`
#echo "initrdfile=$initrdfile"
kernelversion=`echo $initrdfile |sed -e 's:/boot/initrd-\(.*\)\.img:\1:g'`
#echo "kernelversion=$kernelversion"
mv $initrdfile $initrdfile.org
echo "mkinitrd $initrdfile $kernelversion"
mkinitrd $initrdfile $kernelversion
else
mkinitrd