tongdongfei 发表于 2009-5-12 14:52:03

xp和vista如何切换

那位高手给指点下,我电脑装了两个系统,xp和vista,前天我把vista系统删除了,但是每次开机时,等自检完成后,还要让我切换xp和vista,怎样才能没有切换,直接进入xp系统。谢谢了

jxzlx 发表于 2009-5-12 15:36:47

右键我的电脑选择属性--->高级--->启动和恢复故障那里点设置----->默认的操作系统里
          选择Microsoft Windows XP Professional
          另外选择操作系统列表的时间前面的勾去掉

tongdongfei 发表于 2009-5-12 16:00:13

呵呵,这个我试过了,还是不行啊,我把里面的vista那段话删除了,还是不行啊。谢谢了。我好像听说在硬盘里找到隐藏的分区,删除那个切换的文件就好了,具体我也不是很清楚。还是很感你。楼上的

jxzlx 发表于 2009-5-12 16:30:31

看样子你的问题出在启动文件上,查找boot.ini文件位置记得打开隐藏的系统文件


下面有些资料可以看看


   解读重要启动文件Boot.ini(以XP和VISTA双系统为例),有时出于某种需要,在电脑上需要安装几个操作系统——安装后,就会发现在系统分区的根目录下名为Boot.ini的文件发生了变化。Boot.ini是一个只读的系统配置文件(可以用记事本方式打开),它可以实现在启动时加载选择选单,供用户选择启动运行的操作系统。以下以XP和VISTA双系统为例——
Windows Vista和XP双系统Boot.ini
;
;Warning: Boot.ini is used on Windows XP and earlier operating systems.
;Warning: Use BCDEDIT.exe to modify Windows Vista boot options.
;

timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /NOEXECUTE=OPTIN /FASTDETECT
   Boot.ini分为引导加载部分(boot loader)和操作系统部分(operating systems)两大块。在引导加载部分,timeout=xx表示等待用户选择操作系统的时间,默认是30秒;default=xxxxx表示缺省情况下系统默认要加载的操作系统路径,表现为启动时等待用户选择的高亮条部分。在操作系统部分,则列出了所有的操作系统路径和清单,以供用户选择。但“multi/scsi(x)disk(x)rdisk(x)partition(x)”代表的又是什么呢?这就需要理解ARC(高级RISC计算机)命名,它是x86或RISC计算机中用于标识设备的动态方法。





   ARC命名的第一部分用于标识硬件适配卡/磁盘控制器,它有两个选项:SCSI和Multi。Multi表示一个非SCSI硬盘或一个由SCSI BIOS访问的SCSI硬盘,而SCSI则表示一个SCSI BIOS禁止的SCSI硬盘;(x)是硬件适配卡序号;disk(x)表示SCSI总线号,即如果硬件适配卡为Multi,其正确表示方法就为disk(0);rdisk(x)表示硬盘的序号,即如果硬件适配卡为SCSI则忽略此值;partition(x)表示硬盘的分区序号。这样,它就可以用图1、图2形象地表示出来。于是,我们便可以看懂Boot.ini中各种设置的具体含义了。




   另外,有时还会发现诸如/basevideo、/sos、/fastdect的选项,这些都是开关符。/basevideo开关可使显卡以640×480的分辨率显示驱动程序,这可保证在驱动程序不匹配的情况下,系统仍可以VGA分辨率引导;/sos开关表示Win NT在引导期间装载的驱动程序名。类似这样的开关还有一些,比如/debug、 /crashdebug、/nodebug等等,在这里就不赘述了,
附:WindowsXP PRO SP2单系统Boot.ini

timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect


