快速启动
在我们下载并解压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'
-append cmdline'
使用bzImage作为内核映像。
使用cmdline作为内核的命令行。
-initrd file'
使用file作为初始的ram磁盘。
调试选项:
-serial dev'
/dev/parportN'可以被用来使用与相应的并口相连的硬件设备。这个选项可以使用多次,最多可以模拟3个并口。
重定向虚拟串到主机的设备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主机上,
-monitor dev'
-p port'
重定向临视器到主机的设备dev(与串口相同的设备)。在图形模式下的默认设备为vc,而在非图形模式下为stdio。
'-s'
等待gdb连接到端口1234.
改变gdb连接端口。
-S'
-hdachs c,h,s,[,t]'
在启动时并不启动CPU(我们必须在监视器中输入'c')
'-d'
输出日志到/tmp/qemu.log
强 制硬盘0的物理参数(1 <= c <= 16383, 1 <= h <= 16, 1 <= s <=
63),并且可以选择强制BIOS的转换模式(t=none, lba or
auto).通常QEMU可以检测这些参数.这个选项对于老的MS-DOS磁盘映像是相当有用的.
-std-vga'
-loadvm file'
模拟一个Bochs VBE扩展的标准VGA显卡(默认情况下为Cirrus Logic GD5446 PCI VGA)
从一个保存状态启动.
组合键
在图形模拟时,我们可以使用下面的这些组合键:
Ctrl-Alt-f
全屏
Ctrl-Alt-n
切换虚拟终端'n'.标准的终端映射如下:
1 目标系统显示
2 临视器
3 串口
Ctrl-Alt
抓取鼠标和键盘
在虚拟控制台中,我们可以使用Ctrl-Up, Ctrl-Down, Ctrl-PageUp 和 Ctrl-PageDown在屏幕中进行移动.
在模拟时,如果我们使用-nographic'选项,我们可以使用Ctrl-a h来得到终端命令:
create [-e] [-b base_image] [-f fmt] filename [size]'
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]
可以支持下面的一些命令:
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 文件中已存在的资源进行比较,以便不会重复捕获同一个文件。
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_number | image_name image_path {/check |/norpfix | /ref | /scroll | /temp| /verify | /logfile filename.log} |
将卷映像应用于指定的驱动器。
image_file 指定应用到目录的卷映像的名称和位置。 image_number 指定 .wim 文件中特定卷的编号。 image_name 指定 .wim 文件中映像的名称。 image_path 指定将应用映像的文件路径。 在开始此过程之前,必须先创建所有的硬盘分区,除非您使用脚本运行此选项。如果对目录结构使用 /apply 选项,则该选项将包含指定的目录,包括所有的子目录和文件。
还可以设置以下选项: /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 文件。捕获的目录包括所有子文件夹和数据。不能捕获空目录。目录必须至少包含一个文件。
在捕获操作过程中将自动应用快速压缩。如果需要其他压缩类型,请使用 /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 指定配置文件的名称和位置。必要时,可以重命名此文件。
/scroll 滚动要重定向的输出。 /temp 指定临时文件的存储路径。 /verify 通过在捕获和应用操作过程中检查错误和文件复制,启用文件资源验证。默认情况下,在网络操作过程中启用此选项。
/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 文件中特定卷的编号。
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 将存储额外的资源文件,这会增加映像的总体大小。导出映像将删除不必要的资源文件。
src_file 指定包含要复制的映像的 .wim 文件的文件路径。 src_number 指定 .wim 文件中特定卷的编号。 src_name 指定标识源 .wim 文件中的映像的名称。 dest_file 指定将接收映像副本的 .wim 文件的文件路径。 dest_name 指定目标 .wim 文件中的映像的唯一名称。 还可以设置以下选项: /boot 将卷映像标记为可引导映像。此选项仅适用于 Windows PE 映像。只能将 .wim 文件中的一个卷映像标记为可启动映像。 /check 检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。
/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 2003、Windows Vista 或对指定目录具有只读权限的 Windows 7 中装载 .wim 文件。 装载文件后,即可查看该目录中包含的所有信息,但不能修改这些信息。
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 2003、Windows Vista 或对指定目录具有读取/写入权限的 Windows 7 中装载 .wim 文件。 装载文件后,即可查看和修改该目录中包含的所有信息。
/mountrw 选项要求对 .wim 文件的独占访问权限;因此,如果当前使用 /mount 选项或 /mountrw 选项装载映像,则您不能使用 /mountrw 选项。
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} |
从指定目录卸载已装载的映像。
image_path 指定要卸载文件的完整目录位置。如果未指定目录,则此选项将列出所有已装载的映像。 还可以设置以下选项: /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 映像
发布时间: 2009年10月
更新时间: 2009年10月
应用到: 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 配置文件
发布时间: 2009年10月
更新时间: 2009年10月
应用到: 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 选项时定义要排除的特定文件和文件夹(除了特定的文件类型以外)。
|
默认的排除列表
默认情况下,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功能,看第一项已经勾选上,安装成功。
Windows 启动项乱码解决
方法如下:进入Windows系统,使用管理员身份(Administrator)打开命令提示符窗口输入:
bcdedit /set {bootmgr} locale zh-CN
bcdedit /deletevalue {bootmgr} device
bcdedit /deletevalue {bootmgr} path
3项各修改成功后,英文菜单重新启动后双系统菜单就恢复中文了。