linux和windows双系统,如何在windows中更改默认启动的操作系统

时间:2022-10-15 16:44:10
现在机子上装了redhat和windows xp双系统,现在想实现如下功能:机子重启后可以自动进入另一个操作系统。比如:在redhat中执行一个脚本修改grub.conf,重启后可以进入windows,但在windows中如何操作,重启之后可以自动进入redhat?或者有没有别的方式实现相同的功能?

11 个解决方案

#1


  多个Windows   NT   (2000,XP)   与   Linux的共存     
    
  多系统共存的比较好的方法是用Windows   NT(2000,XP)自带的   NT   Loader。     
    
  以下以安装   Win2000+WindowsXP+Magic   Linux+Redhat9.0   为例     
    
  (1)先将硬盘分区分好,   一般   Linux   用   EXT3   ,每个   Linux用一个Boot分区,一个Root   分区,两个Linux共享一个Swap分区,最好再留一个Fat32以便于   Windows于Linux交换数据。关于   Linux下硬盘的命名方法请参考其他文章     
    
  (2)假设分区情况如下:     
    
  Hda1:Windows2000,     
    
  Hda5:WindowsXP,   Hda6:Fat32,   Hda7:NTFS     
    
  Hda8:Redhat   的Boot分区(EXT3),Hda9   :Redhat的   Root(/)分区,     
    
  Hda10:Magic   Linux   的Boot分区(EXT3),Hda11   :Magic   Linux的   Root(/)分区,     
    
  Hda12:   Swap分区(公用)     
    
  然后安装Windows   2000   ,windwosXP,Redhat,Magic   ,顺序随意,但一定要将   Redhat   与   Magic   Linux的引导程序(Lilo   或   Grub)安装在自己的引导分区的第一个扇区上(Hda8-Redhat,Hda10-Magic),不要安装再MBR上(理由稍后叙述)     
    
  安装完后会发觉Windows启动菜单里只有   Windows2000   与   WindowsXP   没有   Linux,无法进入   Linux!     
    
  接下来我们要做的是将   Linux   的启动选项加入到   启动菜单中     
    
  (3)将Linux安装光盘中的   dosutils   中的   loadlin.exe   与   vmlinuz   拷贝到一个FAT32   分区中(例如   Hda6),然后启动到DOS,转到该分区,执行   loadlin   vmlinuz   root=/dev/hda(x)   (x)   指的是Linux安装的Root分区(本例中为   Hda9   或是Hda11,分别对应   Redhat   与   Magic),这样就能进入   Linux(magic   或   Redhat)了     
    
  (4)进入   Linux后,执行   dd   if=/dev/hda(X)   of=路径与文件名   bs=512   count=1     
    
  说明:a.   这条命令是将   Linux   的   启动扇区存为一个文件     
    
  b.   (X)   指的是   Linux   安装的   Boot   分区(Hda8   与   Hda10   ,分别对应   Redhat   与   Magic)     
    
  c.   路径与文件名是存放文件的位置与文件名     
    
  对两个Linux的Boot分区执行命令得到两个文件     
    
  例如:dd   if=/dev/hda8   of=/redhat.lnx   bs=512   count=1     
    
  dd   if=/dev/hda10   of=/magic.lnx   bs=512   count=1     
    
  (5)   将刚刚做好的两个文件拷贝到Windows   的   C   盘(Hda1)     
    
  修改   C盘下的   boot.ini   文件添加最后两行例如:     
    
  [boot   loader]     
    
  timeout=15     
    
  default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS     
    
  [operating   systems]     
    
  multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft   Windows   2000   Professional"   /fastdetect     
    
  multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows   XP   Professional"   /fastdetect     
    
  c:magic.lnx="Magic   Linux1.1   beta"     
    
  c:Redhat.lnx="Redhat   9.0“     
    
  (6)   重启动,菜单就会出现了。     
    
  (7)   这样安装的好处在于   Linux与   Windows   互不干扰,即使要重装   Windows,也不会影响   Linux,只要备份那两个文件   (redhat.lnx   与   Magic.lnx),   重装完后放回   C盘,再按(5)中的方法修改   boot.ini   即可。

#2


为什么要去做windows的引导呢,grub不是很好用吗?

我空间也有一部分资料,如果lz感兴趣,可以自己去下载来看

#3


在windows系统的主目录里添加menu.list和grub
再设置boot.ini添加linux
(可以到你的linux系统下拷贝menu.list和grub)
具体方法请lz到google去查!

#4


重做引导的方法对我的情况有点难度,我现在面对的情况是这样的:N台机子都是上述的双系统,grub安装在MBR,假如机子现在默认操作系统是win xp,能不能做个脚本或程序,远程的在Win系统下执行一下,然后机子重启之后就可以自动进入redhat,或者用别的方式实现同样的功能,只要重启后能自动进入redhat即可。

#5


引用 3 楼 PenglueR 的回复:
在windows系统的主目录里添加menu.list和grub
再设置boot.ini添加linux
(可以到你的linux系统下拷贝menu.list和grub)
具体方法请lz到google去查!

以前硬盘安装fedora时用过这种方法,现在是装好的系统不知道还起作用不,回去试试

#6


直接修改linux下的grub不行嘛,为什么非要在windows下修改,如果楼主非要在windows下修改的话,可以装一个wingrub,然后在windows下修改menu.list文件

#7


彻底忘记windows 吧
相信只有这样才能提高你的linux能力

没有什么在linux实现不了的(除了网银)

#8


呵呵,3楼的方法可行

#9


得分回复需要阅读,请登录CSDN!

#10


有更詳細的么?

#11


