也就是把下面这段加到menu.lst中 ## ## End Default Options ## 之后
引用:# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sdc1
title Microsoft Windows XP Professional
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
想了好久了,一直想写个bash,因为每次升级内核后都要修改menu.lst,太麻烦了。
前两天在IRC里问了一下,给了个大体的思路,今天整理了一下,用很笨的办法写了个bash,不过算是实现功能了。
引用:#!/bin/bash
# Add XP Menu to menu.lst
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.bak
sudo cp /boot/grub/menu.lst /home/element/bash/
cd ~/bash
sudo chown element\: menu.lst
total=`cat menu.lst | wc -l`
i=`cat menu.lst | grep -n 'End Default Options' | awk -F: '{print $1}'`
((i=$i+1))
#i=129
((a=$total-$i))
mv menu.lst menu.lst.bak
cat menu.lst.bak | head --line=$i >> menu.lst
cat XP >> menu.lst
cat menu.lst.bak | tail --line=$a >> menu.lst
sudo chown root\: menu.lst
sudo mv menu.lst /boot/grub/menu.lst
再慢慢优化吧。