Merge pull request #7 from zhujikuan/dev-cuihua

simpler fdisk usage
This commit is contained in:
login 2022-07-22 15:26:38 +08:00 committed by GitHub
commit c25bfd1071
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 10 deletions

View File

@ -27,20 +27,24 @@
### 安装软件依赖
在运行DragonOS之前需要先安装需要先安装上述软件依赖。
  在运行DragonOS之前需要先安装需要先安装上述软件依赖。
### 创建磁盘镜像
#### 概述
    使用tools目录下的脚本创建一至少为16MB磁盘镜像类型选择raw。并建立MBR分区表然后将第一个分区格式化为FAT32分区。
  使用tools目录下的脚本创建一至少为16MB磁盘镜像类型选择raw。并建立MBR分区表然后将第一个分区格式化为FAT32分区。
在完成以上操作后将创建的磁盘文件移动至bin文件夹若不存在则需要您手动创建并将其重命名为“disk.img”
  在完成以上操作后将创建的磁盘文件移动至bin文件夹若不存在则需要您手动创建并将其重命名为“disk.img”
最后在DragonOS目录下运行 `bash run.sh`脚本将会完成编译、文件拷贝、内核镜像打包、启动qemu虚拟机的全过程。当qemu虚拟机启动后即可使用VNC Viewer连接到虚拟机。
  最后在DragonOS目录下运行 `bash run.sh`脚本将会完成编译、文件拷贝、内核镜像打包、启动qemu虚拟机的全过程。当qemu虚拟机启动后即可使用VNC Viewer连接到虚拟机。
#### 具体操作方法
    首先,您需要使用`tools/create_hdd_image.sh`创建一块磁盘镜像文件该脚本在创建磁盘镜像之后会自动调用fdisk您需要在fdisk之中对虚拟磁盘进行初始化。您需要使用fdisk把磁盘的分区表设置为MBR格式并创建1个分区。具体操作为输入o、n, 然后按4次回车直到回到fdisk的默认界面再输入w即可按顺序输入并且每次输入完成后要按下回车。完成操作后磁盘镜像`disk.img`将会被创建。
  首先,您需要使用`sudo`权限运行`tools/create_hdd_image.sh`为DragonOS创建一块磁盘镜像文件。该脚本会自动完成创建磁盘镜像的工作并将其移动到`bin/`目录下。
**原理**
  该脚本在创建磁盘镜像之后会自动调用fdisk您需要在fdisk之中对虚拟磁盘进行初始化。您需要使用fdisk把磁盘的分区表设置为MBR格式并创建1个分区。具体操作为输入o、n, 然后按4次回车直到回到fdisk的默认界面再输入w即可按顺序输入并且每次输入完成后要按下回车。完成操作后磁盘镜像`disk.img`将会被创建。
    至此,准备工作已经完成,您可以运行`run.sh`然后DragonOS将会被启动。
  至此,准备工作已经完成,您可以运行`run.sh`然后DragonOS将会被启动。

View File

@ -1,9 +1,18 @@
echo "Creating virtual disk image..."
# 创建一至少为16MB磁盘镜像类型选择raw
qemu-img create -f raw disk.img 16M
# 分别输入o、n, 然后按4次回车直到回到fdisk的默认界面
# 再输入w即可
# 按顺序输入,并且,每次输入完成后要按下回车)
fdisk disk.img
# 使用fdisk把disk.img的分区表设置为MBR格式(下方的空行请勿删除)
fdisk disk.img << EOF
o
n
w
EOF
LOOP_DEVICE=$(sudo losetup -f --show -P disk.img) \
|| exit 1