[分享]一劳永逸,让win的重装不改变linux的引导(单硬盘,重装后mbr不用改动!)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
enjoyforfun
帖子: 53
注册时间: 2006-11-24 13:27

[分享]一劳永逸,让win的重装不改变linux的引导(单硬盘,重装后mbr不用改动!)

#1

帖子 enjoyforfun » 2006-12-10 16:30

[colcr=darkblue]谢谢斑竹置顶,我一定会继续努力的[/color]

该方法我现在不推荐了!
有空再写个用grub4dos的
------------------------2008.5.7



今天将grub赶出了mbr

由于感觉到将grub装到mbr影响了我的电脑的启动速度,主要是主板自检吧!
出现logo好慢。
今天将mbr拷贝了出来,然后fdisk /mbr(M$ dos)按照M$的标准修复了mbr
启动快了
然后用会nt的引导,又没破坏linux的引导!
重装系统也好恢复了!

下面的操作步骤!
首先起确认你的grub正常,并能启动linux
然后启动到linux (Ubuntu)
如果你的是IDE硬盘 (谢谢sun391补充)

代码: 全选

sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1
如果你硬盘的被识别为sda

代码: 全选

sudo dd if=/dev/sda of=/media/linux.lnx bs=512 count=1
题外话:如果没有bs=512 count=1的话,dd好像跟ghost一样,不知道是不是哦,高手赐教:D
然后你可以到/media找到linux.lnx这个文件
将它cp到你的win根目录,例如是C:\,而且我建议你对这个文件做多个备份!

然后重启到win

进入后确认你的系统根目有linux.lnx这个文件
然后修改boot.ini
boot.ini请在win 下修改,因为编码不同! 大侠除外:D


它可能隐藏和只读
然后在后面加入
如果有

代码: 全选

time=0
请将0更改!如time=5

代码: 全选

C:\linux.lnx="linux"
保存

然后你就可以reboot看效果了
nt的引导菜单会出现linux这一项,选择后好像又会到grub的菜单了
事实上它只是读了linux.lnx
上面这个确认能进入linux后你就可以选者性的对mbr做M$的恢复了
win9x的引导盘是

代码: 全选

fdisk /mbr
而nt就是用安装光盘或别的方法进入修复控制台

然后

代码: 全选

fixmbr
这样你的mbr 就跟只装win的一样了!


如果你对win重装了只要做

拷尼备份的linux.lnx到win的根目录
并修改boot.ini (修改在前面已经有了)



如果有错漏请指正,谢谢 :D

要求++精,或置顶一段时间.
毕竟用处还是蛮大的,
菜鸟第一技术帖 :D :D[/quote]





这是dd的用法!


dd

1.作用

dd命令用来复制文件,并根据参数将数据转换和格式化。

2.格式

dd [options]

3.[opitions]主要参数

bs=字节:强迫 ibs=<字节>及obs=<字节>。

cbs=字节:每次转换指定的<字节>。

conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。

count=块数目:只复制指定<块数目>的输入数据。

ibs=字节:每次读取指定的<字节>。

if=文件:读取<文件>内容,而非标准输入的数据。

obs=字节:每次写入指定的<字节>。

of=文件:将数据写入<文件>,而不在标准输出显示。

seek=块数目:先略过以obs为单位的指定<块数目>的输出数据。

skip=块数目:先略过以ibs为单位的指定<块数目>的输入数据。


支持精彩原创,加精以鼓励
上次由 enjoyforfun 在 2008-05-07 8:53,总共编辑 7 次。
人不会死在绝境,却往往栽在十字路口。
sun391
帖子: 54
注册时间: 2006-11-18 18:16

#2

帖子 sun391 » 2006-12-10 19:25

sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1
头像
enjoyforfun
帖子: 53
注册时间: 2006-11-24 13:27

#3

帖子 enjoyforfun » 2006-12-10 21:12