我只知道:
Linux:把/boot/grub/menu.list里您需要默认的系统放在首个位置就可以了
Win:在我的电脑---》属性---》高级---》启动和故障恢复中选择默认系统。
希望对LZ有帮助!

#1


  多个Windows   NT   (2000,XP)   与   Linux的共存     
    
  多系统共存的比较好的方法是用Windows   NT(2000,XP)自带的   NT   Loader。     
    
  以下以安装   Win2000+WindowsXP+Magic   Linux+Redhat9.0   为例     
    
  (1)先将硬盘分区分好,   一般   Linux   用   EXT3   ,每个   Linux用一个Boot分区,一个Root   分区,两个Linux共享一个Swap分区,最好再留一个Fat32以便于   Windows于Linux交换数据。关于   Linux下硬盘的命名方法请参考其他文章     
    
  (2)假设分区情况如下:     
    
  Hda1:Windows2000,     
    
  Hda5:WindowsXP,   Hda6:Fat32,   Hda7:NTFS     
    
  Hda8:Redhat   的Boot分区(EXT3),Hda9   :Redhat的   Root(/)分区,     
    
  Hda10:Magic   Linux   的Boot分区(EXT3),Hda11   :Magic   Linux的   Root(/)分区,     
    
  Hda12:   Swap分区(公用)     
    
  然后安装Windows   2000   ,windwosXP,Redhat,Magic   ,顺序随意,但一定要将   Redhat   与   Magic   Linux的引导程序(Lilo   或   Grub)安装在自己的引导分区的第一个扇区上(Hda8-Redhat,Hda10-Magic),不要安装再MBR上(理由稍后叙述)     
    
  安装完后会发觉Windows启动菜单里只有   Windows2000   与   WindowsXP   没有   Linux,无法进入   Linux!     
    
  接下来我们要做的是将   Linux   的启动选项加入到   启动菜单中     
    
  (3)将Linux安装光盘中的   dosutils   中的   loadlin.exe   与   vmlinuz   拷贝到一个FAT32   分区中(例如   Hda6),然后启动到DOS,转到该分区,执行   loadlin   vmlinuz   root=/dev/hda(x)   (x)   指的是Linux安装的Root分区(本例中为   Hda9   或是Hda11,分别对应   Redhat   与   Magic),这样就能进入   Linux(magic   或   Redhat)了     
    
  (4)进入   Linux后,执行   dd   if=/dev/hda(X)   of=路径与文件名   bs=512   count=1     
    
  说明:a.   这条命令是将   Linux   的   启动扇区存为一个文件     
    
  b.   (X)   指的是   Linux   安装的   Boot   分区(Hda8   与   Hda10   ,分别对应   Redhat   与   Magic)     
    
  c.   路径与文件名是存放文件的位置与文件名     
    
  对两个Linux的Boot分区执行命令得到两个文件     
    
  例如:dd   if=/dev/hda8   of=/redhat.lnx   bs=512   count=1     
    
  dd   if=/dev/hda10   of=/magic.lnx   bs=512   count=1     
    
  (5)   将刚刚做好的两个文件拷贝到Windows   的   C   盘(Hda1)     
    
  修改   C盘下的   boot.ini   文件添加最后两行例如:     
    
  [boot   loader]     
    
  timeout=15     
    
  default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS     
    
  [operating   systems]     
    
  multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft   Windows   2000   Professional"   /fastdetect     
    
  multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows   XP   Professional"   /fastdetect     
    
  c:magic.lnx="Magic   Linux1.1   beta"     
    
  c:Redhat.lnx="Redhat   9.0“     
    
  (6)   重启动,菜单就会出现了。     
    
  (7)   这样安装的好处在于   Linux与   Windows   互不干扰,即使要重装   Windows,也不会影响   Linux,只要备份那两个文件   (redhat.lnx   与   Magic.lnx),   重装完后放回   C盘,再按(5)中的方法修改   boot.ini   即可。

#2


为什么要去做windows的引导呢,grub不是很好用吗?

我空间也有一部分资料,如果lz感兴趣,可以自己去下载来看

#3


在windows系统的主目录里添加menu.list和grub
再设置boot.ini添加linux
(可以到你的linux系统下拷贝menu.list和grub)
具体方法请lz到google去查!

#4


重做引导的方法对我的情况有点难度,我现在面对的情况是这样的:N台机子都是上述的双系统,grub安装在MBR,假如机子现在默认操作系统是win xp,能不能做个脚本或程序,远程的在Win系统下执行一下,然后机子重启之后就可以自动进入redhat,或者用别的方式实现同样的功能,只要重启后能自动进入redhat即可。

#5


引用 3 楼 PenglueR 的回复:
在windows系统的主目录里添加menu.list和grub
再设置boot.ini添加linux
(可以到你的linux系统下拷贝menu.list和grub)
具体方法请lz到google去查!

以前硬盘安装fedora时用过这种方法,现在是装好的系统不知道还起作用不,回去试试

#6


直接修改linux下的grub不行嘛,为什么非要在windows下修改,如果楼主非要在windows下修改的话,可以装一个wingrub,然后在windows下修改menu.list文件

#7


彻底忘记windows 吧
相信只有这样才能提高你的linux能力

没有什么在linux实现不了的(除了网银)

#8


呵呵,3楼的方法可行

#9


得分回复需要阅读,请登录CSDN!

#10


有更詳細的么?

#11


我只知道:
Linux:把/boot/grub/menu.list里您需要默认的系统放在首个位置就可以了
Win:在我的电脑---》属性---》高级---》启动和故障恢复中选择默认系统。
希望对LZ有帮助!