1. 程式人生 > >Linux中linuxrc的作用

Linux中linuxrc的作用


   initrd是inital ram disk的宿寫.
當存在initrd的時候,機器啟動的過程大概是以下幾個步驟(當initrd這一行用noinitrd 命令代替後,就不存在initrd了)
1)boot loader(grub)載入核心和initrd.img
2)核心將壓縮的initrd.img解壓成正常的ram disk並且釋放initrd所佔的記憶體空間
3)initrd作為根目錄以讀寫方式被掛載
4)initrd裡面的檔案linuxrc被執行
5)linuxrc掛載新的檔案系統
6)linuxrc使用pivot_root系統呼叫指定新的根目錄並將現有的根目錄place到指定位置.
7)在新的檔案系統下正式init
8)initrd被解除安裝.
為了便於理解將red hat linnux9 裡面的initrd-2.4.20-8.img拿出來分析.
[
[email protected]
ram]cat linuxrc
#!/bin/nash
1.echo "Loading scsi_mod.o module"
2.insmod /lib/scsi_mod.o
3.echo "Loading sd_mod.o module"
4.insmod /lib/sd_mod.o
5.echo "Loading BusLogic.o module"
6.insmod /lib/BusLogic.o
7.echo "Loading jbd.o module"
8.insmod /lib/jbd.o
9.echo "Loading ext3.o module"
10.insmod /lib/ext3.o
11.echo Mounting /proc filesystem
12.mount -t proc /proc /proc
13.echo Creating block devices
14.mkdevices /dev
15.echo Creating root device
16.mkrootdev /dev/root
17.echo 0x0100 > /proc/sys/kernel/real-root-dev
18.echo Mounting root filesystem
19.mount -o defaults --ro -t ext3 /dev/root /sysroot
20.pivot_root /sysroot /sysroot/initrd
21.umount /initrd/proc

首先必須注意的是這裡使用的shell是nash而不是bash,nash是專門為linuxrc可執行指令碼設計的,因此你有必要看一看nash的man文件.

相關推薦

Linuxlinuxrc作用

   initrd是inital ram disk的宿寫.當存在initrd的時候,機器啟動的過程大概是以下幾個步驟(當initrd這一行用noinitrd 命令代替後,就不存在initrd了)1)boot loader(grub)載入核心和initrd.img2)核心將壓縮的initrd.img解壓成正常

linuxulimit作用

https://www.cnblogs.com/kongzhongqijing/p/5784293.html一、作用Linux對於每個使用者,系統限制其最大程序數。為提高效能,可以根據裝置資源情況,設定各linux 使用者的最大程序數。ulimit主要是用來限制程序對資源的使

Linux常見目錄的作用

執行 保存 配置文件 家目錄 pro 系統 配置 命令 dev bin目錄   有四個bin目錄,分別是/bin、/sbin、/usr/bin/、/usr/sbin/   用來保存系統命令,區別是 前兩個目錄下的命令所有用戶都可以執行,後兩個目錄下的命令只有超級用戶可以執

Linux的環境變量配置文件及其作用

source 方法 ps1 退出 設置 家目錄 無密碼 mas lang 登錄相關的配置文件:  /etc/profile     範圍:對所有用戶生效     作用:       a.定義USER變量       b.定義LOGNAME變量       c

linux根目錄下各個目錄的作用

位置 http 定義 光盤 普通用戶 留下 執行 加固 option /bin 二進制可執行命令。該目錄下存放著普通用戶的命令 /dev 系統的設備文件,即設備的驅動程序 /home 用戶主目錄的基點 /lost-found 這個目錄平時是空的,當系統非正常關機而留下的“

linux對文件的權限設置以及作用

indent 修改 用戶 splay 為什麽 roo ask 配置文件 pla 一、通過權限的設置達到目錄共享在linux中通過對文件的權限設置可以充分對文件的 owner進行內容保護,也可以把內容分享給想要分享的用戶。下面舉例說明:1、首先在root權限下創建一個組,三個

Linux引號的一些作用和它們的區別以及檢查端口的一些命令與方法

雙引號 linux 檢查 ssh tracert 分享 inux 們的 不同 今天分享一下Linux中單引號、雙引號、反引號的區別,單引號的作用就是 單引號裏面的內容會原封不動的輸出 (所見所得),雙引號 與單引號類似 不同的就是裏面的特殊符號會被解析(運行),反引號 優先

linux__weak關鍵字的作用

在linux的驅動程式碼中經常可以看到__weak去修飾一個函式或者變數,大多是用來修飾函式。 它的作用有兩個: 1.weak 顧名思義是“弱”的意思,所以如果函式名稱前面加上__weak 修飾符,我們一般稱這個函式為“弱函式”。加上了__weak 修飾符的函式,使用者可以在使用者檔案中

[Linux學習筆記]Linux 系統的頂層目錄結構|linux的目錄及其作用

linux中的目錄及其作用 原連結:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html#listing1 最近學習linux時為了理解硬連結與軟連結去查了查資料,然後找到了業界大佬

Linux Shell Bash 變數賦值作用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linux各個目錄的作用

1、/ 根目錄 ——— 所有目錄掛在其下 2、/boot ——— 存放Ubuntu核心和系統啟動檔案。系統啟動時這些檔案先被裝載。 3、/etc ——— 系統的配置檔案目錄。密碼檔案、設定網絡卡資訊、環境變數的設定等都在此目錄中,許多網路配置檔案也在其中。 4、/lib ——— 根

linuxPATH環境變數的作用和使用方法

關於PATH的作用: PATH說簡單點就是一個字串變數,當輸入命令的時候LINUX會去查詢PATH裡面記錄的路徑。比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls這個命令根本不在這個兩個目錄下,事實上當你輸入命令的時候LINUX會去/bin,/us

Linux Shell Bash 變數賦值作用

  1 #!/bin/bash  2 # "裸體"變數  3   4 echo  5   6 # 變數什麼時候是"裸體"的, 比如前邊少了$的時候?  7 # 當它被賦值的時候, 而不是被引用的時候.  8   9 # 賦值 10 a=879 11 echo "The value of \"a\" is $a

Linux的update和upgrade的作用

update 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,這樣才能獲取到最新的軟體包。update是下載源裡面的meta

linux的_init應用,含有__attribute__ 和section的意義和作用

在linux/init.h中定義如下: #define __init__section(.init.text) __cold notrace 有些版本的核心是這樣定義的: #define __init      __attribute__ ((__section__ (".

linux建立和刪除變數,sh與變數的作用範圍之間的關係

a=1為定義了一個變數.注意定義變數的時候不能有等號 unset a取消定義的變數a 如果我定義一個變數a=4。然後編寫一個指令碼t1. 裡面的內容為echo 用於輸出a。但是此時並不能輸出a。因為a是一個外部的變數。他對於腳本里面是不可見的。 如果此時要在t1指令碼執行之

LINUX export的作用

在Linux裡設定環境變數的方法(export PATH) 一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設定環境變數。例如我的mips-linux-gcc編譯器在“/opt/au1200_rm/build_tools/bin”目錄下,build_tools就是我的編譯工具,則有如下三種

linuxexport和source的作用和區別

shell與export命令 使用者登入到Linux系統後,系統將啟動一個使用者shell。在這個shell中,可以使用shell命令或宣告變數,也可以建立並執行shell指令碼程式。執行shell指令碼程式時,系統將建立一個子shell。此時,系統中將有兩個shell

linux &和nohup的作用

在linux終端或控制檯上執行命令時,可能不希望指令碼佔住螢幕需要在後臺執行指令碼,有幾種方法讓指令碼在後臺執行: 1.& 當在前臺執行某個作業時,終端被該作業佔據;可以在命令後面加上& 實現後臺執行。例如:sh test.sh &  需要使用者互動的命

Linuxfind的常用指令的用法及作用

  Linux中find的指令尤為重要,所以我們要對find指令的一些常用指令進行了解以及熟練使用,這對Linux的使用有著至關方便的作用,學習完find的一些指令並會熟練使用時,你就會發現Linux這個平臺上查詢實在是太方便了,再或許,你可能會覺得相比Wind