安全删除Vista和XP双系统中的Vista
日前,Windows Vista RC1 Build 5600开始了公测,必定有好多人下载来在自己的爱机上测试,笔者就是这一拨人之一了。Windows Vista RC1 Build5600比起前面的Windows Vista Beta2版本,在安装速度、功能使用上已经有了很大的进步,并且剔除了很多Bug。相比较以前的版本,这个RC1 Build5600非常值得一用。但是就像是笔者一样的,很多人用的机子配置并不高,还属于无法开启Vista的Aero Glass特效的那种配置。并且是在基于原有的Windows XP下安装的双系统来试用Vista的,那么在测试完了这次的RC1 Build5600版本后,相信还是有不少用户觉得自己的爱机还是不足以流畅运行Vista而想要恢复成原有的Windows XP单系统的。格式化重装Windows XP系统非常容易,但也非常耗费时间,单是安装完系统后的Windows Update也要耗费不少时间,还不算安装其它软件的时间。所以我们还有选择,就是手动删除Vista来恢复原有的Windows XP单系统引导。
由于Windows Vista的设计使然,使用Vista时的引导程序从ntldr转交到新的引导程序,名为Windows Boot Manager,所以我们要想删除Vista和XP双系统的Vista,关键就在于这个Windows Boot Manager。我们可以选择保留Windows Boot Manager来引导Windows XP,也可以选择删除Windows Boot Manager来将引导转交回ntldr。
一、保留Windows Boot Manager
我们要保留Windows Boot Manager,就要用到用来管理Windows Boot Mananger的小工具——bcdedit.exe,这个工具位于Vista OS所在分区的Windows\system32下。我们可以在Windows Vista下的命令行使用这个工具,也可以在Windows XP下使用这个工具。笔者的环境为C盘是Windows XP所在分区,Windows Vista在F盘。笔者选择在Windows XP下使用这个工具。在『开始』菜单的“运行”中键入“CMD”(不包括双引号)来启动命令行,在命令行下键入“cd f:\windows\system32”后回车,然后再键入“f:”即可直接进入F:\Windows\System32目录。我们可以开始使用 bcdedit.exe这个小工具了:
1、键入 bcdedit 后回车;
2、把“Windows Boot Loader”下方的“resumeobject”后的那串ID即Windows Vista的GUID记住,如图1所示;
http://blogs.help-online.org/shixinyu/images/delvista/1.png
图1
3、键入 bcdedit /export "X:\Backup\" 后回车,这条命令的意思是指将启动配置数据备份到X盘下的Backup目录中,X盘由用户来决定;
4、在Windows XP下安装Vista生成的双系统启动菜单是将Windows XP描述为“Earlier Version of Windows”的,我们可以更改一下这个描述。笔者的Windows XP是Pro版的,所以笔者的修改为:键入 bcdedit /set {legacy} Description "Windows XP Professional" ,当反馈“操作成功完成”时,修改描述就成功了,这个时候再键入 bcdedit 回车,在Windows Legacy OS Loader下看到的description就成了刚才修改的“Windows XP Professional”了。
5、由于安装好Vista后Boot Manager默认的首选启动操作系统是Windows Vista,所以我们要修改首选启动操作系统为Windows XP。在命令行下键入 bcdedit /default {legact} 后回车,当反馈“操作成功完成”时,再键入 bcdedit 回车,我们可以在“Windows Boot Loader”下看到“default”已经是“”,这个时候就是Windows XP为首选启动操作系统了。
6、既然要修改成为Windows XP单系统,那么我们也就不需要在启动菜单上等待了,那么我们就可以修改启动菜单的显示时间为0。在命令行下键入 bcdedit /timeout 0 后回车,然后再键入 bcdedit 回车,我们可以看到“Windows Boot Manager”下的“timeout”的值为 0 了。
7、虽然现在已经是默认Windows XP直接启动了,但是在Windows Boot Manager的启动配置数据中还存在这Windows Vista的数据,我们可以删除有关数据。在这里我们就要用到Windows Vista的GUID了,键入 bcdedit /delete {GUID} /cleanup 后回车(在{ }中键入那串GUID),显示“操作成功完成后”,再键入 bcdedit 回车,便看不到关于Windows Vista的启动配置数据了。
8、关于双系统的启动菜单我们已经修改成为单系统的启动了,此时我们便可以清除Windows Vista的数据了,可以选择格式化Windows Vista所在分区,如果不想格式化的话,我们可以删除Windows Vista所在分区的如下的文件夹和文件:Documents and Settings、Program Files、ProgramData、Users、Windows、autoexec.bat、config.sys、hiberfil.sys、 pagefile.sys以及Vista版的回收站文件夹$RECYCLE.BIN等文件。至此我们就达到了保留Windows Boot Manager并修改成为Windows XP单系统的启动的任务了。由于Vista只能在NTFS分区下安装,所以Vista的有关文件夹都是有权限的,在Windows XP的Explorer下可能无法直接删除,其实可以在命令行下使用rd /s /q来删除执行的目录。如果rd也无法删除的,我们只需要继承所有权即可删除。
PS:Windows Vista的一些文件是具有隐藏属性的,我们需要设置一下才能看到。在Windows XP下打开“我的电脑”,选择“工具/文件夹选项”菜单,在“查看”选项卡下去掉“隐藏受保护的操作系统文件(推荐)”复选框,选上“显示所有文件和文件 夹”单项框,单击“确定”按钮即可。
PS:也许有些读者觉得命令行下的操作实在太麻烦了,有没有GUI界面来管理呢,答案是肯定的。有一个在GUI下调用bcdedit的工具,名为VistaBootPro。可以使用这个GUI界面来管理启动配置数据,但原理还是调用bcdedit的。
二、清除Windows Boot Manager
在Windows Vista Beta2下,我们清除Windows Boot Manager只需要在Windows Vista所在分区的Boot目录下执行 Bootsect.exe -NT52 All 命令便可以完成了。但在现在的RC1 Build5600的Vista分区下并没有Boot目录,在C盘中的Boot目录中也找不到Bootsect.exe文件,所以原来的方法无效。在这里 我们需要用到Windows XP的安装光盘来完成清除Windows Boot Manager。
用Windows XP安装光盘引导计算机,当显示了“Press Any Key To Boot From CD...”时按下任意键以从光盘引导,然后开始加载数据,如果使用的是SATA硬盘还需要在加载过程当下方显示“Press F6 if you need to install a third party SCSI or RAID driver...”按下F6来加载SATA驱动。当显示到Windows XP安装程序界面时,如图2所示:
http://blogs.help-online.org/shixinyu/images/delvista/2.png
图2
按下 R键 进入恢复控制台。进入恢复控制台后会提示要求选择登录Windows,根据显示来按键选择数字,选择后还需要键入Windows XP中的管理员帐户密码,之后便会显示命令行。在命令行下键入 fixboot c: 后回车,根据提示按下 Y键即可完成将引导转交到ntldr,至此Windows Boot Manager便清除了。然后我们只需要根据自己的情况选择格式化Vista所在分区或者删除有关目录和文件。

