使用虛擬機制作一個可以引導啟動的簡單系統。方法如下:
一、制作兩個分區
1、添加一塊新的硬盤,新建兩個分區,格式化并掛載到/mnt/boot和/mnt/sysroot目錄中;虛擬機添加硬盤的操作很簡單就不做演示了,要注意的是添加的硬盤最好選擇成“將虛擬磁盤存儲為單個個文件”,并為將文件名修改為容易識別的名字,以方便用于掛載到其它虛擬機中。
2、對新硬盤進行格式化并創建兩個分區,容量分別為512M和10G。在目錄/mnt下創建兩個目錄boot和sysroot,用于掛載文件系統。
二、安裝grub
使用grub-install命令安裝grub,命令格式為:
grub-install [–root-directory=掛載點父目錄] DEVICE
掛載點父目錄:內核及initrd文件所在的分區的掛載點的父目錄,且此掛載點必須叫boot。例如:為/boot所在的目錄這安裝grub,那么–root-directory=/;而對于/mnt/boot目錄安裝grub,命令如下圖所示:
三、復制內核文件和ramdisk文件
四、添加grub.conf文件
grub.conf文件的作用,在進入系統前為用戶提供一個選擇的菜單。
各選項含義如下:
default=0:選擇菜單的光標默認在第一項;
timeout=5:等待用戶選擇時間為5秒;
tiltle TestOS:菜單中顯示系統的名稱為TestOS;
root (hd0,0):指定第一個分區為接下來要啟動的系統或內核文件所在的分區;
kernel:指定要運行的內核文件;
initrd:為要運行的內核指定其可用的ramdisk文件。
五、創建系統目錄
手動添加各系統目錄,如下圖所示:
六、復制程序
手動將/bin/bash程序復制到/mnt/sysroot目錄中,由于程序會調用庫文件,還需要把相關的庫文件一并復制過去,使用ldd命令可以查找出程序相關的庫文件。
也可以使用此方法復制命令到新的系統中;
七、測試
1、本地測試
使用chroot命令在本地測試:
2、啟動測試
創建一個新的虛擬機,硬件選擇上面創建的那個,然后啟動虛擬機。
原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/4652