c盘xp下安装Linux在d盘怎么引导xp?只能进Linux了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c盘xp下安装Linux在d盘怎么引导xp?只能进Linux了相关的知识,希望对你有一定的参考价值。

我用的是orcale vm virtualbox4.1.18版装的,xp是雨林木风安装版,RedHat7.2。先开始安装xp,non-boot,用xp里的dos分区成c,d.
试验品,设置了能识别u盘,但是重启还是进不了pe,最好给个链接我看看,我还没有找到资料。谢谢。

参考技术A 你安装LINUX的时候会默认吧启动盘符设置为D盘,试试用PE进去,然后用里面自带的磁盘工具激活C分区就行了。。追问

我用的是orcale vm virtualbox装的,试验品,设置了能识别u盘,但是重启还是进不了pe,最好给个链接我看看,我还没有找到资料。谢谢

参考技术B 开机按F12试试,看可不可以选择首启动项,选usb hdd那个好像,或者进linux 输入sudo update-grub2 参考技术C 前面贴的是grub.conf或menu.lst?修改这个文件,添加几行,增加windows启动:

title Windows XP

rootnoverify (hd0,0)
makeactive
chainloader +1追问

grub.conf 我在menu.lst加了你给的几行代码,,出现新问题error 13 :invalid or unsupported executable format。新手,我继续学习,,最后说声谢谢

追答

添加到什么位置了?是不是同kernel ... 放在一起了导致vmlinuz识别出错?

在grub.conf的最后,另起一空行,然后再添加上述内容。

追问

应该不是那个原因,从我网上看的资料来说,我猜:是不是C盘的引导信息没了,或是硬盘格式不同

追答

如果C盘第一扇区的boot信息没了,试试xp光盘引导,然后fixboot修复。

此外,可以命令行输入:

grub>

