Qemu中文手册

快速启动
在我们下载并解压linux镜像(linux.img)以后,我们可以输入下面的命令来启动:
qemu linux.img
这样Linux就会启动并会展示给我们一个提示.
调用
用法:qemu [option] [disk_image]
disk_image是代表IDE的硬盘的硬盘镜像.
一般选项:
-M machine
选择模拟的机器(我们可以输入-M?提到一个模拟的机器列表)
-fda file
-fdb file
使用file作为软盘镜像.我们也可以通过将/dev/fd0作为文件名来使用主机软盘.
-hda file
-hdb file
-hdc file
-hdd file
使用file作为硬盘0,1,2,3的镜像.
-cdrom file
使用文件作为CD-ROM镜像(但是我们不可以同时使用'-hdc'和'-cdrom').我们可以通过使用'/dev/cdrom'作为文件名来使用主机的CD-ROM.
-boot [a|c|d]
由软盘(a),硬盘(c)或是CD-ROM(d).在默认的情况下由硬盘启动.
-snapshot
写入临时文件而不是写入磁盘镜像文件.在这样的情况下,并没有写回我们所使用的磁盘镜像文件.然而我们却可以通过按下C-a s来强制写回磁盘镜像文件.
-m megs
设置虚拟内存尺寸为megs M字节.在默认的情况下为128M.
-smp n
模拟一个有n个CPU的SMP系统.为PC机为目标,最多可以支持255个CPU.
-nographic
在通常情况下,Qemu使用SDL来显示VGA输出.使用这个选项,我们可以禁止所有的图形输出,这样Qemu只是一个简单的命令行程序.模拟的串口将会重定向到命令行.所以,我们仍然可以在Qemu平台上使用串口命令来调试Linux内核.
-k language
使用键盘布局语言(例如fr为法语).这个选项只有在不易得到PC键盘的情况下使用.我们在PC/Linux或是PC/Windows主机不需要使用这个选项.可用的布局如下:
ar  de-ch  es  fo    fr-ca  hu  ja  mk    no  pt-br  sv
da  en-gb  et  fr    fr-ch  is  lt  nl    pl  ru     th
de  en-us  fi  fr-be  hr    it  lv  nl-be  pt  sl    tr
默认的为en-us
-audio-help
这个选项将会显示声音子系统的帮助:驱动列表以及可调用的参数.
-soundhw card1,card2 ....  or -soundhw all
允许声音并选择声音硬件.使用?可以列出所有可用的声音硬件
qemu -soundhw sb16,adlib hda
qemu -soundhw es1370 hda
qemu -soundhw all hda
qemu -soundhw ?
-localtime
设置时钟为本地时间(默认为UTC时间).如果在MS-DOS或是Windows上这个选项则需要正确的日期.
-full-screen
以全屏方式启动.
-pidfile file
在file文件中存许Qemu的进程PID.如果我们是由脚本启动的,这个选项是相当有用的.
-win2k-hack
当安装Windows 2000时可以使用这个选项来避免磁盘错误.在安装上Windows 2000系统,我们就不再需要这个选项(这个选项降低IDE的传输速度).
USB选项:
-usb
允许USB驱动(很快就将成为默认的选项)
-usbdevice devname
添加USB设备名.我们可以查看监视器命令usb_add来得到更为详细的信息.
网络选项:
-net nic[,vlan=n][,macaddr=addr]
创建一个新的网卡并与VLAN n(在默认的情况下n=0)进行连接.在PC机上,NIC当前为NE2000.作为可选项的项目,MAC地址可以进行改变.如果没有指定-net选项,则会创建一个单一的NIC.
-net user[,vlan=n]
使用用户模式网络堆栈,这样就不需要管理员权限来运行.如果没有指定-net选项,这将是默认的情况.
-net tap[,vlan=n][,fd=h][,ifname=name][,script=file]
将TAP网络接口name与VLAN
n进行连接,并使用网络配置脚本file进行配置.默认的网络配置脚本为/etc/qemu-ifup.如果没有指定name,OS将会自动指定一个.fd=h可以用来指定一个已经打开的TAP主机接口的句柄.例如:
qemu linux.img -net nic -net tap
下面的是一个更为复杂的例子(两个NIC,每一个连接到一个TAP设备):
qemu linux.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0 \
              -net nic,vlan=1 -net tap,vlan=1,ifname=tap1
