在看于渊的<自己动手写操作系统>,第一章的示例用到软驱. 在这个年代,找到带软驱的计算机还真不容易,还好有虚拟机.

VirtualBox默认支持软驱镜像文件启动,难点在于在Linux环境创建软驱镜像并且把boot.bin写到镜像文件里.

本文基于archlinux环境操作,需要用到dd losetup mkfs.vfat等命令.
mkfs.vfat需要安装dosfstools这个包.

1 首先创建镜像文件

sudo dd if=/dev/zero of=/tmp/floppy.img bs=1k count=1440

2 格式化镜像文件

sudo mkfs.vfat /tmp/floppy.img

3 安装设备

sudo losetup losetup /dev/loop7 /tmp/floppy.img

4 复制启动文件

sudo dd if=boot.bin of=/dev/loop7 bs=512 count=1

5 删除设备

losetup -d /dev/loop7

6 设置VirtualBox的Floppy为”/tmp/floppy.img”文件

设置 -> 存储 -> 选择一个虚拟软盘

效果图 LinuxVBoxFloppy