第一章 操作系统学习1_从零搭建虚拟机_极客时间

一、虚拟机配置

  1. virtualbox

    sudo apt-get install virtualbox #安装virtualbox 甲骨文旗下的虚拟机
    
  2. 新建虚拟机

    • 设备配置(虚拟机名称、cpu类型,内存大小,硬盘大小等)

二、新建虚拟硬盘及安装grup引导

  1. 新建100M文件

    dd bs=512 if=/dev/zero of=hd.img count=204800
    说明:
    	bs:表示块的大小,这里是512字节
    	if:表示输入文件,/dev/zero就是linux专门返回0数据的设备文件,读取它返回的就是0
    	of:表示输出文件,即硬盘文件
    	count:输出文件有多少块
    
  2. 格式化硬盘

    sudo loseup /dev/loop0 hd.img #将hd.img变成linux下的回环设备
    sudo mkfs.ext4 -q /dev/loop0 #在回环设备中建立ext4文件系统
    sudo mount -o loop ./hd.img ./hdisk #挂载硬盘文件
    sudo mkdir ./hdisk/boot/ #建立boot目录
    
  3. 安装grup

    sudosudo grub-install --boot-directory=./hdisk/boot/ --force --allow-floppy /dev/loop0 --target i386-pc
    
    说明:
    	--boot-directorty: 指向虚拟硬盘中的boot目录
    	--force --allow-floppy:指向虚拟硬盘设备文件/dev/loop0
    	此步骤可能会遇到以下问题(可忽略)
    	
        正在为 i386-pc 平台进行安装。
        grub-install:警告: 文件系统“ext2”不支持嵌入.
        grub-install:警告: 无法嵌入。在此次安装中 GRUB 只能通过使用块列表安装。但是块列表是不可信赖的,不推荐使用。.
        安装完成。没有报告错误。
    
    
    配置grup
    menuentry 'HelloOS' {
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1' #加载分区,只有一个分区 ‘hd0,msdos1’
    multiboot2 /boot/HelloOS.eki # 加载boot目录下的HelloOS.eki文件
    boot #引导启动
    }
    
    set timeout_style=menu
    if [ "${timeout}" = 0 ]; then
        set timeout=10 #等待10秒钟自动启动
    
    fi
    

三、运行虚拟机

  1. 安装虚拟硬盘
# 第一步 SATA 的硬盘控制器是 intelAHCI,安装硬盘控制器
VBoxManage storagectl Hello_OS --name "SATA" --add sata --controller IntelAhci --portcount 1

# 第二步 删除虚拟硬盘中UUID 并重新分配
VBoxManage closemedium disk ./hd.vdi

# 第三步 挂载虚拟硬盘到制定系统上
VBoxManage storageattach Hello_OS --storagectl "SATA" --port 1 --device 0 --type hdd --medium ./hd.vdi
  1. 虚拟机运行
VBoxManage startvm Hello_OS 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值