搜档网
当前位置:搜档网 › vboot操作指南

vboot操作指南

VMLite VBoot 1.0 操作指南
更新于 Dec-19-10

翻译:cntrump

Email:cntrump@https://www.sodocs.net/doc/6018419428.html,

版权所有 ? 2010, VMLite Inc.

内容
下载并提取
安装 VBoot Loader
从 Windows 启动管理器链接加载
直接安装 VBoot Loader 到硬盘或外部 USB 驱动器
安装 Windows XP 到一个虚拟磁盘文件
安装 Windows 7/2008 R2 32 和 64 位到一个虚拟磁盘文件
安装 Vista/2008 32 和 64 位到一个虚拟磁盘文件
从物理光驱安装 Vista, 2008, Windows 7, 2008 32 和 64-到一个虚拟磁盘文件
使用一个简单的命令行安装 Vista, Windows 7 和 Windows 2008 到一个虚拟磁盘文件
通过 VBoot 转换虚拟磁盘文件为可启动的
虚拟磁盘路径
从不同格式之间转换虚拟磁盘文件
差分化磁盘文件和快照
离线虚拟磁盘访问
解决疑难


1. 下载并提取
下载之后,解压压缩包到你的根分区上的 \vboot 文件夹。必须要在 \vboot 文件夹内。通常是 c:\vboot,或 d:\boot 文件夹。根分区是指包含用于 Windows XP 的 ntldr 文件,或用于 Vista 和 Windows 7 的 bootmgr 文件所在的分区。对于 Vista 和 Windows 7 ,vboot 目录应该被安装在某些分区比如通过 Windows 安装的 \Boot 目录。启动分区就像你的 Windows 分区一样不是必需的。

在提取之后,目录结构看起来应该像这样:

C:\.
| vbootldr
| vbootldr.mbr
|----- vboot
|
|-------- floppies
|
|-------- fonts
|
|-------- grub
|
|-------- tools
...........

工具目录包含非必须启动虚拟磁盘的工具,所以你可以移动工具目录到其他地方。

2. 安装 VBoot Loader
在你已提取了 vboot 压缩文件之后,为能能够从 VBoot 启动你需要进行安装。有两种方法,首选并且安全的方法是从现有的 Windows 启动管理器链接加载,可以保持你所有的 Windows 启动条目,VBoot 就像从 Windows 启动管理器外部启动的条目一样。第二种是直接安装 VBoot 到硬盘或 USB 驱动器,所以 VBoot Loader 会是在 PC 打开电源之后绕过 Windows 启动管理器首选的启动程序,所以你不再需要 Windows 启动管理器。

2.1 从 Windows 启动管理器链接加载
如果你当前的主机是 Windows ,那你就有了在 PC 打开电源之后首选启动的 Windows 启动管理器。我们需要为 VBoot 添加一个启动条目到 Windows 启动管理器,这样你可以点击此条目并转到 VBoot 启动菜单。

2.1.1 通过运行 VBootEdit.exe 自动安装
这是强烈建议在 Windows 上安装 VBoot 的方法,它极其简单并全部自动化。你只需简单地运行下面的命令:

vbootedit.exe install 在 32 位 Windows 上

或者

vbootedit64.exe install 在 64 位 Windows 上。

它的作用是安装 VBoot Loader,并为 VBoot 在 Windows 启动管理器中配置一个条目。

在此命令成功

执行之后,你重新启动计算机,然后你应该可以在最后一项看到 "VBoot" 条目。

2.1.2 手动安装
如果出于某些原因自动安装失效,那么你可以执行下面的手动安装步骤。

2.1.2.1 复制 VBoot Loader 文件

VBoot loader 基于 GNU GRUB2,而且它的文件位于 vboot 子目录。

vbootldr.mbr 和 vbootldr 是两个关键的 boot loader 文件而且 必须被复制到驱动器的根目录,典型地如 C:\。
fonts 目录包含被我们的 Boot loader 所使用的字体文件。
grub 目录包含 grub2 模块,和非常重要的 grub.cfg 配置文件。
例如,如果你想复制文件到 C:\,你需要复制 vboot 目录到 c:\,这样你会有 c:\vboot 目录。然后你必须复制 vbootldr.mbr 到 C:\。

