红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

bash:addxptomenu | 给menu.lst添加XP启动选项

发布时间:2008-08-09 21:23:15来源:红联作者:JinXian
(原创:Nothing to do)Ubuntu和XP是相对独立的两个盘,无论把哪个盘挂载到Master接口上都可以启动,但是现在Ubuntu接的Master接口,XP接的是Slaver,要启动XP,需要修改menu.lst。

也就是把下面这段加到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


再慢慢优化吧。
文章评论

共有 0 条评论