root (hd0,

按tab, 看grub能识别哪些分区。

追问

可能的话+Q824001759;
识别不了,!

追答

可能的话,重装windows, 然后再恢复grub:
liveCD启动,
mkdir /mnt/root

mount /dev/sda2 /mnt/root
...

chroot /mnt/root /bin/bash
grub-install /dev/hda

我不上Q,不好意思。

本回答被提问者采纳

VISTA和XP双系统问题

首先我是thinkpad出厂的VISTA系统,我在装双系统之前已经将硬盘重新分好了新区,默认C盘VISTA D盘分了10G空间,安装了XP
在已经存在VISTA系统的前提下安装了XP系统,我以前曾经成功安装过,可是这次安装却失败了,以前也是在D盘安装了XP系统,在XP系统使用EasyBCD增加了VISTA的启动项,然后进入VISTA系统添加了XP的启动项。一切正常。
而这次在安装完成XP后,直接安装完EASYBCD,运行,却出现错误提示,大致内容是没有扎到引导文件,然后我又安装了VistaBootPRO,提示了两个系统引导文件。重新启动有两个启动项,选择VISTA正常,可是选择XP却怎么也进去,我已经在VISTA系统中使用VistaBootPRO添加了XP的启动路径,重启之后还是不能进入XP系统,提示是 你使用的DTLDR文件无效 请专家解决 先20分 如果解决方法正确追加100
我的问题就是:
系统本身是VISTA,在C盘,在D盘安装了XP系统,2个月以前我安装成功过,,D盘安装完XP之后重启是不能进VISTA的 在XP系统下使用了easybcd,加入了VISTA的系统引导文件,重启后能VISTA,进不了XP,然后再进VISTA系统加入了XP的系统引导文件,重启后有系统进入选项。这些是我2月前成功安装的过程。
这次却不行,提示信息已经在上面列了 求高手解答,如果对问题还有不明确的地方我继续补充
对1楼的解答,首先我没有正版的VISTA安装盘,只有自己制作的VISTA回复盘,每次回复都要重新格式化硬盘,所以不可能先装XP再装VISTA了
对4楼的解答;我已经安装完了XP系统了 ,那个没有安装是错误提示信息,我重新再安装XP系统,情况依旧……

首先你的硬盘没有规划好,你为什么不在C盘装XP,D盘装VISTA,先装XP再装VISTA呢?这样我保证你什么恢复引导啊,备份系统文件啊都不用,直接就可以用双系统啦!这样少说也有百分之九十的机会,我也是XP和VISTA的双系统,目前我是百分之百。你的C盘有没有NTLDR这个引导文件啊,再你到Vista的DOS模式下去运行bcdedit.exe,这个是关于系统引导菜单的。具体的命令格式你可以到网上去找找看,会有很多的。我这也有一点这样的资料,希望对你所有帮助,我也是东拼西凑的。我在电脑里存了一个文本文档,可能会很乱,如果你愿意将就看一下。如下:
BCDEDIT修改VISTA启动菜单
通过命令行工具Bcdedit,我们可以添加、删除及修改BCD (Boot Configuration Data)中的对象。在BCD中,每个对象均具有唯一的 GUID (Globally Unique Identifier : 全局唯一标识符),如系统中的每块硬盘、每个分区的GUID (全局唯一标识符)均不相同。
在BCD中,硬盘或分区的GUID可分为如下几类: legacy :指存在上一代Windows系统如Windows XP的硬盘或分区; default : 默认操作系统所在硬盘或分区; current : 当前硬盘或分区; c34b751a-ff09-11d9-9e6e-0030482375e7 : 类似于这个格式的GUID指其他安装了操作系统的硬盘或分区。
(注:这只是个例子,具体数字根据硬盘或分区参数会有相应变化,但均会类似于xxxxxxxx-xxxx-xxxx-xxxx- xxxxxxxxxxxx格式)。 BCDEDIT命令bcdedit /? : 显示命令帮助 bcdedit.exe /? CREATESTORE : 显示命令参数“ CREATESTORE ”的详细信息,——当然,“ CREATESTORE ”也只是示例,使用中对其他任何可用参数也均可使用类似格式查看该参数的具体说明。 bcdedit 或 bcdedit /enum all : 显示Windows Vista系统当前的启动设置数据,这时系统中所有安装了操作系统的硬盘或分区均会显示相应的 GUID 标识,如 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 。 使用BCDEdit备份与恢复启动选项 在对Windows Vista的启动选项修改之前,最好先对其备份,以防万一操作失误或其他故障导致系统无法启动。
bcdedit /export “D:\BCD Backup\Bcd Backup” : 将启动设置备份到D盘 “BCD Backup” 目录下; bcdedit /import “D:\BCD Backup\Bcd Backup” : 恢复之前备份在D盘 “BCD Backup”目录下启动选项。 使用BCDEdit修改启动菜单选项 作为一种良好的操作习惯,在对Windows Vista的启动选项进行任何修改前,首先要对BCD中的启动选项进行备份,相应的命令上页我们已介绍过,在此不再赘述;其次,使用“bcdedit ”或“ bcdedit /enum all ”来查看系统中硬盘或分区的正确 GUID 标识,并将其记录下来。毕竟,BCDEdit只是一款命令行工具,我们操作时需手动输入类似“xxxxxxxx-xxxx-xxxx-xxxx- xxxxxxxxxxxx”这样的长字符串时,很容易出错,而这往往会导致Windows Vista启动失败。
下面详细介绍使用BCDEdit修改启动选项的常用命令格式:
bcdedit /set legacy Description “Windows XP Professional SP2” : 修改上一代操作系统在启动菜单中的显示内容,比如说我们也可将其修改为“Vista天地专用XP SP2”之类。注意,命令中的引号不可省略; bcdedit /set current description “Windows Vista Build 5270 x86〃 : 修改当前启动硬盘或分区上的操作系统在启动菜单中的显示内容。注意,当前分区上的操作系统可能为Windows Vista,也可以是其他系统,当然,命令中的引号也不可省略; bcdedit /set 5189b25c-5558-4bf2-bca4-289b11bd29e2 description “Windows Vista Build 5270 x64” : 修改安装于其他硬盘或分区的系统在启动菜单中的显示内容,使用这项命令时一定要注意该硬盘/分区的GUID输入正确,相应的GUID可通过“ bcdedit ”或“ bcdedit /enum all ”命令查看。 bcdedit /default current : 将当前启动硬盘/分区中的操作系统设置为默认启动的系统; bcdedit /default 5189b25c-5558-4bf2-bca4-289b11bd29e2 : 设置指定GUID上的操作系统为默认启动的系统; bcdedit /default legacy : 设置上一代Windows 系统Windows XP为默认启动的系统; bcdedit /displayorder : 设置启用菜单中各项的显示顺序,如:
bcdedit.exe /displayorder legacy current
将首先显示Windows XP,然后再显示默认启动的系统如Windows Vista; bcdedit /timeout 15 : 将默认的启动菜单显示时间30秒更改为15秒,当然,您可以将这个时间修改为任何您希望的数值。 使用BCDEdit修复硬盘/分区结构错误 在对启动选项的修改过程中,如添加或删除某个硬盘/分区时,可能会因操作中的不慎导致硬盘/分区结构的混 乱,除了采用恢复修改前的备份方法外,也可以首先使用BCDEdit来尝试一下修复。
具体方法如下:
X:\>X:\boot\fixntfs.exe -lh -all : 这时的“ X: ”指引导目录 “boot” 所在的硬盘/分区; bcdedit /set 5189b25c-5558-4bf2-bca4-289b11bd29e2 device partition=X: : 将指定GUID的分区设为启动分区。注意,这里的“ X: ”的GUID须与指定值不同,同时,运行该命令后,必须接着运行下面的osdevice命令; bcdedit /set 5189b25c-5558-4bf2-bca4-289b11bd29e2 osdevice partition=X: : 将指定GUID的分区设为启动分区。注意,这个命令必须与上面的device命令配对使用,同时“ X: ”的GUID须与指定值不同。
Bcdedit 命令不完全解析Bcdedit 位于X:\Windows\system32\ "X:"为安装Vista的盘符。

储存操作指令
====================
/createstore 创建一个新的空白启动配置数据文件。
bcdedit /createstore C:\Data\BCD 创建BCD启动配置数据文件储存到“C:\DATA\”文件夹。
/export 备份启动配置数据文件。
bcdedit /export "C:\Data\BCD Backup" 备份BCD启动配置文件到“C:\Data\”文件夹,并以“BCD Backup”命名。
/import 还原启动配置数据文件。
bcdedit /import "C:\Data\BCD Backup" 从“C:\Data\”文件夹恢复BCD启动配置文件。

储存项目操作指令
====================
/copy 项目拷贝
操作系统启动项目的拷贝:
bcdedit /copy cbd971bf-b7b8-4885-951a-fa03044f5d71 /d "Copy of entry"
/create 新建项目
创建操作系统载入程序项目的 NTLDR(Ntldr):
bcdedit /create ntldr /d "Earlier Windows OS Loader"
创建存储器磁碟另外的选择项项目:
bcdedit /create ramdiskoptions /d "Ramdisk options"
创建一个新的操作系统启动项目:
bcdedit /create /d "Windows Vista" /application osloader
创建一个新的调试器:
bcdedit /create dbgsettings /d "Debugger Settings"
/delete 删除项目
删除指定的操作系统项目:
bcdedit /delete cbd971bf-b7b8-4885-951a-fa03044f5d71
删除指定的操作系统项目但启动时不显示项目(彻底删除):
bcdedit /delete cbd971bf-b7b8-4885-951a-fa03044f5d71 /cleanup
删除指定的操作系统项目但启动时显示项目:
bcdedit /delete cbd971bf-b7b8-4885-951a-fa03044f5d71 /nocleanup
删除操作系统载入程序项目的 NTLDR:
bcdedit /delete ntldr /f

项目选择操作指令
====================
/deletevalue 删除项目选择项。
删除启动管理的bootmgr选择项项目:
bcdedit /deletevalue bootmgr bootsequence
删除(WinPE)操作系统的数值开机项目:
bcdedit /deletevalue winpe
删除来自指定的操作的 Windows PE 数值系统开机项目:
bcdedit /deletevalue cbd971bf-b7b8-4885-951a-fa03044f5d71 winpe
/set 设定项目选择项数值。
设定操作系统“cbd971bf-b7b8-4885-951a-fa03044f5d71”引导分区“C”:
bcdedit /set cbd971bf-b7b8-4885-951a-fa03044f5d71 device partition=C:
指定的操作系统引导文件“ windows\ system 32\ winload.exe”:
bcdedit /set cbd971bf-b7b8-4885-951a-fa03044f5d71 path \windows\system32\winload.exe
设定“NX”为“OptIn”:
bcdedit /set nx optin
更改系统名称
默认XP系统名称在Vista启动管理器中是"earlier version of Windows",更改:
bcdedit /set ntldr Description "Windows XP Professional SP2"
默认Vista系统名称在Vista启动管理器中是"Microsoft Windows",更改:
bcdedit /set current Description "Windows Vista 5456"

输出控制指令
====================
/enum 在储存中的列表项目。
列出所有的操作系统载入程序启动项目:
bcdedit /enum OSLOADER
列出所有的启动管理项目:
bcdedit /enum BOOTMGR
列出默认的启动项目:
bcdedit /enum default
列出指定的操作系统启动项目:
bcdedit /enum b38a9fc1-5690-11da-b795-e9ad3c5e0e3a
/v 列出所有活动的项目
bcdedit /enum ACTIVE /v

启动管理控制指令
====================
/bootsequence 设定启动列表顺序。
设定二个操作系统项目和启动顺序:
bcdedit /bootsequence 802d5e32-0784-11da-bd33-000476eba25f cbd971bf-b7b8-4885-951a- fa03044f5d71 ntldr
加入操作系统项目为启动列表最后项:
bcdedit /bootsequence 802d5e32-0784-11da-bd33-000476eba25f /addlast
/default 设定默认启动项目。
设定默认启动项目:
bcdedit /default cbd971bf-b7b8-4885-951a-fa03044f5d71
设定默认启动操作系统程序为 NTLDR:
bcdedit /default ntldr
/displayorder 设定哪一个系统启动显示多启动画面。
设定二个操作系统项目和在启动管理显示命令中被建立操作系统载入的程序 NTLDR:
bcdedit /displayorder 802d5e32-0784-11da-bd33-000476eba25f
cbd971bf-b7b8-4885-951a-fa03044f5d71 ntldr
把指定的操作系统项目加入启动管理显示命令结束:
bcdedit /displayorder 802d5e32-0784-11da-bd33-000476eba25f /addlast
/timeout 设定启动暂停数值。
/toolsdisplayorder 设定命令在哪一个启动管理显示工具画面。
设定二个工具项目和内存诊断在那启动管理工具显示命令:
bcdedit /toolsdisplayorder 802d5e32-0784-11da-bd33-000476eba25f
cbd971bf-b7b8-4885-951a-fa03044f5d71 memdiag
把指定的工具项目加入启动的结束管理工具显示命令:
bcdedit /toolsdisplayorder 802d5e32-0784-11da-bd33-000476eba25f /addlast

为一个启动应用程序控制紧急处理服务的指令
====================
/bootems
开启启动管理紧急处理服务:
bcdedit /bootems bootmgr ON
/ems
为目前的操作系统启动项目 EMS 开启:
bcdedit /ems ON
/emssettings 设定紧急处理服务参数。
设定 EMS 参数使用基本输出入系统设定:
bcdedit /emssettings BIOS

例如:

1.更改系统名称
⑴默认XP系统名称在Vista启动管理器中是"earlier version of Windows",要更改它:
① 按住Windows+R打开运行
② 输入cmd打开命令行模式
③ 输入bcdedit /set ntldr Description "Windows XP SP2 Professional"
⑵默认Vista系统名称在Vista启动管理器中是"Microsoft Windows",要更改它:
① 按住Windows+R打开运行
② 输入cmd打开命令行模式
③ 输入bcdedit /set current Description "Windows Vista 5456 Ultimate"
2.更改菜单时间为10秒
① 按住Windows+R打开运行
② 输入cmd打开命令行模式
③ 输入bcdedit /timeout 10
参考技术A 我说老大,你不是说xp没有安装“可是这次安装却失败了”吗?什么意思,是正常安装没有引导,还是根本没安装?问题都是小问题,不是回答的字数多就表明是最佳答案,说清楚,无论任何双系统的问题我都能帮你解决
如果xp没有安装成功,那可能是你的硬盘接口模式的问题,因为xp盘没有ahci的驱动,改成ide就行了
如果xp安装成功了,那么你进入系统的时候是不能显示vista的,只能进xp,看你的情况,能进vista而xp无效,应该是xp并未安装成功,所以你应该去bois设置里改一下
那么安装完xpvista不能进了,怎么办,就像你说的,用vista boot pro,添加vista的启动项,选择那个强制的,但不是像你说的添加xp的启动项,懂了不?
如果问题更严重请留言

把xp和vista的都删除
然后用pro强制添加vista启动项
然后重启
这时应该只有一个vista吧?
然后,再运行pro,添加D盘的xp,重启
如果还不行,就在c 盘的boot.ini的只读取消,然后再在里面加入vista的启动项,应该没问题
参考技术B 我的经验是 先装XP 然后直接装VISTA 就2个都可以引导了
当然我的顺序是 XP C盘 VISTA D盘 如果你不想动原来的系统或者分区的话,就当我手贱好了
参考技术C 我是先装GHOST版的XP在C盘,再在E装VISTA,每次对XP进行GHOST后,我的方法是这样的:
用的是2个软件,EasyBCD1.7.2和VistaBootPRO3.3,首先在XP下安装并进入EasyBCD,会弹出几个窗口(类似警告)不用管它直接点OK,最主要会弹出两个选择盘符的窗口,弹第一次的时候选XP的盘符,第二次选VISTA的盘符,然后弹出设置窗口,不管它直接关了,重启电脑,这时只能进VISTA了,在VISTA下安装进入VistaBootPRO,点MANAGE OS ENRTIES菜单,勾ADD NEW OS ENRTY,OS NAME:WINDOWS XP,OS TYPE:WINDOWS LEGACY,OS DRIVE选你XP的盘符,然后点APPLY UPDARES,重启就行了.
参考技术D 你这样太麻烦了,你直接在VISTA里装个虚拟机,然后虚拟机里再装个XP就行了,也就是双系统了!! 第5个回答  2009-06-10 你添错了吧? 百度找教程了?
落步骤了吧?

以上是关于c盘xp下安装Linux在d盘怎么引导xp?只能进Linux了的主要内容,如果未能解决你的问题,请参考以下文章

我在Ubuntu下怎么看见D,E盘,我是直接替代xp安装了Ubuntu

使用GRUB4DOS安装XP,引导ISO文件,蓝屏

VISTA和XP双系统问题

本本开机提示F7 boot MaxDos,F7进不了系统,重装xp原版每次都会半途蓝屏,请问该怎么办。

XP如何格式化c盘

linux 怎么知道fda1是哪个盘啊,fda5怎么是d盘呢,我的是xp、linux双系统, 分区是C,D,E,liinux-ext3,swep