Win7启动修复
WIN7 bcdedit修改启动配置文件及故障修复2011-06-06 08:30Win7
一、分区概述:
大家知道,相比之前微软的系统,Windows7有许多新的特性,其中包括磁盘分区格式有一些变动。
在Windows7中,启动它需要两个分区,一个System分区存放启动文件,一个OS分区存放系统文件。(VISTA和XP的启动文件和系统文件都包含在一个分区,默认盘符C:)
System分区:在磁盘处于第一个分区,盘符S,大小200M,分区格式NTFS,类型为主分区并且标记为启动分区(Active).
OS分区:在磁盘处于第二个分区,盘符C,大小可随需求变动(建议不少于20G),分区格式NTFS,类型为主分区.
三.分区
(只针对Preload Process和Clean install):
可以见下面的diskpart脚本,一切操作均在WINPE3.0环境中。(System分区S盘会在第一次启动进入windows时自动隐藏)
1. Create OS , system and other data partition:
sel dis 0
clean
cre par pri size=200 ID=27 (12[FAT32]、27(NTFS目前经常遇到不能隐藏)系统下隐藏当前选定分区)
format fs=ntfs quick
active
ass letter=S
cre par pri size=30000
format fs=ntfs quick
ass letter=C
cre par ext size=15000
cre par log size=15000
format fs=ntfs label=Lenovo quick ass letter=D
备注:以上的Partition大小可根据需求更改.
2. Apply OS image to partition C:
imagex /apply *.wim index c: /verify
sample: imagex /apply WSRC1X86.wim 5 C: /verify
3.Create boot files to partition S:
x:\windows\system32\bcdboot.exe c:\windows /s S:
list disk
list partition
list vol
set id=12 (系统下隐藏当前选定分区) 12会把盘符也隐藏,在PE下不能加入文件. set id=07 or 0B(显示当前选定的隐藏分区)
PE XCOPY 参数: /H 、 /S 、 /E(空文件夹) 、/Y(强行copy)
===================================== WinPE备份
Imagex /capture c: d:\os.wim “XX”
c: 原数据地址 d:date name.wim 指定备份文件的路径和文件名。 “XX” 对方文件的注释.
如何将D盘变成主分区
1. 右击桌面上的‘计算机’,,管理,,磁盘管理,,右击D盘,选择‘删除卷’,,然后再右击刚才的那块分区(现已变成绿色),右击,选择‘删除分区’。这时刚才的D盘已变成‘未分配’空间。
2. 在开始菜单中,使用管理员权限运行‘命令提示符’即‘cmd'.
3. 输入命令 diskpart
select disk 0
create par pri
format fs=ntfs quick
assign letter=D
这时D盘已创建并已是主分区。
======================================= Windows XP 、Win7双系统启动界面修改
1,把xp 根目录下的boot.ini 、 NTDETECT.COM、bootfont.bin文件copy到win7的根目录;(bootfont.bin与NTDETECT.COM文件必需要有(两者若只有一个也能进入系统,boot.ini可有可无,没有时会出现提示但也能进入系统)
2,修改win7系统盘根目录的boot.ini(从XP下拷过来的),
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 改为
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP on E:\" /fastdetect,原来xp根目录的boot.ini不用动(“ on E:\ “是相对的,随XP系统安装位置而变) 3,在Win7下以管理员身份运行CMD并执行以下命令:
bcdedit /export e:\bcdbak // 先备份,以备不测; bcdedit /create {ntldr}
bcdedit /set {ntldr} description "Microsoft Windows XP"
Bcdedit /set {ntldr} device partition=d: // ntldr路径也是相对的,可在XP系统盘也可在其它位置
Bcdedit /set {ntldr} path \ntldr Bcdedit /displayorder {ntldr} /addlast
删除BCD:
Bcdedit del /a:hs bcd
========================================= Windows vista 、Win7双系统启动界面修改
1:bcdedit /export e:\bcdbak //先备份,以备不测;
2:bcdedit /create /d "Vista" /application osloader //创建VISTA启动项,会返回一个guid值
3:bcdedit /set {xxxx} device partition=d: //{xxxx}是你D盘的GUID值(第二步返回的),注意不要写错。partition=d
示VISTA在D盘;
4:bcdedit /set {xxxx} path \windows\system32\winload.exe //{xxxx}是你D盘的GUID值;
5:bcdedit /set {xxxx} osdevice partition=d: //{xxxx}是你D盘的GUID值; 6:bcdedit /set {xxxx} systemroot \windows //{xxxx}是你D盘的GUID值; 7:bcdedit /displayorder {xxxx} /addlast //{xxxx}是你D盘的GUID值,将VISTA加到启动菜单的尾部;
8:bcdedit /timeout 30
========================================= 卸载技巧XP/Win7双系统卸载Win7
1. 插入刻好的 Windows 7 安装光盘(或者用虚拟光驱加载Windows7镜像)。
2. 依次点击“开始”-“运行”,弹出命令行窗口。
3. 在命令行窗口中输入 X:\boot\bootsect.exe /nt52 all /force,然后按Enter。(注:X:\代表你的光驱盘符,或者虚拟光驱盘符。例如,如果 DVD 驱动器号是F,则键入F:\boot\bootsect.exe /nt52 ALL /force。)
4. 弹出 Windows 7 安装光盘(或者在虚拟光驱中卸载ISO镜像文件)。
5. 重新启动计算机。
计算机将使用已安装的以前版本的 Windows 启动。Windows 7系统的启动项不见了,EarlyVersionwindows也不见了,只剩下Windows xp的启动项了,基本成功。
=======================================
启动vista出现0xc000000e错误的解决办法,
今天遇到一个ghost xp后恢复
vista无法启动解决办法 0xc000000e
问题显示以下:
文件: \Windows\system32\winload.exe 状态: 0xc000000e
引起该故障的原因还没有统一的说法
解决办法是:
使用WinPE盘启动,然后切换到vista系统分区的:windows\system32目录下 切换目录命令为:
cd c:\windows\system32
备注:C:为系统分区盘符
运行以下三条命令:
bcdedit /set {default} osdevice boot
bcdedit /set {default} device boot
bcdedit /set {default} detecthal 1 重新启动,系统已经OK了