发表于 : 2008-08-29 10:14
此软件应能够查询 uuid ,并写入 menu.lst ,按用户选择, 安装grub 到 mbr 或 利用已有的 ntloadr 或 bootmgr,写 boot.ini ,用grldr 引导。 这些工作在 ubuntu luve cd 环境很容易做到
备份就用 tar 命令,分区管理可调用 gparted 或 fdisk
备份就用 tar 命令,分区管理可调用 gparted 或 fdisk
致力于Ubuntu中文推广
http://forum.ubuntu.org.cn/
根据你的提示,我搞了个 lxldr,我是找 /vmlinuz 的。呵呵muzuiget 写了:噢,还真的出来了,![]()
为了grldr能正确找到Ubuntu的menu.lst,可以用这个方法find --set-root这个命令是查找后面那个文件,如果找到这个文件则把这个文件所在的分区设置为root,也就是相当于这2步代码: 全选
find --set-root /home/username/UbuntuInHere
UbuntuInHere可以随便一个文件,什么内容都行,用于grub4dos定位,只要能区别与排在前面分区(也就是前面分区肯定不能有这个文件),接下来就是代码: 全选
find /boot/grub/menu.lst #会告诉你一个 (hdx,y),这是linux 分区所在。如果你已经知道了答案,完全可以不要再问他一遍。然后 root (hdx,y)
就肯定是Ubuntu的分区了,无需担心使用了以前的menu.lst。直接写入grldr就行了。代码: 全选
configfile /boot/grub/menu.lst
hoho,其实只要把 live cd 中的安装程序修改下,就可以做到。还可以借鉴下 clonezilla ,开源软件这点很好billbear 写了:pt 的想法很好,就是做起来有点复杂
我做这个东西好像很多人不高兴,我也预计到了的。可能会让人联想起 xp 盗版光盘
很遗憾,这个不能用。如果 c 盘下没有 menu.lst,lxldr 找 /vmlinuz 是可行的,但是如果 c 盘下有 menu.lst,还是会优先找 c 盘下的这个 menu.lst,内置菜单根本不出来。billbear 写了:根据你的提示,我搞了个 lxldr,我是找 /vmlinuz 的。呵呵muzuiget 写了:噢,还真的出来了,![]()
为了grldr能正确找到Ubuntu的menu.lst,可以用这个方法find --set-root这个命令是查找后面那个文件,如果找到这个文件则把这个文件所在的分区设置为root,也就是相当于这2步代码: 全选
find --set-root /home/username/UbuntuInHere
UbuntuInHere可以随便一个文件,什么内容都行,用于grub4dos定位,只要能区别与排在前面分区(也就是前面分区肯定不能有这个文件),接下来就是代码: 全选
find /boot/grub/menu.lst #会告诉你一个 (hdx,y),这是linux 分区所在。如果你已经知道了答案,完全可以不要再问他一遍。然后 root (hdx,y)
就肯定是Ubuntu的分区了,无需担心使用了以前的menu.lst。直接写入grldr就行了。代码: 全选
configfile /boot/grub/menu.lst
hexedit 可以解决,搜索 /menu.lst ,将之换成无效内容,如 /nnnd ,就行了billbear 写了:很遗憾,这个不能用。如果 c 盘下没有 menu.lst,lxldr 找 /vmlinuz 是可行的,但是如果 c 盘下有 menu.lst,还是会优先找 c 盘下的这个 menu.lst,内置菜单根本不出来。billbear 写了:根据你的提示,我搞了个 lxldr,我是找 /vmlinuz 的。呵呵muzuiget 写了:噢,还真的出来了,![]()
为了grldr能正确找到Ubuntu的menu.lst,可以用这个方法find --set-root这个命令是查找后面那个文件,如果找到这个文件则把这个文件所在的分区设置为root,也就是相当于这2步代码: 全选
find --set-root /home/username/UbuntuInHere
UbuntuInHere可以随便一个文件,什么内容都行,用于grub4dos定位,只要能区别与排在前面分区(也就是前面分区肯定不能有这个文件),接下来就是代码: 全选
find /boot/grub/menu.lst #会告诉你一个 (hdx,y),这是linux 分区所在。如果你已经知道了答案,完全可以不要再问他一遍。然后 root (hdx,y)
就肯定是Ubuntu的分区了,无需担心使用了以前的menu.lst。直接写入grldr就行了。代码: 全选
configfile /boot/grub/menu.lst
我想你说的这个办法如果是自己在 grub 命令行手动输入是没有问题的,一旦写入 grldr 的内置菜单就不见得可行。看来在 使用 内置菜单之前还有个判断,如果 grldr 所在分区根目录已经有 menu.lst,根本不会理会内置菜单。这个要做起来就得读源代码了,不是 hexedit 查找替换就能解决的。
用下载工具的话 需登录到服务器momova 写了:为什么不能下载了?
正需要这个东西,我的电脑已经不能正常安装,现在需要一个这样的来试试。
帮看看为什么不能下载了
算了,还是不改了,我自己都不知道改的是什么东西,怕改乱了,发布出去谬种流传, bean 老师要生气的。ptptptptptpt 写了:hexedit 可以解决,搜索 /menu.lst ,将之换成无效内容,如 /nnnd ,就行了billbear 写了:很遗憾,这个不能用。如果 c 盘下没有 menu.lst,lxldr 找 /vmlinuz 是可行的,但是如果 c 盘下有 menu.lst,还是会优先找 c 盘下的这个 menu.lst,内置菜单根本不出来。billbear 写了:根据你的提示,我搞了个 lxldr,我是找 /vmlinuz 的。呵呵muzuiget 写了:噢,还真的出来了,![]()
为了grldr能正确找到Ubuntu的menu.lst,可以用这个方法find --set-root这个命令是查找后面那个文件,如果找到这个文件则把这个文件所在的分区设置为root,也就是相当于这2步代码: 全选
find --set-root /home/username/UbuntuInHere
UbuntuInHere可以随便一个文件,什么内容都行,用于grub4dos定位,只要能区别与排在前面分区(也就是前面分区肯定不能有这个文件),接下来就是代码: 全选
find /boot/grub/menu.lst #会告诉你一个 (hdx,y),这是linux 分区所在。如果你已经知道了答案,完全可以不要再问他一遍。然后 root (hdx,y)
就肯定是Ubuntu的分区了,无需担心使用了以前的menu.lst。直接写入grldr就行了。代码: 全选
configfile /boot/grub/menu.lst
我想你说的这个办法如果是自己在 grub 命令行手动输入是没有问题的,一旦写入 grldr 的内置菜单就不见得可行。看来在 使用 内置菜单之前还有个判断,如果 grldr 所在分区根目录已经有 menu.lst,根本不会理会内置菜单。这个要做起来就得读源代码了,不是 hexedit 查找替换就能解决的。
会搜到好几处,有的是在提示语句,有的是在内置菜单,管用的只有一处,印象中比较靠前
可能服务器只让单线程。不过我昨天上传都有六七十K呢,下载有一两百的,我就是在终端用原始的 ftp 命令的。momova 写了:非常遗憾,用迅雷不能下,然后用脱兔设置用户名和密码登陆到服务器下载也没下下来。
只能用IE自自带的单线程下载,33K,要10多外小时才能下载下来啊,晕,晕,晕
呵呵,我刚刚试了下,就是第一处 /menu.lst ,改不改随你。其实我也不喜欢暴力修改,给 bean 提过建议,他说以后会想办法。billbear 写了: 算了,还是不改了,我自己都不知道改的是什么东西,怕改乱了,发布出去谬种流传, bean 老师要生气的。
其实我的镜像里在分区引导扇区里有一个指向 sda3 的 gnu grub 的,恢复到主分区并设为活动就可以从 grub 走,若不是第三主分区的简单修复一下 grub,不怕别的 menu.lst 了。
你看,gnu grub 虽然不够灵活,也是个优点呢,说一不二,不会混淆。
我自己的系统一直都是这样,根主分区里的 grub+活动的根主分区+windows的 mbr 。重装哪个系统都不用修复 mbr的。
对对, fierfox 有个插件叫 dwon them all 的 ,很好使!billbear 写了:大东西别用 ie 下,很容易前功尽弃的。用 firefox。记得验证 md5