下面的这些命令将用于复制这些文件。确保在已提取的目录下运行。毫无疑问,如果你已经提取 vboot 压缩文件到 c:\ 目录,那么就不需要复制大多数文件了,除了 vbootldr 和 vbootldr.mbr 这两个必须位于根分区的根文件夹的文件。

md c:\vboot
xcopy /s vboot c:\vboot
copy vboot\vbootldr c:\
copy vboot\vbootldr.mbr c:\
2.1.2.2 配置 Windows 启动加载器

如果已经复制了 VBoot Loader 文件,你需要配置 Windows 启动管理器来拥有一个 VBoot 条目。

2.1.2.2.1 Windows XP

你需要加上一个 vbootldr.mbr 条目到 [operating systems] 区段. 下面是一个简单的boot.ini 文件 VBoot 条目已经添加到最后一项. 红色显示的部分你需要添加到 boot.ini。更改C: 为 VBoot Loader 文件所被复制到的驱动器。

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\vbootldr.mbr="VBoot"

2.2.2.2 Windows Vista/2008/7

Windows Vista 及以上版本使用一个不同于 boot.ini 机制来启动,所以你需要运行 bcdedit.exe 来使更改应用到启动管理器。假如你已复制 VBoot Loader 到驱动器 C:.那么运行下面的命令 你必须以管理员身份来运行下面的命令。 转到 Windows 开始菜单 > 所有程序 > 附件,然后右击 "命令提示符",然后选择 "以管理身份运行"。命令提示符窗口打开之后,你可以输入下面的这些命令。

bcdedit /create {D3DCE997-7447-41FC-9740-A8D20EE3BF55} /d "VBoot" /application BOOTSECTOR
bcdedit /set {D3DCE997-7447-41FC-9740-A8D20EE3BF55} device partition=C:
bcdedit /set {D3DCE997-7447-41FC-9740-A8D20EE3BF55} path \vbootldr.mbr
bcdedit /displayorder {D3DCE997-7447-41FC-9740-A8D20EE3BF55} /addlast
bcdedit /timeout 30
2.2 直接安装 VBoot Loader 到硬盘或外部 USB 驱动器
VBoot Loader 是一个独立的软件,它无需依赖 Widnows 启动管理器,VBoot 自身可以启动你的虚拟磁盘文件或光驱 ISO 文件。无论如何,正是如此,你需要把 VBoot Loader

直接安装到少量的硬盘扇区中,或者外部 USB 驱动器。这样,VBoot Loader 会是在 PC 打开电源之后首选的启动程序。现在,你依然可以链接加载到你的 Windows 启动加载器,请参考 GRUB2 用户手册获取更多信息。

注意如果你安装了 VBoot Loader 到硬盘,你的原始 Windows 启动管理器不会再启动,所以要非常谨慎地安装 VBoot 到你的真实硬盘,至少你应该绝对地清楚你在做什么。另外,从 Windows 启动管理器链接加载是最安全的方法。

为了安装 VBoot Loader 到硬盘或外部 USB 驱动器,你要执行下面的命令:

vbootedit.exe install /drive C: /mbr
毫无疑问,你需要替换盘符为你的硬盘或 USB 驱动器的盘符。安装以后,当你打开 PC 电源,你会首先看到 VBoot 启动菜单界面。如果出于某些原因,没有显示出来,你可以按住 Shift 键不放直到你的 PC 正在启动。

3. 安装 Windows XP 到一个虚拟磁盘文件
如果你已安装了 VBoot Loader ,你现在能继续安装一个全新的操作系统到一个虚拟磁盘文件。

(1) 在你的主机磁盘上,创建一个虚拟磁盘文件 VBoot 支持 VHD/VMDK/VDI 格式。

例如,你可以使用下面的命令来创建 40 G 的动态 VHD:

c:\vboot\tools\x86\vbootctl.exe createhd c:\winxp.vhd /size 40

你可以使用 /format 选项来指定其它的虚拟磁盘格式。

(2) 编辑并配置 grub.cfg 文件,一个示例 grub.cfg 应该存在于 \vboot\grub 文件夹中。你需要下面这 3 步来安装 Windows XP/2003 到虚拟磁盘。然后从它启动。注意你必须根据你自己的文件来调整所有的路径。

第一步:

menuentry "XP Install Step 1" {
vboot harddisk=(hd0,1)/winxp.vhd floppy=(hd0,1)/vboot/vboot.img cdrom=(hd0,1)/winxp-sp2.iso boot=cdrom
}
如果你不想手动编辑 grub.cfg 文件,或者在无效的路径上遇到了麻烦, 你还可以运行这个命令来自动添加一个条目。注意你必须使用 Windows 路径就像输入到 vbootedit 程序中的一样。

vbootedit.exe create title="XP Install Step 1" harddisk=c:\winxp.vhd floppy=c:\vboot\vboot.img cdrom=c:\winxp-sp2.iso boot=cdrom
在你启动到此条目之后,你会看到普通的 Windows XP 安装界面。首先,你需要选择一个磁盘来安装 XP,确保你选择了虚拟磁盘,通常是最后一个卷标为 VBOOTDSK 的磁盘。在首次重启之后,你选择这个启动条目:

menuentry "XP Install Step 2" {
vboot harddisk=(hd0,1)/winxp.vhd cdrom=(hd0,1)/winxp-sp2.iso boot=harddisk
}
如果你不想手动编辑 grub.cfg 文件,或者在无效的路径上遇到了麻烦, 你还可以运行这个命令来自动添加一个条目。注意你必须使用 Windows 路径就像输入到 vbootedit 程序中的一样。

vbootedit.exe create title="XP Install Step 2" harddisk=c:\winxp.vhd cdrom=c:\winxp-sp2.iso boot=harddisk
再次重启之

后,你的虚拟磁盘已经准备就绪,最后,你可以使用这个条目启动到 XP:

menuentry "XP VHD" {
vboot harddisk=(hd0,1)/winxp.vhd
}
如果你不想手动编辑 grub.cfg 文件,或者在无效的路径上遇到了麻烦, 你还可以运行这个命令来自动添加一个条目。注意你必须使用 Windows 路径就像输入到 vbootedit 程序中的一样。

vbootedit.exe create title="XP VHD" harddisk=c:\winxp.vhd
对于 Windows 2003,你要这样:

menuentry "Windows 2003" {
vboot harddisk=(hd0,1)/win2k3.vhd
}
vbootedit.exe create title="Windows 2003" harddisk=c:\win2k3.vhd

menuentry "Windows 2003 Install Step 2" {
vboot harddisk=(hd0,1)/win2k3.vhd cdrom=(hd0,1)/win2k3.iso boot=harddisk
}
vbootedit.exe create title="Windows 2003 Install Step 2" harddisk=c:\win2k3.vhd cdrom=c:\win2k3.iso boot=harddisk

menuentry "Windows 2003 Install Step 1" {
vboot harddisk=(hd0,1)/win2k3.vhd floppy=(hd0,1)/vboot/vboot-2k3.img cdrom=(hd0,1)/win2k3.iso boot=cdrom
}
vbootedit.exe create title="Windows 2003 Install Step 1" harddisk=c:\win2k3.vhd floppy=c:\vboot\vboot-2k3.img cdrom=c:\win2k3.iso boot=cdrom
对于 Windows XP/2003 64 位,你要这样:

menuentry "Windows 2003" {
vboot harddisk=(hd0,1)/win2k3.vhd
}
vbootedit.exe create title="Windows 2003" harddisk=c:\win2k3.vhd

menuentry "Windows 2003 Install Step 2" {
vboot harddisk=(hd0,1)/win2k3.vhd cdrom=(hd0,1)/win2k3-64.iso boot=harddisk
}
vbootedit.exe create title="Windows 2003 Install Step 2" harddisk=c:\win2k3.vhd cdrom=c:\win2k3-64.iso boot=harddisk

menuentry "Windows 2003 Install Step 1" {
vboot harddisk=(hd0,1)/win2k3.vhd floppy=(hd0,1)/vboot/vboot-x64.img cdrom=(hd0,1)/win2k3-64.iso boot=cdrom
}
vbootedit.exe create title="Windows 2003 Install Step 1" harddisk=c:\win2k3.vhd floppy=c:\vboot\vboot-x64.img cdrom=c:\win2k3-64.iso boot=cdrom

4. 安装 Windows 7/2008 R2 32 和 64 位到一个虚拟磁盘文件
如果你已安装了 VBoot Loader ,你现在能继续安装一个全新的操作系统到一个虚拟磁盘文件。

1) 在你的主机磁盘上,创建一个虚拟磁盘文件。VBoot 支持 VHD/VMDK/VDI 格式。

例如,你可以使用下面的命令来创建 40 G 的动态 VHD:

c:\vboot\tools\x86\vbootctl.exe createhd c:\win7.vhd /size 40

你可以使用 /format 选项来指定其它的虚拟磁盘格式。

(2) 编辑并配置 grub.cfg 文件,一个示例 grub.cfg 应该存在于 \vboot\grub 文件夹中。你需要通过下面的这两步来安装 Windows 7 到虚拟磁盘,然后从它启动。注意你必须根据你自己的文件来调整所有的路径。

第一步:

menuentry "Windows 7 Install" {
vboot harddisk=(hd0,1)/win7.vhd cdrom=(hd0,1)/win7.iso boot=cdrom
}
vbootedit.exe create title="Windows 7 Install" harddisk=c:\win7.vhd cdrom=c:\win7.iso boot=cdrom
在你启动到这个条目之后,你会看到普通的 Windows 7 安装界面就像从物理光驱启

动一样。

如果你看到了 Install 按钮,一定要按 Shift F10 键来启动命令窗口。 你需要运行下面的命令来加载 VBoot 虚拟磁盘驱动器:

c:\vboot\tools\x86\vbootctl setup (用于 32 位)
c:\vboot\tools\amd64\vbootctl setup (用于 64 位)
在此之后,你继续像平常一样安装。首先你需要选择一个磁盘来安装 Windows 7 ,确保你选择了虚拟磁盘,通常是最后一个磁盘。

重新启动 之后,你的虚拟磁盘已经准备就绪,最后,你可以使用这个条目来启动到 Windows 7 虚拟磁盘:

menuentry "Windows 7 VHD" {
vboot harddisk=(hd0,1)/win7.vhd
}
vbootedit.exe create title="Windows 7 VHD" harddisk=c:\win7.vhd
5. 安装 Vista/2008 32 和 64 位到一个虚拟磁盘文件
如果你已安装了 VBoot Loader ,你现在能继续安装一个全新的操作系统到一个虚拟磁盘文件。

1) 在你的主机磁盘上,创建一个虚拟磁盘文件。VBoot 支持 VHD/VMDK/VDI 格式。

例如,你可以使用下面的命令来创建 40 G 的动态 VHD:

c:\vboot\tools\x86\vbootctl.exe createhd c:\win7.vhd /size 40

你可以使用 /format 选项来指定其它的虚拟磁盘格式。

(2) 编辑并配置 grub.cfg 文件,一个示例 grub.cfg 应该存在于 \vboot\grub 文件夹中。你需要这 2 步来安装 Vista 到一个虚拟磁盘文件,然后从它启动。注意你必须根据你自己的文件来调整所有的路径。

第一步:

menuentry "Vista Install" {
vboot harddisk=(hd0,1)/vista.vhd cdrom=(hd0,1)/vista.iso boot=cdrom
}
vbootedit.exe create title="Vista Install" harddisk=c:\vista.vhd cdrom=c:\vista.iso boot=cdrom
在你启动到这个条目之后,你会看到普通的 Vista 安装界面就像从物理光驱启动一样。

如果你看到 Install 按钮,你需要先点击它,然后你要按 Shift F10 键来启动命令窗口。

你需要执行下面的命令来加载 VBoot 虚拟磁盘驱动器:

c:\vboot\tools\x86\vbootctl setup (用于 32 位)
c:\vboot\tools\amd64\vbootctl setup (用于 64 位)

在此之后,你继续照常安装。在第一步,你需要选择一个磁盘来安装 Vista,确保你选择了虚拟磁盘,通常是最后的磁盘。

在重启之后。你的虚拟磁盘已经准备就绪,最后,你可以使用这个条目来启动到 Vista 虚拟磁盘:

menuentry "Vista VHD" {
vboot harddisk=(hd0,1)/vista.vhd
}
vbootedit.exe create title="Vista VHD" harddisk=c:\vista.vhd

6. 从物理光驱安装 Vista, 2008, Windows 7, 2008 32 和 64 位一个虚拟磁盘文件
首先,使用物理光驱启动你的计算机。

