天天看點

linux系統搭建(一)--簡單定制linux系統

這是一些學習筆記,存在不足之處,請指正。

linux系統搭建(一)--簡單定制linux系統

平台:vmware 12 作業系統:centos5.1

準備硬碟,20g

linux系統搭建(一)--簡單定制linux系統

/mnt:可以了解為根分區

/dev/sdb1:挂在到/mnt/boot下的分區

此處為了友善,不編譯核心,,直接複制現有的核心

initrd是在記憶體上加載的驅動根目錄檔案系統的一個檔案,要在現有的/boot/initrd-2.6.18-398.el5.img稍作修改即可

initrd-2.6.18-398.el5.img為壓縮檔案,先複制為gzip可以識别的格式,再解壓

說明:

initrd也可以這樣操作,更加簡便。在/root/test下

然後就可以看到檔案的内容:

initrd-2.6.18-398.el5.img為cpio歸檔檔案

在一個單獨的檔案夾下進行解壓

修改init檔案

<b>說明</b>:當硬碟挂載到新的虛拟機上時,/根所在分區會被識别為/dev/sda3

重新打包,并放到/mnt/boot下

在/mnt/sysroot/建立/根下的檔案夾

系統啟動需要/sbin/init

init還需要一些庫檔案的支援

這樣複制指令和庫檔案較為麻煩,是以寫了如下的腳本,隻要将需要複制的指令名稱輸入,即可複制對應指令庫檔案

在這裡我複制的指令有bin下:

basename  cat chown  date  hostname  mkdir  mv rm sleep sync  touch bash chmod  cp gzip  ls mount  ping  sh(軟連接配接到bash)  stty tar tree seq ln

sbin下

agetty  halt  ifconfig  init  insmod  mingetty  modinfo  modprobe  poweroff  reboot  route  shutdown

到此處,可以使用chroot /mnt/sysroot/ 切換到其中,可以發現,剛才複制的指令都可以使用。

這定義了開機之後以第3中模式(即指令行模式進入系統),并啟動系統sysinit

定義了系統啟動後好後,顯示的内容,以及啟用的shell,這裡是/bin/bash

說明:這兩個子產品和網絡驅動相關

     insmod /lib/modules/mii.ko 

<code>insmod /lib/modules/pcnet32.ko</code>

增加執行權限

grub.conf

進入/mnt/boot/grub下,找到grub.conf,編輯

這個檔案定義了開機加電自檢之後,系統讀取了mbr中bootloarder,如何去加載核心等相關資訊

到此,制作完成。

在vmware中建立一個虛拟機,使用剛才制作的硬碟啟動,ok。

來自為知筆記(wiz)

繼續閱讀