谢谢一楼,我的是Sata,忘了注明了 :D :D
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS

#4

帖子 xiehuoli » 2006-12-11 10:12

顶置
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
linuxghost
帖子: 44
注册时间: 2006-08-11 19:46

#5

帖子 linuxghost » 2006-12-13 10:04

很好啊,对我等菜鸟来说, 以前重装WIN后 U就不能引导了,还要重装,不爽的很。 等 下试试这个
如果行,那 就很爽的了。 8)
头像
yumumao
帖子: 171
注册时间: 2006-09-25 3:58

#6

帖子 yumumao » 2006-12-13 20:53

试了,很好用^_^。

我是用98启动盘“fdisk /mbr”的,可能是因为改动了mbr,重启进XP之后,会提示找到新硬件,然后再重启一次就OK了。

只不过用这种引导的话,要隐藏Windows会比较麻烦一点(*^__^*)。
头像
yumumao
帖子: 171
注册时间: 2006-09-25 3:58

#7

帖子 yumumao » 2006-12-13 23:52

我把从笔记本的Ubuntu中导出的linux.lnx文件放到台式机上用,也能用^_^。
头像
enjoyforfun
帖子: 53
注册时间: 2006-11-24 13:27

#8

帖子 enjoyforfun » 2006-12-15 13:45

yumumao 写了:我把从笔记本的Ubuntu中导出的linux.lnx文件放到台式机上用,也能用^_^。
不建议这样做,
你再做一次啦!
szcxgg
帖子: 53
注册时间: 2006-10-29 14:30

Re: [分享]一劳永逸,让win的重装不改变linux的引导(单硬盘,重装后mbr不用改动!)

#9

帖子 szcxgg » 2006-12-15 20:39

上面这个确认能进入linux后你就可以选者性的对mbr做M$的恢复了
win9x的引导盘是

代码: 全选

fdisk /mbr
而nt就是用安装光盘或别的方法进入修复控制台

然后

代码: 全选

fixmbr
我的XP的C盤是NTFS格式,是不是要用第二种方法?
头像
yumumao
帖子: 171
注册时间: 2006-09-25 3:58

#10

帖子 yumumao » 2006-12-15 21:30

enjoyforfun 写了:
yumumao 写了:我把从笔记本的Ubuntu中导出的linux.lnx文件放到台式机上用,也能用^_^。
不建议这样做,
你再做一次啦!
(*^__^*),我也觉得这样挺悬的,也蛮奇怪这样可以用^_^。
头像
yumumao
帖子: 171
注册时间: 2006-09-25 3:58

Re: [分享]一劳永逸,让win的重装不改变linux的引导(单硬盘,重装后mbr不用改动!)

#11

帖子 yumumao » 2006-12-15 21:32

szcxgg 写了:上面这个确认能进入linux后你就可以选者性的对mbr做M$的恢复了
win9x的引导盘是

代码: 全选

fdisk /mbr
而nt就是用安装光盘或别的方法进入修复控制台

然后

代码: 全选

fixmbr
我的XP的C盤是NTFS格式,是不是要用第二种方法?
应该是没有关系的,都可以。
头像
bricksun
帖子: 85
注册时间: 2006-05-13 8:17
来自: 比京

#12

帖子 bricksun » 2006-12-15 21:45

Very good. Marked for future use.
cc520
帖子: 14
注册时间: 2006-07-11 20:29

#13

帖子 cc520 » 2006-12-16 2:08

我做了个教程。
viewtopic.php?t=34622

另外增加了直接用winhex备份mbr的方法
skiwi
帖子: 146
注册时间: 2006-07-16 12:24

#14

帖子 skiwi » 2006-12-17 9:58

非常实用,非常感谢
头像
jackphil
帖子: 59
注册时间: 2006-09-04 23:49
联系:

#15

帖子 jackphil » 2006-12-18 17:17

windows下有个EasyBCD听说很好用,没试过
回复