diff --git a/docs/boot.ch.md b/docs/boot.ch.md index 09d459b60c85e71169a280b9259734e4099e832d..40bdd254ba74c0ffb7aae83ed2b0cad8f9d38979 100644 --- a/docs/boot.ch.md +++ b/docs/boot.ch.md @@ -38,8 +38,7 @@ aarch64平台上支持PE格式的内核镜像。通过以下步骤来构建内 ``` 2. 配置linux内核信息。你可以使用 [我们提供的轻量虚拟机内核配置文件](./kernel_config/micro_vm) -并且将配置文件重命名为`.config`拷贝至`kernel`路径下。 当然你也可以通过命令修改内 -核编译选项: +并且将配置文件重命名为`.config`拷贝至`kernel`路径下。 当然你也可以通过命令修改内核编译选项: ```shell $ make menuconfig @@ -58,8 +57,7 @@ aarch64平台上支持PE格式的内核镜像。通过以下步骤来构建内 ### 2. 构建rootfs镜像 -Rootfs镜像是一种文件系统镜像。在StratoVirt启动时可以挂载带有`/sbin/init`的EXT4格 -式镜像。你可以查看[附录](#2附录)。 +Rootfs镜像是一种文件系统镜像。在StratoVirt启动时可以挂载带有`/sbin/init`的EXT4格式镜像。你可以查看[附录](#2附录)。 ### 3. 启动命令样例 @@ -78,19 +76,15 @@ Rootfs镜像是一种文件系统镜像。在StratoVirt启动时可以挂载带 ## 标准虚拟机启动过程 -标准虚拟机有两种启动方式,第一种使用kernel+rootfs;另一种是使用预先安装好guest 操 -作系统的raw格式镜像。 +标准虚拟机有两种启动方式,第一种使用kernel+rootfs;另一种是使用预先安装好guest操作系统的raw格式镜像。 -接下来讲解如何通过以上所述的两种方式启动标准虚拟机。以上两种启动方式均需使用标准启动 -固件,为此首先讲解如何获取标准启动固件。 +接下来讲解如何通过以上所述的两种方式启动标准虚拟机。以上两种启动方式均需使用标准启动固件,为此首先讲解如何获取标准启动固件。 ### 1. 获取标准启动固件 -标准启动需要启动固件。Stratovirt仅支持在x86_64和aarch64平台上从UEFI(统一可扩展 -固件接口)启动。 +标准启动需要启动固件。Stratovirt仅支持在x86_64和aarch64平台上从UEFI(统一可扩展固件接口)启动。 -EDK2是一个实现了UEFI规范的开源项目。我们使用EDK2作为固件启动虚拟机,因此我们必须 -获得相应的EDK2二进制文件. +EDK2是一个实现了UEFI规范的开源项目。我们使用EDK2作为固件启动虚拟机,因此我们必须获得相应的EDK2二进制文件. 有两种方法可以获取EDK2二进制文件,通过yum源直接安装或从源代码编译。具体步骤如下。 请注意,EDK2二进制文件包含两个文件,一个用于存储可执行代码,另一个用于存储引导数据。 @@ -109,8 +103,7 @@ $ sudo yum install -y edk2-ovmf $ sudo yum install -y edk2-aarch64 ``` -安装edk2之后,在x86_64平台, `OVMF_CODE.fd` 和 `OVMF_VARS.fd` 文件存在于 -`/usr/share/edk2/ovmf` 目录下。 在aarch64平台, `QEMU_EFI-pflash.raw` 和 +安装edk2之后,在x86_64平台, `OVMF_CODE.fd` 和 `OVMF_VARS.fd` 文件存在于`/usr/share/edk2/ovmf` 目录下。 在aarch64平台, `QEMU_EFI-pflash.raw` 和 `vars-template-pflash.raw` 文件会存在于`/usr/share/edk2/aarch64` 目录下。 #### 1.2 从源代码编译 @@ -165,8 +158,7 @@ fi #### 2.1 构建内核镜像 -StratoVirt的标准虚拟机机型支持x86_64平台的bzImage格式内核镜像和aarch64平台的PE格 -式内核镜像。内核镜像构建如下: +StratoVirt的标准虚拟机机型支持x86_64平台的bzImage格式内核镜像和aarch64平台的PE格式内核镜像。内核镜像构建如下: 1. 获取openEuler内核源码: @@ -188,13 +180,11 @@ StratoVirt的标准虚拟机机型支持x86_64平台的bzImage格式内核镜像 $ make -j$(nproc) bzImage ``` -除了手动构建内核镜像的方式以外,也可以直接从 openEuler 官网下载对应的 -[内核镜像](https://repo.openeuler.org/openEuler-21.09/stratovirt_img/x86_64/std-vmlinuxz)。 +除了手动构建内核镜像的方式以外,也可以直接从 openEuler 官网下载对应的[内核镜像](https://repo.openeuler.org/openEuler-21.09/stratovirt_img/x86_64/std-vmlinuxz)。 #### 2.2 构建rootfs镜像 -为标准虚拟机构建rootfs镜像实际上与轻量虚拟机相同。你可以通过[附录](#2附录)查看更多 -的详细信息。 +为标准虚拟机构建rootfs镜像实际上与轻量虚拟机相同。你可以通过[附录](#2附录)查看更多的详细信息。 ### 3. 以 raw 格式镜像启动标准虚拟机 @@ -202,8 +192,7 @@ StratoVirt的标准虚拟机机型支持x86_64平台的bzImage格式内核镜像 你可以从 openEuler 官网下载已经安装好的 [qcow2 镜像](https://repo.openeuler.org/openEuler-21.03/virtual_machine_img/x86_64/openEuler-21.03-x86_64.qcow2.xz)。 -下载之后,可以利用 qemu-img 命令进行转换。接下来以 openEuler-21.03 版本的 qcow2 -镜像为例给出具体命令: +下载之后,可以利用 qemu-img 命令进行转换。接下来以 openEuler-21.03 版本的 qcow2镜像为例给出具体命令: ```shell $ xz -d openEuler-21.03-x86_64.qcow2.xz @@ -321,7 +310,7 @@ $ qemu-img convert -f qcow2 -O raw openEuler-21.03-x86_64.qcow2 openEuler-21.03- $ sudo chmod +x sbin/init ``` - **注意: alpine仅是一个例子。你可以使用任何开源的拥有init/systemd的rootfs文件系统来制作rootfs镜像。** + **注意: alpine仅是一个例子。你可以使用任何开源的拥有init/systemed的rootfs文件系统来制作rootfs镜像。** 5. 卸载rootfs镜像: