linux环境下创建MyOS虚拟机
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
??? 操作系統(tǒng)課的老師參考于淵的作法,要求我們做一個簡單操作系統(tǒng)的實驗,老師的實驗指導(dǎo)是在winXP環(huán)境下完成的,但由于我現(xiàn)在已經(jīng)將ubuntu作為主系統(tǒng),便希望能在ubuntu下完成這一個創(chuàng)建Myos虛擬機實驗。
??? 在此之前我已經(jīng)安裝了虛擬機VirtualBox,于是此次實驗我便在VirtualBox環(huán)境下完成。
??? 首先是編譯引導(dǎo)文件。編譯.asm文件在linux環(huán)境下同樣可以用nasm,安裝命令如下:
??? sudo apt-get install nasm
編譯命令跟windows環(huán)境下一樣:
??? nasm boot.asm -o boot.bin
??? 其次是創(chuàng)建一個虛擬軟盤。由于VirtualBox在不能像創(chuàng)建虛擬空白硬盤一樣創(chuàng)建虛擬軟盤,而只能選擇一個已有的虛擬軟驅(qū)介質(zhì)(.img),所以我們要先創(chuàng)建一個基于我們先前編譯得到的boot.bin的虛擬軟盤。參考于淵的書,我找到了這一條命令:
??? dd if=boot.bin of=floppy.img bs=512 count=1
這條命令能在主文件夾下創(chuàng)建一個大小為512B,名為floppy.img,寫入了boot.bin的虛擬軟盤鏡像(由于boot.bin限制,floppy.img大小只能為512B)。其中boot.bin是讀取位置,loppy.img是寫入位置,bs=512是每次讀512個字節(jié),count=1是指讀取一次。
??? 現(xiàn)在便可以在VirtualBox里創(chuàng)建MyOS虛擬機。點擊新建按鍵后,安裝過程中需要改動默認的有:操作系統(tǒng)和版本都選擇other,內(nèi)存大小選4mb,去掉Star-up Disk的勾選。
??? 建成后先不要啟動,還有最后一個步驟。選中建好的MyOS,設(shè)置-Storage-添加軟盤控制器-選中軟盤控制器-添加虛擬軟驅(qū)-Choose disk-選擇主文件夾下的floppy.img-確定。
??? 這時開始虛擬機MyOS便大功告成,畫面如下:
???
??? 完成上述實驗這后,考慮到floppy.img只能受限于512字節(jié),咯顯不完美,便又百度了一下,查找到了下面這一條創(chuàng)建任意大小空白虛擬軟盤的命令(這里創(chuàng)建的是1MB大小):
??? dd if=/dev/zero of=floppy.img bs=1048576 count=1
??? 然后我再用wine打開FloppyWriter.exe,將boot.bin寫入,之后過程和上面的一樣,最后同樣能成功的得到如上的畫面。
轉(zhuǎn)載于:https://my.oschina.net/chliny/blog/43007
總結(jié)
以上是生活随笔為你收集整理的linux环境下创建MyOS虚拟机的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux学习记录】Linux磁盘与文
- 下一篇: linux 其他常用命令