:doc: 完善创建磁盘镜像的脚本,以及修正对应的文档

This commit is contained in:
fslongjin 2022-06-30 19:45:56 +08:00
parent 1580995f09
commit 621e65fede
2 changed files with 33 additions and 7 deletions

View File

@ -25,8 +25,26 @@
## 运行DragonOS
在运行DragonOS之前需要先使用tools目录下的脚本创建一至少为16MB磁盘镜像类型选择raw。并建立MBR分区表然后将第一个分区格式化为FAT32分区。
### 安装软件依赖
在运行DragonOS之前需要先安装需要先安装上述软件依赖。
### 创建磁盘镜像
#### 概述
    使用tools目录下的脚本创建一至少为16MB磁盘镜像类型选择raw。并建立MBR分区表然后将第一个分区格式化为FAT32分区。
在完成以上操作后将创建的磁盘文件移动至bin文件夹若不存在则需要您手动创建并将其重命名为“disk.img”
最后在DragonOS目录下运行 `bash run.sh`脚本将会完成编译、文件拷贝、内核镜像打包、启动qemu虚拟机的全过程。当qemu虚拟机启动后即可使用VNC Viewer连接到虚拟机。
#### 具体操作方法
    首先,您需要使用`tools/create_hdd_image.sh`创建一块磁盘镜像文件该脚本在创建磁盘镜像之后会自动调用fdisk您需要在fdisk之中对虚拟磁盘进行初始化。您需要使用fdisk把磁盘的分区表设置为MBR格式并创建1个分区。具体操作为分别输入命令`o`,`n`,`w`。完成操作后,磁盘镜像`disk.img`将会被创建。
    随后,您需要将这个`disk.img`磁盘文件移动到bin/文件夹(需要您手动创建)下。
并在bin文件夹下创建子文件夹disk_mount。
    接着,使用`tools/mount_virt_disk.sh`挂载该磁盘镜像到disk_mount文件夹。然后在disk_mount文件夹中创建子文件夹dev并在dev文件夹中创建键盘文件`keyboard.dev`
    至此,准备工作已经完成,您可以运行`run.sh`然后DragonOS将会被启动。

View File

@ -1,7 +1,15 @@
echo "Creating virtual disk image..."
qemu-img create -f raw disk.img 16M
# qemu-img create -f raw disk.img 16M
# 输入o m w即可
fdisk disk.img
LOOP_DEVICE=$(sudo losetup -f --show -P disk.img) \
|| exit 1
sudo losetup -P /dev/loop1 --show disk.img
lsblk
#mkfs.vfat -F 32 /dev/loop1p1
# lsblk
echo ${LOOP_DEVICE}p1
sudo mkfs.vfat -F 32 ${LOOP_DEVICE}p1
sudo losetup -d ${LOOP_DEVICE}
echo "Successfully created disk image, please make a FAT32 filesystem on it and move it to folder ../bin/"