如果你看到 Install 按钮,在 Vista/2008 上,你需要先点击它,然后你要按 Shift F10 键来启动命令窗口。在 Windows 7/2008R2 上,你可以通过按 Shift-F10 键而不点击 Install 按钮。

如果显示了命令行窗口,你需要执行下面的命令来创建一个虚拟磁盘并加

载它:

32 位:
c:\vboot\tools\x86\vbootctl.exe createhd c:\win7.vhd /size 40
c:\vboot\tools\x86\vbootctl mount c:\win7.vhd /setup

64 位:
c:\vboot\tools\amd64\vbootctl.exe createhd c:\win7.vhd /size 40
c:\vboot\tools\amd64\vbootctl mount c:\win7.vhd /setup (用于 64 位)
在此之后,你继续照常安装。在第一步,你需要选择一个磁盘来安装 Windows,确保你选择了虚拟磁盘,通常是最后的磁盘。

在重启之后,你的虚拟磁盘已经准备就绪,最后,你可以使用这个条目来启动到虚拟磁盘:

menuentry "Vista VHD" {
vboot harddisk=(hd0,1)/vista.vhd
}
vbootedit.exe create title="Vista VHD" harddisk=c:\vista.vhd
7. 使用一个简单的命令行安装 Vista, Windows 7 和 Windows 2008 到一个虚拟磁盘文件
为了使安装体验确实简单,我们已经帮你创建一个一个命令行。你可以像输入一样使用你的 Windows CD/DVD 或 .ISO 文件执行此命令行,然后,你会有一个可以添加到 VBoot Loader 可启动的虚拟磁盘文件,并从它启动。

例如,你可以执行下面的命令来创建一个 80 G 的 Windows 7 VMDK 文件,然后添加一个启动条目到 VBoot Loader。

(1) vbootctl make c:\win7.vhd c:\en_windows_7_x86.iso /size 80
(2) vbootedit.exe create title="Windows 7 VMDK Boot" harddisk=c:\win7.vhd
在重新启动之后,你应该看到一个启动条目名为 "Windows 7 VMDK Boot",然后你选择它启动到 Windows 7 VMDK。

注意这个命令无法用于 Windows 2000,Windows XP 和 Windows 2003。

建议在 Windows Vista 及以上主机上运行这个命令。如果你在 Windows XP 上运行,会在启动到虚拟磁盘文件上时有麻烦,并且你需要运行 "bootsect.exe" 实用工具来修复 NTFS 启动启动扇区。

完整的语法描述如下:

D:\vboot\tools\x86>vbootctl.exe make

语法:
vbootctl make diskfile source [/imageIndex index] [/size size_in_G] [/format VDI|VHD|VMDK] [/fixed]

选项:
diskfile 指定路径来创建新的虚拟磁盘文件。
不能是一个 .vmdk, .vhd 或 .vdi 文件。

source 指定 Windows OS 来源。
可以是一个 .iso 文件,或者光驱,或者一个 .wim 文件。

/imageIndex index
指定基数是 1 的索引来识别在 WIM 文件中的映像。

/size size_in_G
以 G 为单位指定虚拟光驱大小,例如: 1.5。
如果不指定任何大小默认大小是 16G 。

/format 指定虚拟光驱格式: VDI, VHD 或 VMDK。默认是 VHD 格式。

/fixed 虚拟磁盘是固定的,将为其分配所有空间。

示例:
vbootctl make c:\win7.vhd en_windows_7_x86.iso /size 80
vbootctl make c:\win7.vhd E:\ /size 80
vbootctl make c:\win7.vhd E:\sources\install.wim /size 80
8. 通过 VBoot 转换一个虚拟磁盘文件成为可启动的
如果你已经有了一个虚拟磁盘文件,比如 Windows 7 原生启动 VHD 文件,你可以执行下

面的命令使之成为使用 VBoot 来启动。这个命令将会安装有效的组件到你的现有的虚拟磁盘文件。

例如,你能执行下面的命令来准备 VHD 文件这样它能使用 VBoot 来启动。

vbootctl prepare c:\my-windows7.vhd
9. 虚拟磁盘路径
VBoot Loader 是当你的计算机启动时第一个运行的软件程序。它负责加载并转移控制给操作系统内核软件。当 VBoot 先启动时,Windows 或者 Linux 还未启动,这样你就不能使用 Windows 或 Linux 的路径,比如 c:\win7.vhd,或 /boot/win7.vhd。

VBoot Loader 修改自流行的 GRUB2 启动加载器,特别是,VBoot Loader 支持在不同的磁盘格式中从虚拟磁盘文件加载操作系统。包括 VHD, VMDK, VDI, ISO 和物理映像,所以你可以使用用于 GRUB2 的文件路径。

有三种格式:

(hdx,y)/path/file.ext
x 是从 0 开始的磁盘号,而 y 从 1 开始的分区号,其他的是在 UNIX 中的绝对路径格式。
例如,路径 (hd0,1)/vboot/win7.vhd 指出了文件 win7.vhd 是位于 /vboot 文件夹中在硬盘 0 上并且分区是 1.

(UUID=16-hex-bytes)/path/file.ext
UUID 是一个用于卷的 16 字节十六进制 ID 。 例如,你可以使用 (UUID=c6803bae803ba439)/vboot/win7.vhd 来指明上面格式所提到的文件。

每个卷一般在格式化之后会有一个唯一的 ID。如果你在卷上执行了重新格式化,这个 ID 将会改变。

在 Windows 上要找到一个卷的 UUID ,你可以执行下面命令:

vbootedit uuid C:
在 VBoot Loader 中,你可以输入这个命令来获取一个卷的 UUID:

probe -u (hd0,1)
(LABEL=volume-label)/path/file.ext
标签格式和 UUID 格式类似。在 Windows 系统上你可以通过右击该卷在属性对话框找到一个卷的标签。

例如,你可以使用 (LABEL=OS)/vboot/win7.vhd 来指明同一个文件就像在上面的 (1) 和 (2) 所讨论的那样。

大多数情况下,你可以选择你喜欢的格式。无论如何,在发生错误时,你可能想试一下其他的。特别地,当在你从一个 USB 驱动器启动的时候,第一种格式可能给你带来了问题,因为在启动时你的 USB 驱动器是 (hd0),但 Windows 启动之后,它变成了 (hd1),所以因为这样,你总是需要使用 UUID 或 LABEL 格式。

10. 在不同的格式间转换虚拟磁盘文件
VBoot 原生支持很多你在流行的虚拟机软件中所能找到的磁盘格式,包含 VHD, VMDK, VDI 和 Raw。出于某些原因你想从一种格式转换其他的,你可以使用随 VBoot 一起的 vbootctl 程序在不同的格式间转换虚拟磁盘文件。

例如,下面的命令转换 VDI 文件为一个 VMDK 文件:

vbootctl convertvd c:\win7.vdi c:\win7.vmdk
完整的语法命令列表如下:

语法:
vbootctl converthd src_diskfile dst_diskfile [/srcfmt format] [/dstfmt format]

选项:
src_diskfile 指定来源

虚拟磁盘文件的路径。
可以是一个 .vdi, .vmdk,或 .vhd 文件。

dst_diskfile 指定目标虚拟磁盘文件的路径。
可以是一个 .vdi, .vmdk,或 .vhd 文件。

[/srcfmt format]
指定来源格式, "VDI", "VMDK" 或 "VHD"。

[/dstfmt format]
指定目标格式, "VDI", "VMDK" 或 "VHD"。

示例:
vbootctl comvertvd disk1.vmdk disk1.vdi
11. 差分化磁盘文件和快照
VBoot 完全支持差分化文件和快照。你可以使用 ';' 来分隔名称来指定一个子磁盘和它的父项,或使用嵌套的菜单条目来指明一个快照,例如:

方法 1:
menuentry "Vista VHD" {
vboot harddisk="(hd0,1)/vista-s1.vhd;(hd0,1)/vista.vhd"
}

方法 2:
menuentry "Vista VHD" {
vboot harddisk="(hd0,1)/vista.vhd"
snapshotentry "Snapshot 1"
{
vboot harddisk="(hd0,1)/vista-s1.vhd"
}
}

当你使用嵌套菜单条目时,启动菜单将会显示为一个树状结构,就像下面显示的一样:


最容易的创建快照方法是从启动菜单,你可以简单地按 's' 键来生成快照,并按 'r' 键来执行一次恢复。你也可以按 'i' 键来作为不可改变的启动。

你也可以手动创建一个快照,你需要下面这两步:

(1) 为了创建一个差分化文件,你可以使用下面的命令:

vbootctl creatediff c:\vista-s1.vhd c:\vista.vhd
(2) 为快照添加一个启动条目:

vbootedit create title="Snapshot 1" harddisk=c:\vista-s1.vhd parent=1
parent=1 indicates the boot entry index for the parent entry, you can run "vbootedit enum" to display a list of boot entries along with their indexes.

12. 离线虚拟磁盘访问
VBoot 提供一个命令工具来加载虚拟磁盘文件。这样,你可以在虚拟磁盘文件未运行的时候离线访问你的文件。

要非常小心如果你的磁盘在快照子磁盘。当你加载父磁盘时,它可能发生更改,并生成子磁盘和父磁盘不一致,最常见的结果是由于所有子磁盘变为无效而造成数据丢失。如果你的磁盘有快照,确保加载的是里层的子磁盘,或以只读方式加载父磁盘来防止发生更改。

你可以使用下面的命令加载格式为 VHD, VMDK, VDI 格式,光驱 ISO 文件, Microsoft WIM 文件和软盘映像。

对于差分化磁盘文件,你可以使用 ';' 分隔文件路径来指定子和父磁盘文件。


语法:
vbootctl mount diskfile [/parentdir parent_dir] [/imageIndex index] [/mountdir mount_dir] [/setup] [/r] [/raw]

选项:
diskfile 指定路径到虚拟磁盘文件。
可以是一个 .vmdk, .vhd, .vdi 或 .wim 文件。
对于差分化磁盘文件你可以使用 ';' 分隔路径来指定所有
子磁盘和基本映像文件。

/parentdir parent_dir
在加载差分化磁盘文件时为父磁盘文件指定搜索目录。


/imageIndex index
指定基数为 1 的索引来识别包含在 .wim

文件中的映像。

/mountdir mount_dir
指定现存目录的完整路径到将要加载的 .wim 文件。
仅用于 .wim 文件。

/setup 加载磁盘磁盘文件来安装 Windows.
你必须使用这个选项来安装 Vista, Windows 7 及以上的操作系统。

/r 以只读方式加载虚拟磁盘文件。

/raw 不经过 diskmgmt 服务加载虚拟磁盘。
这个选项对于新创建的虚拟磁盘文件是有用的。

示例:
vbootctl mount c:\xp.vhd
vbootctl mount "c:\xp-s1.vhd;c:\xp.vhd"
vbootctl mount c:\xp-s1.vhd /parentdir c:\my_base_images
vbootctl mount D:\sources\install.wim /imageIndex 3 /mountdir c:\mnt
要卸载虚拟磁盘,你可以使用这个命令:

语法:
vbootctl umount [x: | target | mount_dir] [/commit]

选项:
x: 指定盘符,例如 Z:,已加载的虚拟磁盘。

target 为要卸载的磁盘的 target id 指定一个整数。

mount_dir
指定 .wim 文件被加载的目录的完整路径。
这个选项仅用于卸载一个 .wim 文件。

/commit 如果已指定,所有对 .wim 所做的更改(如果有)在卸载之前必须被提交
如果 .wim 文件没有使用可编辑方式加载此标志没有效果。

示例:
vbootctl umount z:
vbootctl umount 0
vbootctl umount c:\mnt
vbootctl umount c:\mnt /commit

13. 解决疑难
VBoot 是一个复杂的系统软件,所以会有问题和漏洞需要解决。这一节列出了常见的问题的错误。

12.1 [VBoot] Can't load vboot to the specified memory address 00090000
VBoot Loader 加载自身到实模式内存地址 0x90000 (576k),并且它已占用 64k,换言之, 576K-640K 是被 VBoot 使用了,这个内存区域大部分是空闲可用的。无论如何,如果你出现了这个错误,则说明已经有别的什么东西占用了这个区域。确保你没有其它的启动加载器,没有从其他的加载器链接加载 VBoot ,没有在已加密的硬盘上使用 VBoot ,等等。

在我们的网站上有更多可用信息, https://www.sodocs.net/doc/6018419428.html,/

相关主题