PS:删除Vista的有关文件夹和文件需要继承权限,操作需要登录管理员帐户。首先在XP中的“文件夹选项”的“查看”选项卡下去掉“使用简单文件共享 (推荐)”复选框,然后单击“确定”按钮。在要删除的目录上右击,选择“属性”,在“安全”选项卡下单击“高级”按钮,在“所有者”选项卡下如果“目前该 项目的所有者”下是类似“S-1-5-21-1528117516-2020809315-3846545974-1000”这样子的代码,那么在“将所 有者更改为”下方选择自己当前的管理员帐户,然后勾选“替换子容器及对象的所有者”复选框,然后单击“确定”按钮。再次重复刚才的操作打开至“高级安全设 置”的“权限”选项卡下,勾选“从父项继承那些可用应用到子对象的权限项目,包括那些在此明确定义的项目”复选框和“用在此显示的可以应用到子对象的项目 替代所有子对象的权限项目”复选框,然后单击“确定”按钮,此后会有一些应用动作,待这些动作完成后就可以直接删除那些“拒绝访问”的文件夹了,包括 Vista的Windows文件夹等文件。

tongdongfei 发表于 2009-5-12 21:39:14

呵呵,很感谢lz的解答,但是我还是不是很明白。我找到了系统盘下的boot.ini文件,它里边的内容和我改过的一样啊。还是没有去掉开机的系统切换。
我在里面找到了一个名字叫:“menu”的记事本内容如下:
default 2
timeout 5

fontfile /boot/load/fonts.gz
splashimage /boot/load/deepin.xpm.gz

title                  ☆ 深度技术论坛 一键还原工具 ☆                  
clear
#..

title ──────────────────────────────────
clear
title启动 一键还原 Ghost v11.0
map --mem /boot/load/ghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title ──────────────────────────────────
clear
title启动本机硬盘的 WINDOWS NT/2003/XP 系统
map (hd0) (hd0)
map (hd0) (hd1)
root (hd0,0)
chainloader (hd0,0)+1
boot
rootnoverify (hd0,0)
chainloader +1
clear
title启动本机硬盘上 VISTA 系统(如果存在)
find --set-root /bootmgr
chainloader /bootmgr
clear
title ──────────────────────────────────
clear
title从第二硬盘启动系统
fallback 6
root (hd0,1)
chainloader +1
title从光驱启动系统
cdrom --init
map --hook
chainloader (cd0)
boot
title ──────────────────────────────────
clear
title重启计算机
reboot
clear
title关闭计算机
halt
问下,是不是在这里面改啊,还是........
我的意思是去掉把开机时的系统切换,就和只装了xp系统一样。。谢谢了

tongdongfei 发表于 2009-5-12 21:46:41

还是直接删掉boot.ini文件

jxzlx 发表于 2009-5-12 22:22:01

千万别删除boot.ini   对的,你用的是第三方的启动菜单,你把开机切换去掉试试,做实验前一定要做好备份工作

资料:

GRUB的配置文件menu.lst的写法
menu.lst位于/boot/grub/menu.lst,而/boot/grub/grub.conf相当于是menu.lst在windows下的快捷方式(重装系统有时破坏GRUB后,menu.lst丢失而无法启动GRUB菜单时就需要在/boot下建立menu.lst后再和grub.conf建立链接来修复,建立链接是:ln -s menu.lst grub.conf (注意两文件的前后关系)),
我们来学习如何编写GRUB的配置文件menu.lst.

首先来看一下/boot/grub/menu.lst中的内容:
default=0
timeout=5
#splashimage=(hd0,6)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.11-1.1369_FC4)
root (hd0,6)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
initrd /boot/initrd-2.6.11-1.1369_FC4.img
title Windows XP
rootnoverify (hd0,0)
chainloader +1
其中:
a,default=0
表示默认启动的第0号的操作系统,在GRUB中,title定义了启动的操作系统,从第1个开始,GRUB中是0,而第2个是1,依次类推...
b,timeout=5
表示的是出现GRUB界面后,无操作情况下进入default设定的操作系统的时间,如果上下移动选择,则该选项无效
c,splashimage=(hd0,6)/boot/grub/splah.xpm.gz
表示的是允许出现的GRUB背景的path,显然(hd0,6)指定了分区(不知能否这么解释,呵呵),而后边的则是正常的path(在例子中,用#把它注释,为一可选项)
d,hiddenmenu
表示隐藏GRUB的启动菜单,直接进入由default的操作系统中去,为一可选项.

linux类
其格式一般为:
title(......)
root   (hd,x)
kernel (......)
initrd (......)
其中:
title行,是定义一个启动操作系统,而后边可以自己随便写上喜欢的名字,呵,当然最起码你得写得要自己能认出来,没必要把linux写成windows吧?!

root行,指定相应的linux所有的/boot,如果在写分区和挂载时没有单独挂载,那么就和/在同一个分区中,hd表示的是第几个硬盘,而x则表示的是[第几个分区-1],即x比分区号小1,特别要注意.

kernel行,在这里以kernel 起始,指定Linux的内核的文件所处的绝对路径(通过在终端输入命令:ls /boot/vmlinuz*来看内核的全名);因为内核是处在/boot目录中的,而如果/boot是独立的一个分区,则需要把boot省略,因为/boot所在的分区在root (hd,x)中指定了,所以就无需要再指明内核处在哪个分区了;ro 表示只读;root=LABEL=/ 来表示Linux的根所处的分区。LABEL=/ 这是硬盘分区格式化为相应文件系统后所加的标签;如果您不了解什么是标签,也可以直接以/dev/hdX 或者/dev/sdX来表示;就看您的Linux是根分区是在哪个分区了。比如我的是在/dev/hda3, 那这里就可以写成root=/dev/hda3;

initrd行,如果是/boot独立一个分区,initrd 一行要把/boot中省略;如果/boot不是处于一个分区,而是和Linux的/分区处于同一分区,不应该省略;我们通过查看/boot中的initrd的文件名到底是什么来写这一行代码,在终端输入:ls /boot/initrd*
很容易能得到initrd文件名,然后写入.

在了解了以上情况之后,我们就很容易地理解另一种写法了:
title (......)
kernel (hd,y)(/boot)...... ro root=......
initrd (hd,y)(/boot)......
其实只是省略的root很实在地写在了kernel和initrd行中去了而已

附:
其实在GRUB启动菜单不能工作的时候,进入GRUB命令行(可按CTRL+C键)后,我们同样可以一步一步地把系统启动起来,其实在menu.lst中,除title不是指令外,其余的都是GRUB指令,我们只要一步步地输入它们(错了要从新开始),中间输入关于kernel和 initrd要利用
TAB键补齐写好,最后只要boot一下就行了.

用GRUB指令引导windows:
GRUB> rootnoverify (hd0,0)
GRUB> chainloader +1
GRUB> boot

tongdongfei 发表于 2009-5-12 22:32:16

呵呵,我就是不知道怎么去掉开机切换,我把vista系统删除了,但是切换还没有删除,我这会就是想问怎么才能把切换也去了。
我的boot.ini文件内容是:

timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /FASTDETECT /NOEXECUTE=ALWAYSOFF
c:\GRLDR="深度一键还原 GHOST V11
拜托给说下,怎么删除啊。谢谢了

tongdongfei 发表于 2009-5-19 21:42:00

呵呵,只好重装系统了

tongdongfei 发表于 2009-5-19 21:42:07

呵呵,只好重装系统了
页: [1] 2
查看完整版本: xp和vista如何切换