-net socket[,vlan=n][,fd=h][,listen=[host]:port][,connect=host:port]
使 用TCP socket 将VLAN
n与远程的另一个Qemu虚拟机的VLAN进行连接.如果指定了listen,Qemu将在port端口监听连入请求(host是可选的),
connect可以用来使用listen选项与另一个Qemu实例进行连接.fd=h指定了一个已经打开的TCP socket.例如:
# launch a first QEMU instance
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 -net socket,listen=:1234
# connect the VLAN 0 of this instance to the VLAN 0 of the first instance
qemu linux.img -net nic,macaddr=52:54:00:12:34:57 -net
socket,connect=127.0.0.1:1234
-net socket[,vlan=n][,fd=h][,mcast=maddr:port]
创建一个VLAN n,并使用UDP 多址通信套掊口与其他的QEMU虚拟机进行共享,尤其是对于每一个使用多址通信地址和端口的QEMU使用同一个总线.
在这里我们要注意以下几点:
1 几个QEMU可以运行在不同的主机上但却使用同一个总线(在这里假设为这些主机设置了正确的多址通信)
2 mcast支持是与用户模式Linux相兼容的.
3 使用fd=h指定一个已经打开的UDP 多址通信套接口.
例如:
# launch one QEMU instance
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 -net
socket,mcast=230.0.0.1:1234
# launch another QEMU instance on same "bus"
qemu linux.img -net nic,macaddr=52:54:00:12:34:57 -net
socket,mcast=230.0.0.1:1234
# launch yet another QEMU instance on same "bus"
qemu linux.img -net nic,macaddr=52:54:00:12:34:58 -net
socket,mcast=230.0.0.1:1234
下面的为用户模式Linux的例子:
# launch QEMU instance (note mcast address selected is UML's default)
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 -net
socket,mcast=239.192.168.1:1102
# launch UML
/path/to/linux ubd0=/path/to/root_fs eth0=mcast
-net none
表明没有网络设备需要进行配置.如果没有指定-net选项,则会用来覆盖活跃的默认配置.
-tftp prefix
当 使用用户模式网络堆栈,激活一个内置的TFTP服务器.所有的以prefix开始的文件将会使用一个TFTP客户端从主机下载到本地.在本地的TFTP客
户端必须以二进制模式进行配置(使用Unix的TFTP客户端的bin命令).在客户机上的主机IP地址如通常的10.0.2.2.
-smb dir
当使用用户模式的网络堆栈,激活一个内建的SMB服务器,这样Windows系统就可以透明的访问主机的dir目录中的文件.在客户机的Windows系统中,下面的行:
10.0.2.4 smbserver
必 须添加在文件C:\WINDOWS\LMHOSTS' (for windows
9x/Me)或者是C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS(Windows
NT/2000).然后可以用\\smbserver\qemu的方式访问dir.在这里我们要注就是在主机系统中必须安有SAMBA服务器.
-redir [tcp|udp]:host-port:[guest-host]:guest-port
当 使用用户模式网格栈,将连接到主机端口host-port的TCP或是UDP连接重定向到客户机端口guest-port上。如果没有指定客户机端口,他
的值为10.0.2.15(由内建的DHCP服务器指定默认地址)。例如:要重定向从screen 1到客户机screen
0的X11连接,我们可以使用下面的方法:
# on the host
qemu -redir tcp:6001::6000 [...]
# this host xterm should open in the guest X11 server
xterm -display :1
To redirect telnet connections from host port 5555 to telnet port on
the guest, use the following:
# on the host
qemu -redir tcp:5555::23 [...]
telnet localhost 5555
然后当我们在主机telnet localhost 5555上使用时,我们连接到了客户机的telnet服务器上。
Linux启动相关:
当我们使用这些选项时,我们可以使用一个指定的内核,而没有将他安装在磁盘镜像中。这对于简单的测试各种内核是相当有用的。
-kernel bzImage'
使用bzImage作为内核映像。
-append cmdline'
使用cmdline作为内核的命令行。
-initrd file'
使用file作为初始的ram磁盘。
调试选项:
-serial dev'
重定向虚拟串到主机的设备dev。可用的设备如下:
vc
虚拟终端
pty
(Linux)伪TTY(自动分配一个新的TTY)
null
空设备
/dev/XXX
(Linux)使用主机的tty。例如,'/dev/ttyS0'。主机的串口参数通过模拟进行设置。
/dev/parportN
(Linux)使用主机的并口N。当前只可以使用SPP的并口特征。
file:filename
将输出写入到文件filename中。没有字符可读。
stdio
(Unix)标准输入/输出
pipe:filename
(Unix)有名管道filename
在图形模式下的默认设备为vc,而在非图形模式下为stdio.这个选项可以被多次使用,最多可以模拟4个串口。
'-parallel dev'
重定向虚拟并口到主机的设备dev(与串口相同的设备)。在Linux主机上,
/dev/parportN'可以被用来使用与相应的并口相连的硬件设备。这个选项可以使用多次,最多可以模拟3个并口。
-monitor dev'
重定向临视器到主机的设备dev(与串口相同的设备)。在图形模式下的默认设备为vc,而在非图形模式下为stdio。
'-s'
等待gdb连接到端口1234.
-p port'
改变gdb连接端口。
-S'
在启动时并不启动CPU(我们必须在监视器中输入'c')
'-d'
输出日志到/tmp/qemu.log
-hdachs c,h,s,[,t]'
强 制硬盘0的物理参数(1 <= c <= 16383, 1 <= h <= 16, 1 <= s <=
63),并且可以选择强制BIOS的转换模式(t=none, lba or
auto).通常QEMU可以检测这些参数.这个选项对于老的MS-DOS磁盘映像是相当有用的.
-std-vga'
模拟一个Bochs VBE扩展的标准VGA显卡(默认情况下为Cirrus Logic GD5446 PCI VGA)
-loadvm file'
从一个保存状态启动.
组合键
在图形模拟时,我们可以使用下面的这些组合键:
Ctrl-Alt-f
全屏
Ctrl-Alt-n
切换虚拟终端'n'.标准的终端映射如下:
1 目标系统显示
2 临视器
3 串口
Ctrl-Alt
抓取鼠标和键盘
在虚拟控制台中,我们可以使用Ctrl-Up, Ctrl-Down, Ctrl-PageUp 和 Ctrl-PageDown在屏幕中进行移动.
在模拟时,如果我们使用-nographic'选项,我们可以使用Ctrl-a h来得到终端命令:
Ctrl-a h
打印帮助信息
Ctrl-a x
退出模拟
Ctrl-a s
将磁盘信息保存入文件(如果为-snapshot)
Ctrl-a b
发出中断
Ctrl-a c
在控制台与监视器进行切换
Ctrl-a Ctrl-a
发送Ctrl-a
磁盘映像
从0.6.1起,QEMU支持多种磁盘映像格式,包括增长的磁盘映像,压缩与加密的磁盘映像.
我们可以用下面的命令来创建一个磁盘映像:
qemu-img create myimage.img mysize
这里myimage.img是磁盘映像的文件名,而mysize是以K表示的尺寸.我们可以使用M前缀来使用M表示尺寸或是G作为前缀使用G表示尺寸.
qemu-img的调用方法:
方法:qemu-img command [command options]
可以支持下面的一些命令:
create [-e] [-b base_image] [-f fmt] filename [size]'
commit [-f fmt] filename'
convert [-c] [-e] [-f fmt] filename [-O output_fmt] output_filename'
`info [-f fmt] filename
命令参数
filename
磁盘映像文件名.
base_image
只读的磁盘映像,可以作为拷贝到写映像的基础.写映像上的拷贝只存储修改的数据.
fmt
磁盘映像格式.在大多数情况下可以自动检测.可以支持下面的格式:
raw
raw 磁盘格式(默认).这种格式有简单并且易于移植到其他模拟器的优点.如果我们的文件系统支持holes(例如在Linux上的ext2或是ext3),然
后只有写入的部分保持空白.使用qemu-img info来得到映像使用的实际的大小或是在Unix/Linux上使用 ls -ls.
qcow
QEMU映像格式.最通用的格式.使用他可以获得较小的映像(如果我们的文件系统不支持holes,例如在Windows上,这是相当有用的),可以选用AES加密或是基于zlib的压缩.
cow
在写映像格式上的用户模式的Linux拷贝.在QEMU中作为增长的映像格式使用.这个选项只是为了与以前版本的兼容,并不能在Win32上使用.
vmdk
VMware 3 或是 4 兼容的映像格式.
cloop
Linux压缩的循环映像,重用直接压缩的CD-ROM映像.
size
以K表示的磁盘映像的尺寸.同时可以支持M或是G作为前缀.
output_filename
目的磁盘映像文件名
output_fmt
目标格式
-c
表明目标映像必须是压缩的(只是qcow格式)
-e
表明目标映像必须是加密的(只是qcow格式)

ImageX 命令行选项

ImageX Windows® 7 中的命令行工具,可用于创建和管理 Windows 映像 (.wim) 文件。.wim 文件包含一个或多个卷映像,该卷为包含已安装的 Windows 操作系统映像的磁盘卷。

若要修改卷映像,必须在运行 Windows 7 Windows Server® 2008 的计算机上安装 Windows 映像文件系统筛选器(WIMMount 筛选器)驱动程序。安装了 WIMMount 筛选器驱动程序,便可以装载 .wim 文件(就像它是一个目录一样),还可以在 Windows 资源管理器等文件管理工具中浏览、复制、粘贴和编辑卷映像,而无需提取或重新创建映像。

重要事项

必须分别运行其中的每个命令行选项。如果没有为捕获的 .wim 文件提供位置,则该过程将在 ImageX 目录中自动创建一个位置。例如,如果您在使用 /capture 选项时输入 Data.wim,而不是 D:\Imaging\Data.wim,则 Data.wim 文件将出现在 ImageX 目录中。

ImageX 命令行选项

ImageX 命令行选项使用以下约定。

imagex [flags] {/append | /apply | /capture | imagex /cleanup | /commit | /delete | /dir | /export | /info | /split | /logfile | /mount | /mountrw | /unmount} [parameters]

以下列表显示了每种 ImageX 操作类型所使用的有效语法。

  • imagex /append image_path image_file {"description"} {/boot | /check | /config configuration_file.ini | /scroll | /verify | /logfile }
  • imagex /apply image_file image_number image_name image_path {/check | /ref | /scroll | /verify | /logfile}
  • imagex /capture image_path image_file "name" {"description"} {/boot | /check | /compress [type] | /config | /norpfix | /scroll | /verify| /logfile}
  • imagex /cleanup
  • imagex /commit mount_path image_name {/logfile}
  • imagex /commit /append mount_path new_image_name {/logfile}
  • imagex /delete image_file image_number image_name {/check| /logfile}
  • imagex /dir image_file image_number image_name {/logfile}
  • imagex /export src_file src_number src_name dest_file dest_name {/boot | /check | /compress [type] | /ref [splitwim.swm] | /logfile}
  • imagex /info img_file [img_number | img_name] [new_name] [new_desc] {/boot | /check| /logfile}
  • imagex /mount image_file image_number image_name image_path {/check| /logfile}
  • imagex /mountrw image_file image_number image_name image_path {/check| /logfile}
  • imagex /split image_file dest_file size {/check| /logfile}
  • imagex /unmount image_path {/commit| /logfile}
  • imagex /remount image_path {/logfile}

 

操作

描述

imagex /append image_path image_file {"description"}{/boot | /check | /config configuration_file.ini | /scroll | /verify | /logfile filename.log}

将卷映像附加到现有的 Windows 映像 (.wim) 文件中。创建该文件的单个实例,将其与 .wim 文件中已存在的资源进行比较,以便不会重复捕获同一个文件。

重要事项

确保有足够的磁盘空间可用于运行 /append 选项。如果在运行 /append 选项期间磁盘空间不足,则可能会损坏已附加的 .wim 文件。

重要事项

.wim 文件只能使用一种指定的压缩类型,因此,只能附加压缩类型相同的文件。

image_path

指定要附加的现有 .wim 文件的名称和位置。

image_file

指定用于附加现有文件的卷映像的名称和位置。

"description"

指定提供其他参考信息的文本。

重要事项

必须使用直引号。

还可以设置以下选项:

/boot

将卷映像标记为可启动映像。此选项仅适用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。

/check

检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。

/config configuration_file.ini

指定配置文件的名称和位置。必要时,可以重命名此配置文件。

/NORPFIX

禁用此重分析点标记修正。重分析点是包含到文件系统中另一个文件链接的文件。如果未提供,则不会捕获解析为 image_path 以外路径的重分析点。

/scroll

滚动要重定向的输出。

/temp

指定临时文件的存储路径。

/verify

通过在捕获和应用操作过程中检查错误和文件复制,启用文件资源验证。默认情况下,在网络操作过程中启用此选项。

/logfile filename.log

存储 ImageX 命令事件的纯文本文件。

例如,

imagex /append D: D:\imaging\data.wim "Drive D" /verify

imagex /apply image_file image_numberimage_name image_path {/check |/norpfix | /ref | /scroll | /temp| /verify | /logfile filename.log}

将卷映像应用于指定的驱动器。

重要事项

必须从 Windows PE 运行此选项。

image_file

指定应用到目录的卷映像的名称和位置。

image_number

指定 .wim 文件中特定卷的编号。

image_name

指定 .wim 文件中映像的名称。

image_path

指定将应用映像的文件路径。

在开始此过程之前,必须先创建所有的硬盘分区,除非您使用脚本运行此选项。如果对目录结构使用 /apply 选项,则该选项将包含指定的目录,包括所有的子目录和文件。

重要事项

对于 /apply 选项,必须包括父目录。否则,在应用映像时,此映像将覆盖该位置中的所有内容。例如,如果将映像应用到 C 驱动器,则 /apply 选项将覆盖包含映像文件的 C 驱动器中存在的所有内容。

若要自动创建目录,则在执行 imagex /apply 命令之前,必须向脚本中添加 mkdirtarget_directory 命令。

还可以设置以下选项:

/check

检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。

/norpfix

禁用此重分析点标记修正。重分析点是包含到文件系统中另一个文件链接的文件。如果未提供,则不会捕获解析为 image_path 以外路径的重分析点。

/ref splitwim.swm

启用对拆分的 .wim 文件 (SWM) 的引用。splitwim.swm 是其他拆分文件的名称和位置。可以使用通配符。有关拆分 .wim 文件的详细信息,请参阅拆分映像

/scroll

滚动要重定向的输出。

/temp

临时文件的存储路径。

/verify

通过在捕获和应用操作过程中检查错误和文件复制,启用文件资源验证。默认情况下,在网络操作过程中启用此选项。

/logfile filename.log

存储 ImageX 命令事件的纯文本文件。

例如,

 

imagex /apply D:\imaging\data.wim 1 D:\New_Directory /verify

imagex /capture image_path image_file name {"description"} {/boot | /check | /compress [type] | /config | /norpfix | /scroll | /temp | /verify| /logfile filename.log}

将某个驱动器的卷映像捕获到新的 .wim 文件。捕获的目录包括所有子文件夹和数据。不能捕获空目录。目录必须至少包含一个文件。

备注

ImageX 不支持扩展属性。在捕获操作期间,ImageX 将忽略扩展属性。

在捕获操作过程中将自动应用快速压缩。如果需要其他压缩类型,请使用 /compress 选项。

image_path

指定要捕获的卷映像的名称和位置。

image_file

指定新的 .wim 文件的名称和位置。

文件名

指定新的 .wim 文件的名称。

重要事项

此值是必需的。必须使用直引号。

"description"

指定提供其他参考信息的文本。该值是可选的。必须使用直引号。

还可以设置以下选项:

/boot

将卷映像标记为可启动映像。仅适用于 Windows PE 映像。只能将 .wim 文件中的一个卷映像标记为可启动映像。

/check

检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。

/compress [maximum | fast | none]

指定对初始捕获操作使用的压缩类型。maximum 选项提供了最佳压缩效果,但是捕获映像所用的时间最长。fast 选项提供更快速的映像压缩,但生成的文件比使用 maximum 选项压缩的文件大。这也是默认压缩类型,在将此参数保留为空时使用。none 选项不会压缩捕获的映像。

备注

尽管所选的压缩类型会影响捕获时间,但对应用时间的影响很小。

/config configuration_file.ini

指定配置文件的名称和位置。必要时,可以重命名此文件。

备注

如果将 Configuration_list.ini 文件重命名为 Wimscript.ini 并将其存储在 ImageX 目录(ImageX.exe 文件所在的位置)中,则运行 /capture 选项时该文件将自动运行,而不会要求您使用 /config 选项。

/scroll

滚动要重定向的输出。

/temp

指定临时文件的存储路径。

/verify

通过在捕获和应用操作过程中检查错误和文件复制,启用文件资源验证。默认情况下,在网络操作过程中启用此选项。

备注

/verify 选项将影响总捕获时间。捕获操作期间,进度栏仅表明捕获操作的状态,而是验证操作的状态。捕获完成后,则开始验证过程。此过程需要一段时间,即使进度栏显示 100% 也是如此。

/logfile filename.log

存储 ImageX 命令事件的纯文本文件。

例如,

 

imagex /capture D: D:\imaging\data.wim "Drive D" /verifyimagex /compress fast /check /scroll /capture C: D:\install.wim "Windows 7"

imagex /cleanup

删除与已放弃的装入映像相关联的所有资源。此命令不会卸载当前已装载的映像,也不会删除可以通过 imagex /remount 命令恢复的映像。例如,

 

imagex /cleanup

如果在 Windows PE 会话期间装载映像并重新引导计算机,则已装载的映像目录会被损坏。不支持 ImageX /Cleanup 命令。使用 ImageX /Unmount 命令卸载损坏的目录,然后重新装载映像。

imagex /commit mount_path {/append mounted_path image name}

保存对装载的 .wim 文件的更改,而无需卸载该 .wim 文件。还可以设置以下选项:

 

imagex /commit C:\mounted_images

/append

将装载的映像附加到现有 .wim 文件中。如果使用该选项,则必须为新映像指定一个名称。例如,

 

imagex /commit /append C:\mounted_images new_image

imagex /delete image_file image_number image_name{/check | /temp| /logfile filename.log}

从包含多个卷映像的 .wim 文件中删除指定的卷映像。此选项仅删除元数据条目和 XML 条目。而不会删除流数据,也不会优化 .wim 文件。

装载文件后,即可查看该目录中的所有信息,但不能修改这些信息。如果未指定要装载的参数,则此选项将列出所有装载的映像。

image_file

指定已指定为删除的 .wim 文件的名称和位置。

image_number

指定 .wim 文件中特定卷的编号。

重要事项

必须从 Windows PE 运行此选项。在 .wim 文件中必须始终至少具有一个卷映像,因此,只有存在多个映像时,才可以删除卷映像。

image_name

指定引用 .wim 文件中的映像的名称。

还可以设置以下选项:

/check

检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。

/temp

指定临时文件的存储路径。

例如,

 

imagex /delete D:\imaging\data.wim 1

imagex /dir image_file image_number image_name

显示指定卷映像中的文件和文件夹列表。

image_file

指定要查看的卷映像的名称和位置。如果未提供卷映像,则此选项将返回 .wim 文件中的所有卷映像的目录列表。

image_number

指定 .wim 文件中特定卷的编号。

image_name

指定引用 .wim 文件中的映像的名称。

/logfile filename.log

存储 ImageX 命令事件的纯文本文件。

例如,

 

imagex /dir D:\imaging\data.wim 1

imagex /export src_file src_numbersrc_name dest_file dest_name {/boot | /check | /compress [type] | /ref [splitwim.swm] /temp| /logfile filename.log}

将指定 .wim 文件的副本导出到其他 .wim 文件。源文件和目标文件必须使用相同的压缩类型。也可以通过将映像导出到新的映像文件,来对该映像进行优化。如果修改映像,ImageX 将存储额外的资源文件,这会增加映像的总体大小。导出映像将删除不必要的资源文件。

重要事项

确保有足够的磁盘空间可用于运行 /export 选项。如果在 /export 选项运行期间磁盘空间不足,可能会损坏 Destination.wim 文件。

src_file

指定包含要复制的映像的 .wim 文件的文件路径。

src_number

指定 .wim 文件中特定卷的编号。

src_name

指定标识源 .wim 文件中的映像的名称。

dest_file

指定将接收映像副本的 .wim 文件的文件路径。

dest_name

指定目标 .wim 文件中的映像的唯一名称。

还可以设置以下选项:

/boot

将卷映像标记为可引导映像。此选项仅适用于 Windows PE 映像。只能将 .wim 文件中的一个卷映像标记为可启动映像。

/check

检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。

重要事项

如果使用 /check 选项捕获正在导出的映像,系统将自动使用 /check 选项。

/compress [maximum | fast | none]

指定对初始捕获操作使用的压缩类型。maximum 选项提供了最佳压缩效果,但是捕获映像所用的时间最长。fast 选项提供更快速的映像压缩,但生成的文件比使用 maximum 选项压缩的文件大。这也是默认压缩类型,在将此参数保留为空时使用。none 选项不会压缩捕获的映像。

/ref splitwim.swm

启用对拆分的 .wim 文件 (SWM) 的引用。splitwim.swm 是其他拆分文件的名称和位置。可以使用通配符。

/temp

临时文件的存储路径。

/logfile filename.log

存储 ImageX 命令事件的纯文本文件。

例如,

 

imagex /export D:\imaging\data.wim 1 D:\imaging\sample.wim

imagex /info img_file [img_number | img_name] [new_name] [new_desc] {/boot | /check | /temp | /xml| /logfile filename.log}

返回指定 .wim 文件的已存储的 XML 描述,包括(但不限于)总文件大小、映像索引编号、目录计数、文件计数以及描述。

image_file

指定供查看 XML 数据使用的 .wim 文件的名称和位置。

image_number

指定标识 .wim 文件中的映像的编号。

image_name

指定标识 .wim 文件中的映像的名称。

new_name

指定已指定映像的新的唯一名称。

new_desc

指定已指定映像的新描述。

还可以设置以下选项:

/boot

将卷映像标记为可引导映像。仅适用于 Windows PE 映像。只能将 .wim 文件中的一个卷映像标记为可启动映像。

/check

检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。

/temp

指定临时文件的存储路径。

/XML

指定临时文件的存储路径。

/logfile filename.log

存储 ImageX 命令事件的纯文本文件。

例如,

 

imagex /info D:\imaging\data.wim

imagex /mount image_fileimage_numberimage_nameimage_path {/check| /logfile filename.log}

从带有 Service Pack 1 (SP1) Windows Server 2003Windows Vista 或对指定目录具有只读权限的 Windows 7 中装载 .wim 文件。

装载文件后,即可查看该目录中包含的所有信息,但不能修改这些信息。

重要事项

装载映像之前,必须先安装 WIMMount 筛选器。

image_file

指定包含指定映像的 .wim 文件的路径。

image_number

引用 .wim 文件中特定卷的编号。

image_name

引用 .wim 文件中映像的名称。

image_path

将装载指定映像的文件路径。

还可以设置以下标志:

/check

检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。

/logfile filename.log

存储 ImageX 命令事件的纯文本文件。

装载 Windows 映像文件时,如果另一个应用程序(例如,防病毒保护或搜索索引应用程序)尝试访问已装载目录中的文件,则可能出现共享冲突。若要解决此问题,请禁用访问该文件的应用程序,然后重新执行装载操作。

例如,

 

imagex /mount D:\imaging\data.wim 2 C:\mounted_images

imagex /mountrw image_file image_numberimage_name image_path {/check| /logfile filename.log}

从带有 Service Pack 1 (SP1) Windows Server 2003Windows Vista 或对指定目录具有读取/写入权限的 Windows 7 中装载 .wim 文件。

装载文件后,即可查看和修改该目录中包含的所有信息。

重要事项

装载映像之前,必须先安装 WIMMount 筛选器。运行 Windows 映像筛选器时禁用系统还原。将文件复制到装入点时,Windows 映像筛选器可能会失败。在 Windows Server 2003 上,对从 DVD CD 装载的 Windows 映像运行 xcopy 命令可能会导致系统失败。装载期间请勿运行 xcopy 命令。

/mountrw 选项要求对 .wim 文件的独占访问权限;因此,如果当前使用 /mount 选项或 /mountrw 选项装载映像,则您不能使用 /mountrw 选项。

重要事项

不得将映像装载到已装载目录的父目录或子目录中。将映像装载到包含文件的目录后,现有的文件将被遮盖,直到运行 /unmount 选项为止。此外,也决不能将映像装载到 Windows 保留文件夹。

image_file

指定要以读/写权限装载的 .wim 文件的名称和位置。

image_number

指定引用 .wim 文件中的特定卷的编号。

image_name

指定引用 .wim 文件中的映像的名称。

image_path

指定将装载指定映像的文件路径。

还可以设置以下选项:

/check

检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。

/logfile filename.log

存储 ImageX 命令事件的纯文本文件。

例如,

 

imagex /mountrw  D:\imaging\data.wim 2 C:\mounted_image

imagex /split image_file dest_file  size {/check| /logfile filename.log}

将现有的 .wim 文件拆分为多个只读的拆分 .wim 文件 (.swm)

image_file

指定要拆分的 .wim 文件的名称和位置。

dest_file

指定已拆分文件的文件路径。

size

指定每个已创建文件的最大大小 (MB)

此选项将在指定目录中生成 .swm 文件,使每个文件与指定的 image_file 具有相同的名称,但包含附加编号和 .swm 文件扩展名。例如,如果选择拆分名为 Data.wim 的文件,则该选项将创建 Data.swm 文件、Data2.swm 文件、Data3.swm 文件等,分别定义拆分后的 .wim 文件的每个部分。

还可以设置以下选项:

/check

检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。

/logfile filename.log

存储 ImageX 命令事件的纯文本文件。

例如,

 

imagex /split D:\imaging\data.wim 600

imagex /unmount image_path {/commit| /logfile filename.log}

从指定目录卸载已装载的映像。

重要事项

确认有足够的硬盘空间可以为映像添加文件。执行 /commit 选项之前,必须考虑到将要向 .wim 文件中所添加文件的大小,加上因修改现有文件而使文件大小增大的量,并减去已删除的所有文件的大小。如果没有足够的硬盘空间,则将出现错误。

如果将多个映像同时装载到一个卷上的目录,则执行卸载操作的速度可能会比执行普通操作的速度慢。如果需要同时装载多个映像,建议您将这些映像装载到不同卷上的目录中。

image_path

指定要卸载文件的完整目录位置。如果未指定目录,则此选项将列出所有已装载的映像。

还可以设置以下选项:

/commit

保存对已装载映像的更改。

重要事项

如果使用 /unmount 选项,而不包括 /commit 选项,则将放弃所做更改。为了保存所做更改,必须使用 /mountrw 选项来装载映像,而在卸载映像时使用 /commit 选项。

/append

将装载的映像附加到现有 .wim 中。

/logfile filename.log

存储 ImageX 命令事件的纯文本文件。

例如,

 

imagex /unmount /commit C:\mounted_images

imagex /remount image_path {/logfile filename.log}

恢复已丢弃的装载路径。重新启动的 Windows PE 环境不支持此选项。

image_path

/logfile filename.log

存储 ImageX 命令事件的纯文本文件。

要重新装载的路径。如果未指定,则列出所有映像。例如,

 

imagex /remount C:\mounted_images

 

为多种体系结构类型创建 Windows 映像

发布时间: 200910

更新时间: 200910

应用到: Windows 7

计划部署方案时,请考虑以后将如何为不同的体系结构类型部署和维护映像。为多种体系结构类型管理多个 Windows(R) 映像的方法有几种。因为可以从 32 位预安装环境部署 32 位和 64 Windows 映像,所以可以在同一 Windows image (.wim) 文件中或分别在两个 .wim 文件中维护 32 位和 64 Windows 映像。有关详细信息,请参阅Windows 安装程序跨平台部署

因为可以在单个 .wim 文件中存储多个 Windows 映像,所以您可以创建多个特定体系结构的 .wim 文件或包含多种体系结构类型的映像的单个 .wim 文件。

  • 32 位映像

    可以创建包含单一体系结构类型的 Windows 映像的 .wim 文件。在此方案中,将仅为 32 位系统构建包含一个或多个 Windows 映像的 .wim 文件。分别为不同的体系结构类型创建单独的 .wim 文件。

  • 64 位映像

    可以创建包含一个或多个您部署的 64 Windows 映像的 .wim 文件。因为基于 x64 和基于 Itanium Windows 映像之间存在差异,应该分别为每种类型的 64 位映像创建单独的 .wim 文件。

备注

Windows 安装程序不会阻止您将 Itanium 映像安装到 x64 计算机。在无人参与安装过程中,用户必须选择要安装的映像。如果使用无人参与安装答案文件,必须在 Windows 安装过程中明确选择正确的映像。

  • 32 位和 64 位映像

    可以创建包含多种体系结构类型的多个 Windows 版本的 .wim 文件。例如,可以创建包含两个 Windows Vista® Ultimate 版本的 Windows 映像,一个用于 32 位体系结构,一个用于 64 位体系结构。

创建多种体系结构类型的 Windows 映像

可以创建一个同时包含 32 位和 64 Windows 映像的 .wim 文件。必须同时拥有一个 32 位的 Windows 分发和一个 64 位的 Install.wim 文件。(Windows 分发是 Windows 安装媒体上文件的集合,不仅包括 Install.wim 文件,还包括安装所需的其他文件和目录。)仅在 32 Windows 安装程序中支持跨平台部署。

1.     将整个 32 Windows 分发复制到本地计算机上的一个临时目录。

2.     64 Install.wim 文件复制到本地计算机上一个单独的临时文件夹。

3.     在命令提示符下,使用 ImageX 命令将 64 Windows 映像导出到 Windows 分发中的 Install.wim 文件。

4.     对要添加到 Windows 分发的每个 64 Windows 映像,重复使用 imagex /export 命令。

例如,如果要将此分发复制到 C:\WindowsDistribution,将 64 Install.wim 文件复制到 C:\Windows64-bit,可以在命令提示符下使用以下命令。

imagex /export "c:\windows64-bit\install.wim" 1 "c:\windowsdistribution\sources\install.wim" "Fabrikam 64-bit Image"

备注

添加 Windows 映像的名称以表明它仅适用于 64 位计算机,这一点很重要。

在导出过程中将 64 Windows 映像和所有附带的元数据复制到 Install.wim 文件的新索引。已将所有 Windows 映像添加到 Install.wim 文件时,Windows 分发已准备好在环境中使用。

在有人参与的安装过程中,系统将提示用户选择一个体系结构特定的 Windows 映像进行安装(x86 x64 映像)。

在无人参与安装中,如果在单个 .wim 文件中存储多种体系结构类型的多个 Windows 版本,则必须在 MetaData 设置中明确指定 Windows 安装过程中要安装的映像。

捕获 Windows 映像时,可以使用 imagex /flags 选项创建要应用到正在捕获的映像的元数据。例如,可以添加元数据描述“Fabrikam 64 位映像

有关详细信息,请参阅映像部署的最佳实践

 

创建 ImageX 配置文件

发布时间: 200910

更新时间: 200910

应用到: Windows 7

ImageX 是命令行工具,它启用创建映像文件以便在制造或公司 IT 环境中进行部署。您可以创建配置文件 (configuration_list.ini) 以确定:

  • 当使用 /capture 选项时,必须从捕获进程中排除的文件和文件夹。
  • 当使用 /compress 选项时,必须从压缩进程中排除的文件夹、文件和文件类型。

如果将 configuration_list.ini 文件命名为 wimscript.ini,并存储在 ImageX 目录(ImageX.exe 文件所在的目录)中,当使用 /capture 选项(包括或不包括 /compress 选项)时,它将自动运行,而不需要使用 /config 选项。

使用 /config 选项,您可以为 ImageX 中的每个文件和文件夹自定义指定的压缩、捕获和边界对齐操作。可以使用文本编辑器(例如记事本)创建 configuration_list.ini

创建配置列表

ImageX 配置列表包括以下部分:

 

部分

描述

[ExclusionList]

使您可以在使用 /capture 选项时定义要排除的文件和文件夹。

[ExclusionException]

使您可以在使用 /capture 选项时替代默认排除列表。

[CompressionExclusionList]

使您可以在使用 /compress 选项时定义要排除的特定文件和文件夹(除了特定的文件类型以外)。

备注

您可以使用匹配的文件或文件夹以从压缩中排除文件。您可以提供完整路径匹配,或者还可以使用通配符 (*)。例如,您可以使用 C:\WINDOWS\inf\*.pnf 匹配特定的文件类型或使用 C:\WINDOWS\inf\* 匹配整个文件夹。

默认的排除列表

默认情况下,ImageX 工具将排除以下文件。

 

[ExclusionList]

\$ntfs.log

\hiberfil.sys

\pagefile.sys

"\System Volume Information"

\RECYCLER

\Windows\CSC

 

[CompressionExclusionList]

*.mp3

*.zip

*.cab

\WINDOWS\inf\*.pnf

排除列表的原则

  • 只能在文件路径的最后一部分中使用通配符,而且该路径不能以反斜杠开始。例如,




 

myfolder\*.txt

  • 可以在前面使用反斜杠来限制相对于根目录的文件匹配和目录匹配。例如,如果使用以前的排除列表捕获“c:\”驱动器,




 

\myfolder

\folder\subfolder

ImageX 工具将排除下列文件和目录。




 

c:\myfolder

c:\folder\subfolder

但是,ImageX 不会排除下例中包含的文件和目录。




c:\main\myfolder

c:\data\folder\subfolder

  • 可以使用 [ExclusionException] 部分覆盖默认的排除列表。例如,




 

[ExclusionException]

\pagefile.sys

"\System Volume Information"

  • 如果 WIM 配置文件中包括明确的 [ExclusionException] 部分,则该部分将始终优先于 [Exclusion List] 部分。
  • 可以使用 [ExclusionException] 部分覆盖默认的压缩排除列表。

使用配置文件

如果创建自定义命名的配置文件,并将其存储在 ImageX 目录之外,则可以使用 ImageX 命令来运行该文件。在命令提示符下,打开 ImageX 目录。例如,

 

imagex /config c:\imaging\<configuration_list>.ini /capture d: d:\imaging\data.wim "Drive D"

或者

 

imagex /config c:\imaging\<configuration_list>.ini /append d: d:\imaging\data.wim "Drive D"

其中 c:\imaging\<configuration_list>.ini 可提供配置文件的完整目录位置。必须使用 /capture 选项创建新的 .wim 文件,或者使用 /append 选项附加现有的 .wim 文件。

 

Oscdimg 命令行选项使用

Oscdimg 是一个命令行工具,用于创建自定义的 32 位或 64 位版本的 Windows(R) PE 映像文件 (.iso)。然后可以将该 .iso 文件刻录到 CD-ROM 或 DVD-ROM。Oscdimg 支持 ISO 9660、Joliet 和通用磁盘格式 (UFD) 文件系统。
备注
若要创建可启动 CD-ROM,必须使用 CD 刻录软件,该软件可以解包 .iso 文件,并将其刻录到 CD-ROM。只将 .iso 文件复制到 CD-ROM 将不起作用。
运行 Windows Server 2003 的基于 Itanium 的计算机不支持 Oscdimg 工具。

Oscdimg 命令行选项
下列命令行选项可用于 Oscdimg。
oscdimg [options] SourceLocationTargetFile
选项 描述
-a
显示文件和目录的分配摘要。
-b location
指定 El Torito 引导扇区文件的位置。不能使用任何空格,例如,-bC:\Directory\Etfsboot.com
-c
指定使用 ANSI 文件名,而不是 OEM 文件名。
-d
不强制将小写字母文件名转换为大写字母。
-e
此选项可禁用 El Torito 编录中的软盘模拟。此选项仅能用于单一启动项映像,不能与任何多启动项开关配合使用。
-g
对所有文件使用通用协调时间 (UCT) 而不是当地时间。
-h
包括隐藏文件和目录。
-j1
对 Joliet Unicode 文件名进行编码并在 ISO 9660 名称空间中生成兼容 DOS 的 8.3 文件名。这些文件名可以被 Joliet 系统或传统的 ISO 9660 系统读取,但是 Oscdimg 可能会更改 ISO 9660 名称空间中的一些文件名,以符合 DOS 8.3 和/或 ISO 9660 命名限制。
使用 -j1、-j2 或 -js 选项时,-d、-n 和 -nt 选项不会应用且无法使用。
-j2
在无标准 ISO 9660 名称的情况下对 Joliet Unicode 文件名进行编码。(要求 Joliet 操作系统从 CD-ROM 读取文件。)
使用 -j1、-j2 或 -js 选项时,-d、-n 和 -nt 选项不会应用且无法使用。
-js
覆盖用于 -j2 选项的默认文本文件,例如,-jsc:\Readme.txt
使用 -j1、-j2 或 -js 选项时,-d、-n 和 -nt 选项不会应用且无法使用。
-k
即使它无法打开一些源文件,仍创建映像。
-l labelname
指定卷标。不能在 l 和labelname之间使用空格。
例如,-lMYLABEL
-m
忽略映像的最大大小限制。
-maxsize: limit
覆盖映像的默认最大大小。默认大小为 74 分钟的 CD,除非使用 UDF,在该情况下,默认值是没有最大大小。limit 值以兆字节 (MB) 为单位指定。例如,-maxsize:4096 可限制映像为 4096 MB。
-m 选项不能与此选项一起使用。
-n
允许使用长文件名。
-nt
允许与 Windows NT 3.51 兼容的长文件名。
-o
通过使用 MD5 哈希算法比较文件来仅对重复文件进行一次的编码,从而优化存储。
-oc
通过使用每个文件的二进制比较来仅对重复文件进行一次编码,从而优化存储。此选项的速度比 -o 慢。
-oi
通过对重复的文件仅进行一次编码来优化存储。比较文件时,忽略菱形压缩时间戳。
-os
通过对重复的文件仅进行一次编码来优化存储。在创建映像时显示重复的文件。
-ois
通过对重复的文件仅进行一次编码来优化存储。比较文件时,忽略菱形压缩时间戳。在创建映像时显示重复的文件。
-p
指定要用于 El Torito 编录中平台 ID 的值。默认值是 0x00,表示 x86 平台。此选项仅能用于单一启动项映像,不能与任何多启动项开关配合使用。
-q
仅扫描源文件;此命令不会创建映像。
-t mm/dd/yyyy,hh:mm:ss
为所有文件和目录指定时间戳。不要使用任何空格。使用美国日期格式和 24 小时制。可以在项目间使用任何分隔符。
例如,
复制代码 -t12/31/2000,15:01:00
-u1
生成包含 UFD 文件系统和 ISO 9660 文件系统的映像。ISO 9660 文件系统将使用兼容 DOS 的 8.3 文件名写入。UFD 文件系统将使用 Unicode 文件名写入。此选项不能与 -n、-nt 或 -d 选项组合使用。
-u2
生成仅包含 UFD 文件系统的映像。不能读取 UFD 的任何系统都将只能看到一个默认文本文件,警告用户该映像仅在支持 UDF 的计算机上可用。此选项不能与 -n、-nt 或 -d 选项组合使用。
-ur
覆盖用于 -u2 选项的默认文本文件。例如:-urc:\Readme.txt
此选项不能与 -n、-nt 或 -d 选项组合使用。
-us
在可用时创建稀疏文件。此选项仅能与 -u2 选项一起使用。此选项不能与 -n、-nt 或 -d 选项组合使用。
-ue
创建内嵌文件。此选项仅能与 -u2 选项一起使用。此选项不能与 -n、-nt 或 -d 选项组合使用。
-uf
内嵌 UFD 文件标识符项。此选项仅能与 -u2 选项一起使用。此选项不能与 -n、-nt 或 -d 选项组合使用。
-uv
在 DVD 视频/音频磁盘创建过程中,指定 UDF 视频区兼容性。这意味着 UDF 1.02 和 ISO 9660 将写入磁盘。另外,VIDEO_TS、AUDIO_TS 和 JACKET_P 目录中的所有文件将首先写入。这些目录优先于用于此映像的所有其他排序规则。此选项不能与 -n、-nt、-d、-j1、-j2、-js、-u1、-u2、-ur、-us、-ue、-uf 或 -yl 选项组合使用。
-ut
在 DVD 视频/音频磁盘创建过程中,截断映像的 ISO 9660 部分。使用此选项时,从 ISO 9660 文件系统仅能看到 VIDEO_TS、AUDIO_TS 和 JACKET_P 目录。此选项不能与 -n、-nt、-d、-j1、-j2、-js、-u1、-u2、-ur、-us、-ue、-uf 或 -yl 选项组合使用。
-w1
报告不兼容 ISO 或 Joliet 的所有文件名和深度。
-w2
报告不兼容 DOS 的所有文件名。
-w3
报告所有零长度文件。
-w4
报告复制到映像的每个文件名。
-x
计算并编码映像中的 AutoCRC 值。
-yd
取消对具有相同初始 64,000 字节的不同文件发出的警告信息。
-yl
指定长分配描述,而不是短分配描述。此选项不能与 -n、-nt 或 -d 选项组合使用。
-y5
指定磁盘中的文件布局。此选项首先以逆序在 i386 目录中写入所有文件。
-y6
指定应在扇区末尾完全对齐的目录记录。
-yo
指定磁盘中的文件布局。此选项可指定一个文本文件,其中包含将放到映像中的文件的布局。下面列出了此文件的规则。
顺序文件必须为 ANSI。
顺序文件必须以一个新行结尾。
顺序文件必须每行包含一个文件。
必须相对于映像的根目录指定每个文件。
必须为每个文件指定一个长文件名。不允许使用短名称。
每个文件路径长度不能超过 MAX_PATH,包括卷名称。
请注意并非所有文件都必须在顺序文件中列出。如果没有排序文件,则此文件未列出的所有文件都应按默认的顺序排序。
重要事项
-yo 选项优先于 -y5 选项。

-yw
打开源文件且可以写共享。
SourceLocation
必需。指定您要创建到 .iso 映像中的文件的位置。
TargetFile
指定 .iso 映像文件的名称。

创建 DVD 映像
对于 4.5 GB 以上的映像,必须创建一个引导顺序文件 (Bootorder.txt),以确保引导文件都位于映像的开头。例如,
复制代码 oscdimg -m -n -yoC:\temp\bootorder.txt -bC:\winpe_x86\etfsboot.com
以下文件在 bootorder.txt 中的位置。
复制代码 boot\bcd
boot\boot.sdi
boot\bootfix.bin
boot\bootsect.exe
boot\etfsboot.com
boot\memtest.efi
boot\memtest.exe
boot\en-us\bootsect.exe.mui
boot\fonts\chs_boot.ttf
boot\fonts\cht_boot.ttf
boot\fonts\jpn_boot.ttf
boot\fonts\kor_boot.ttf
boot\fonts\wgl4_boot.ttf
sources\boot.wim

Windows 8 安装Visual studio 2008的方法

WIN8下也能运行VS2008软件,但是如果直接安装VS2008的话是不能成功的,必须首先手动安装NET Framework 3.5,然后才能成功地安装VS2008。下面是在WIN8下安装NET Framework 3.5的方法:
WIN8下面安装.NET3.5,即便是离线安装包,整个安装过程还是需要联网验证,安装速度超级慢。我们改为离线安装,步骤如下:
1、解压WIN8的ISO安装包到F盘根目录下(存放目录随意,但是下面的目录需要相同)
2、按键Win+X,选择命令提示符(管理员)
3、输入以下命令:(F为步骤1所解压的WIN8文件)
dism.exe /online /enable-feature /featurename:NetFX3 /Source:F:\sources\sxs
点击查看原图

4、然后进入控制面板-》程序-》启用或关闭Windows功能,看第一项已经勾选上,安装成功。

点击查看原图
5、按正常方式安装VS2008,下面的图表示我安装成功了。

点击查看原图

Windows 启动项乱码解决

方法如下:进入Windows系统,使用管理员身份(Administrator)打开命令提示符窗口输入:
bcdedit /set {bootmgr} locale zh-CN
bcdedit /deletevalue {bootmgr} device
bcdedit /deletevalue {bootmgr} path
3项各修改成功后,英文菜单重新启动后双系统菜单就恢复中文了。