使用vituralbox创建一个计算机

使用vituralbox创建一个计算机

  1. 首先使用virtualbox创建一个新的硬盘

  2. 启动我们的ubuntu虚拟机,为其在home目录下添加一个hdisk文件夹

  3. 挂载该硬盘到hdisk文件夹,并创建ext4文件系统

    使用下面的命令

    sudo mkfs.ext4 /dev/sdb
    sudo mount /dev/sdb hdisk

    但是这样挂载需要每次重启,我们选择修改/etc/fstab文件,在其末尾添加我们硬盘的信息

    image-20240507121144352

    可以在root级别使用 echo "/dev/sdb /home/kr0emer/hdisk ext4 defaults 0 2 " >> /etc/fstab来添加

  4. 接下来在hdisk目录下创建boot目录

  5. 安装grub到新硬盘

    sudo grub-install --boot-directory=./hdisk/boot/ --force --allow-floppy /dev/sdb

  6. 接着创建grub.cfg在hdisk/boot/grub/目录下

    menuentry 'HelloOS' {
    insmod part_msdos
    insmod ext2
    set root='hd0' #我们的硬盘只有一个分区所以是'hd0'
    multiboot2 /boot/HelloOS.eki #加载boot目录下的HelloOS.eki文件
    boot #引导启动
    }
    set timeout_style=menu
    if [ "${timeout}" = 0 ]; then
    set timeout=10 #等待10秒钟自动启动
    fi
  7. 接下来关闭这个ubuntu虚拟机并创建一个新的虚拟机,选择hd.vid来创建虚拟机

    image-20240507121715737

  8. 接下来打开该虚拟机,得到下图基本上就成功了,后面创建HelloOS.eki就可以了

    image-20240507121903606

Author: Kr0emer
Link: http://kr0emer.com/2024/05/05/使用vitualbox创建一个计算机/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.