linux環境下建立MyOS虛擬機器
作業系統課的老師參考於淵的作法,要求我們做一個簡單作業系統的實驗,老師的實驗指導是在winXP環境下完成的,但由於我現在已經將ubuntu作為主系統,便希望能在ubuntu下完成這一個建立Myos虛擬機器實驗。
在此之前我已經安裝了虛擬機器VirtualBox,於是此次實驗我便在VirtualBox環境下完成。
首先是編譯引導檔案。編譯.asm檔案在linux環境下同樣可以用nasm,安裝命令如下:
sudo apt-get install nasm
編譯命令跟windows環境下一樣:
nasm boot.asm -o boot.bin
其次是建立一個虛擬軟盤。由於
dd if=boot.bin of=floppy.img bs=512 count=1
這條命令能在主資料夾下建立一個大小為512B,名為floppy.img,寫入了boot.bin的虛擬軟盤映象(由於boot.bin限制,floppy.img大小隻能為512B)。其中boot.bin是讀取位置,loppy.img是寫入位置,bs=512是每次讀512個位元組,count=1是指讀取一次。
現在便可以在VirtualBox裡建立MyOS虛擬機器。點選新建按鍵後,安裝過程中需要改動預設的有:作業系統和版本都選擇other,記憶體大小選4mb,去掉Star-up Disk的勾選。
建成後先不要啟動,還有最後一個步驟。選中建好的MyOS,設定-Storage-新增軟盤控制器-選中軟盤控制器-新增虛擬軟碟機-Choose disk-選擇主資料夾下的floppy.img-確定。
這時開始虛擬機器MyOS便大功告成,畫面如下:
完成上述實驗這後,考慮到floppy.img只能受限於512位元組,咯顯不完美,便又百度了一下,查詢到了下面這一條建立任意大小空白虛擬軟盤的命令(這裡建立的是1
dd if=/dev/zero of=floppy.img bs=1048576 count=1
然後我再用wine開啟FloppyWriter.exe,將boot.bin寫入,之後過程和上面的一樣,最後同樣能成功的得到如上的畫面。
轉載於:https://my.oschina.net/chliny/blog/43007