制作引導分區

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

  一、制作兩個分區

    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 23:04
下一篇 2016-01-19 10:26

相關推薦

  • grep,sed,與正則等

    grep:文本過濾(模式:pattern)工具; grep, egrep, fgrep(不支持正則表達式搜索 sed:stream editor,文本編輯工具; awk:Linux上的實現gawk,文本報告生成器;a grep [OPTIONS] PATTERN [FILE…] grep…

    Linux干貨 2016-08-12
  • vim文本編輯器小結

    vi=vim打開文件 alias vi =vim vim -m 只讀方式打開文件 修改文件時則會無法保存   -b 二進制打開文件 -d file1 file2  比較兩個文件 Command(normal)默認模式:  ZZ 保存并退出 ZQ 不保存并退出Insert:編輯模式&nbsp…

    2017-08-05
  • Linux的文件系統架構基礎

    前言     當今計算機操作系統來說常見功能主要有:進程調度、內存管理、文件系統管理、網絡協議棧支持、驅動程序管理、安全功能等。所有對于我們來講學習Linux文件系統也是一個十分重要的知識,也是學習Linux的必備基礎知識,學習好Linux的文件系統知識也是為接下來學習Linux的其他知識奠定良好的基礎 關鍵詞  &n…

    Linux干貨 2015-04-16
  • 文本全屏編輯器 vim

             vim在Linux中站著很重要的位置,是每一個學習Linux人員的必須掌握的技能之一,因為vim功能很強大為我們編輯文件和腳本帶來了很大的方便。接下來我們來一起了解vim的功能。   文本編輯種類:     行編…

    Linux干貨 2016-08-15
  • 文件權限特殊管理之ACL

    ACL:access control list 權限訪問列表 應用范圍:所屬主和所屬組和其他用戶之外的他叔用戶 ACL是Linux系統權限額外支持的一項功能,需要文件系統的支持,例如:ReiserFS , EXT2 , EXT3 , EXT4 , JFS , XFS等都支持ACL功能 centos7 中:安裝系統分區和裝完系統之后自己手動添加的分區自動支持a…

    Linux干貨 2016-08-05
  • 2016-08-10作業

    1、編寫腳本/root/bin/systeminfo.sh, 顯示當前主機系統信息,包括主機名,IPv4 地址,操作系統版本,內核版本,CPU 型號,內存大小,硬盤大小。 #!/bin/bash echo "hostname is `hostname`" echo "IPv4 is `ifconfig | sed -n &#03…

    Linux干貨 2016-08-15
欧美性久久久久