1. 程式人生 > 實用技巧 >linux環境下建立MyOS虛擬機器

linux環境下建立MyOS虛擬機器

>>> hot3.png

作業系統課的老師參考於淵的作法,要求我們做一個簡單作業系統的實驗,老師的實驗指導是在winXP環境下完成的,但由於我現在已經將ubuntu作為主系統,便希望能在ubuntu下完成這一個建立Myos虛擬機器實驗。

在此之前我已經安裝了虛擬機器VirtualBox,於是此次實驗我便在VirtualBox環境下完成。

首先是編譯引導檔案。編譯.asm檔案在linux環境下同樣可以用nasm,安裝命令如下:

sudo apt-get install nasm

編譯命令跟windows環境下一樣:

nasm boot.asm -o boot.bin

其次是建立一個虛擬軟盤。由於

VirtualBox在不能像建立虛擬空白硬碟一樣建立虛擬軟盤,而只能選擇一個已有的虛擬軟碟機介質(.img),所以我們要先建立一個基於我們先前編譯得到的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

MB大小):

dd if=/dev/zero of=floppy.img bs=1048576 count=1

然後我再用wine開啟FloppyWriter.exe,將boot.bin寫入,之後過程和上面的一樣,最後同樣能成功的得到如上的畫面。

轉載於:https://my.oschina.net/chliny/blog/43007