动态切换linux32与linux64系统

switch_between_linux32_em64.sh

 

#!/bin/sh
if [ $# -ne 1 ]
then
   echo "usage: $0 32/64"
   exit
fi
########### Get current os information ############
ARCH=`getconf LONG_BIT`
echo $ARCH
if [ "$1" == "$ARCH" ]
then
   echo "Current OS is just you want"
   exit
fi

########### OS switching ############
echo "switch from " $ARCH " to " $1 " ..."
if [ "$ARCH" == 32 ]
then
   grub=/mnt/em64/grub/grub.conf
   grub_new=/mnt/em64/grub/grub.conf.new
   if [ ! -e $grub ]
   then
      `mount /dev/sda5 /mnt/em64`  // dev/sda5 is the partition which hold em64 os 
       if [ $? -ne 0 ]
       then
          echo "mount error occur, please use root account"
          exit 1
       fi
   fi
   sed "s/default=2/default=0/g" $grub > $grub_new
   if [ $? -ne 0 ]
   then
      echo "Failed to change  default=2 ==> default=0"
      exit 1
   fi
   mv $grub_new $grub
else if [ "$ARCH" == 64 ]
     then
        grub=/boot/grub/grub.conf
        grub_new=/boot/grub/grub.conf.new
        if [ ! -e $grub ]
        then
           echo "$grub file does not exist"
           exit 1
        fi
        sed "s/default=0/default=2/g" $grub > $grub_new
        if [ $? -ne 0 ]
        then
           echo "Failed to change  default=0 ==> default=2"
           exit 1
        fi
        mv $grub_new $grub
     fi
fi
############### Reboot the machine by yourself ################
echo "Please reboot the machine"
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值