制作引導分區

  使用虛擬機制作一個可以引導啟動的簡單系統。方法如下:

  一、制作兩個分區

    1、添加一塊新的硬盤,新建兩個分區,格式化并掛載到/mnt/boot和/mnt/sysroot目錄中;虛擬機添加硬盤的操作很簡單就不做演示了,要注意的是添加的硬盤最好選擇成“將虛擬磁盤存儲為單個個文件”,并為將文件名修改為容易識別的名字,以方便用于掛載到其它虛擬機中。

3.jpg

    2、對新硬盤進行格式化并創建兩個分區,容量分別為512M和10G。在目錄/mnt下創建兩個目錄boot和sysroot,用于掛載文件系統。

1.jpg

  二、安裝grub

    使用grub-install命令安裝grub,命令格式為:

      grub-install [–root-directory=掛載點父目錄] DEVICE 

        掛載點父目錄:內核及initrd文件所在的分區的掛載點的父目錄,且此掛載點必須叫boot。例如:為/boot所在的目錄這安裝grub,那么–root-directory=/;而對于/mnt/boot目錄安裝grub,命令如下圖所示:

2.jpg

  三、復制內核文件和ramdisk文件

3.jpg

1.jpg

  四、添加grub.conf文件

    grub.conf文件的作用,在進入系統前為用戶提供一個選擇的菜單。

6.jpg

    各選項含義如下:

      default=0:選擇菜單的光標默認在第一項;

      timeout=5:等待用戶選擇時間為5秒; 

      tiltle TestOS:菜單中顯示系統的名稱為TestOS;

      root (hd0,0):指定第一個分區為接下來要啟動的系統或內核文件所在的分區;

      kernel:指定要運行的內核文件;

      initrd:為要運行的內核指定其可用的ramdisk文件。

  五、創建系統目錄

    手動添加各系統目錄,如下圖所示:

6.jpg

  六、復制程序

    手動將/bin/bash程序復制到/mnt/sysroot目錄中,由于程序會調用庫文件,還需要把相關的庫文件一并復制過去,使用ldd命令可以查找出程序相關的庫文件。

7.jpg

8.jpg

9.jpg

    也可以使用此方法復制命令到新的系統中;

4.jpg

  七、測試

    1、本地測試

     使用chroot命令在本地測試:

10.jpg

    2、啟動測試

      創建一個新的虛擬機,硬件選擇上面創建的那個,然后啟動虛擬機。

2.jpg

3.jpg

原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/4652

(0)
petmasterpetmaster
上一篇 2016-01-18
下一篇 2016-01-19

相關推薦

  • N26 第六周作業

    總結vim編輯器的使用 Vim 模式    Vim 有六種基本模式    Normal mode                 Visual mode&nbs…

    Linux干貨 2017-02-01
  • Linux bash中的命令行展開介紹及應用示例

    Linux bash中的命令行展開介紹及應用示例 在Linux bash中可以使用命令行展開特性一步完成需要分開成多步完成的操作,達到事半功倍的效果。在Linux指令參數位置使用"{}" 將相應的參數括起來,括號中的參數以逗號分隔,然后bash在執行這一指令時會自動將括號中的內容進行展開。 相關示例如下: 同時創建多個目錄,在/tmp目錄…

    Linux干貨 2016-11-07
  • Linux運維之路-Linux基礎學習二

    Linux系統的一切皆文件思想會幫助我們學習

    2017-11-18
  • 0801課堂練習與作業

    1、將/etc/issue文件中的內容轉換為大寫后保存至/tmp/issue.out文件中      cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out 2、將當前系統登錄用戶的信息轉換為大寫后保存至/tmp/who.out文…

    Linux干貨 2016-08-02
  • 系統用戶基本信息

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who | cut -d" " -f1 | sort -u who | cut -d" " -f1 | uniq 2、取出最后登錄到當前系統的用戶的相關信息。 who | tail -1 3、取出當前系統上被用戶當作其默認she…

    Linux干貨 2016-11-20
  • nginx初步

    一、知識整理 1、查看進程使用的cpu;ni查看nice值 [root@localhost html]# ps axo pid,comm,psr,ni  43769 nginx          &n…

    Linux干貨 2016-10-31
欧美性久久久久