0. 环境

# ubuntu 
> mkfs --version
mkfs from util-linux 2.34
                                                                                                                                                            
> grub-install --version
grub-install (GRUB) 2.04-1ubuntu26.9

1. 创建虚拟硬盘镜像

# 制作一个 100M 空白文件
dd if=/dev/zero of=hello.img bs=1M count=100

# 创建挂载点
mkdir hdmnt

# 写入文件系统
mkfs.ext4 hello.img

# 挂载
mount hello.img hdmnt

# 进入,创建目录,安装 grub
### 这里的 /dev/loop3 是 mount 时自动生成的,umount 时会自动取消
### lsblk 可以查看到,按实际情况修改
cd hdmnt
mkdir boot
grub-install --boot-directory=./boot/ --force --allow-floppy /dev/loop3

# 创建 grub 配置文件
vim boot/grub/grub.cfg

# 不要忘记卸载
umount hdmnt

# 制作 vdi
# VBoxManage convertfromraw hello.img --format VDI hello.vdi

到这里已经得到了一个安装好文件系统和 grub 的镜像文件,接下来我们需要制作 vdi 文件。有两种选择:

ubuntu 中做好 vdi 文件后拷出到 windos 中即可。

1.1 windos 下生成 vdi

介绍下 win 下怎么做 vdi。

2. win 下使用虚拟机运行 cosmos