自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux initrd啟動(dòng)跟系統(tǒng)的硬件相關(guān)

運(yùn)維 系統(tǒng)運(yùn)維
Linux initrd啟動(dòng)所mount需要文件系統(tǒng)裝載模塊,Linux initrd啟動(dòng)的奧義是很強(qiáng)大的,Linux initrd啟動(dòng)的最初的目的是為了把kernel的啟動(dòng)分成兩個(gè)階段。

Linux initrd啟動(dòng)還是比較常用的,于是我研究了一下Linux initrd啟動(dòng),在這里拿出來和大家分享一下,希望對(duì)大家有用。initrd = init ramdisk,是一個(gè)啟動(dòng)時(shí)存在于內(nèi)存的文件系統(tǒng)。

Linux initrd啟動(dòng)的最初的目的是為了把kernel的啟動(dòng)分成兩個(gè)階段:在kernel中保留最少最基本的啟動(dòng)代碼,然后把對(duì)各種各樣硬件設(shè)備的支持以模塊的方式放在Linux initrd啟動(dòng)中。

這樣就在啟動(dòng)過程中可以從Linux initrd啟動(dòng)所mount的根文件系統(tǒng)中裝載需要的模塊。這樣的一個(gè)好處就是在保持kernel不變的情況下,通過修改Linux initrd啟動(dòng)中的內(nèi)容就可以靈活的支持不同的硬件。在啟動(dòng)完成的***階段,根文件系統(tǒng)可以重新mount到其他設(shè)備上。

Linux啟動(dòng)一定要用initrd么?

不必,如果把需要的功能全都編譯到內(nèi)核中(非模塊方式),只需要一個(gè)內(nèi)核文件即可,Linux initrd啟動(dòng)能夠減小啟動(dòng)內(nèi)核的體積并增加靈活性。如果你的內(nèi)核以模塊方式支持某種文件系統(tǒng)(例如ext3, UFS)。

而啟動(dòng)階段的驅(qū)動(dòng)模塊(如jbd)放在這些文件系統(tǒng)上,內(nèi)核是無法讀取文件系統(tǒng)的,從而只能通過Linux initrd啟動(dòng)的虛擬文件系統(tǒng)來裝載這些模塊。這里有些人會(huì)問: 既然內(nèi)核此時(shí)不能讀取文件系統(tǒng),那內(nèi)核的文件是怎么裝入內(nèi)存中的呢?答案很簡(jiǎn)單,Grub是file-system sensitive的,能夠識(shí)別常見的文件系統(tǒng)。

Linux initrd啟動(dòng)文件是怎么生成的? 使用mkinitrd命令,這個(gè)命令其實(shí)是一個(gè)Bash腳本 #file `which mkinitrd` /sbin/mkinitrd: Bourne-Again shell script text executable 該腳本先建立一個(gè)8M的空文件,并在此上建立一個(gè)文件系統(tǒng),并拷貝相應(yīng)的的文件。

一個(gè)默認(rèn)RedHat Fedora Core 2, 它的Linux initrd啟動(dòng)是什么內(nèi)容 (跟系統(tǒng)的硬件相關(guān))?

# file initrd-2.6.5-1.358.img
initrd-2.6.5-1.358.img: gzip compressed data, from Unix, max compression
# mv initrd-2.6.5-1.358.img initrd-2.6.5-1.358.gz
# gzip -d initrd-2.6.5-1.358.gz
# ll
-rw-r--r-- 1 root root 8192000 Jan 14 11:32 initrd-2.6.5-1.358
# mkdir /mnt/loop
# mount -o loop initrd-2.6.5-1.356 /mnt/loop
………… 中間修改此文件系統(tǒng),等等…………
# umount loop
# cd /boot
# gzip -9 initrd-2.6.5-1.356
# mv initrd-2.6.5-1.356.gz initrd-2.6.5-1.356.img

【編輯推薦】

  1. Linux livna顯卡驅(qū)動(dòng)自動(dòng)選擇最快的源
  2. Linux升級(jí)內(nèi)核工具安裝編譯
  3. Linux操作系統(tǒng)以實(shí)際物理硬盤做為虛擬文件系統(tǒng)
  4. 詳細(xì)介紹查看Linux硬件信息命令
  5. Linux安全性獨(dú)立分區(qū)上創(chuàng)建/home是一個(gè)更安全的方法
責(zé)任編輯:佚名 來源: CSDN
相關(guān)推薦

2009-12-18 16:53:51

Linux initr

2010-03-30 18:32:31

Nginx系統(tǒng)啟動(dòng)

2013-03-27 10:32:22

2015-05-25 19:37:17

InxiLinux

2010-03-17 13:18:31

Linux系統(tǒng)

2013-01-14 16:00:29

Linux系統(tǒng)

2010-03-17 11:05:16

Linux 硬件管理

2010-03-17 11:21:40

Linux 系統(tǒng)

2010-03-17 13:22:57

Linux系統(tǒng)

2023-09-02 21:50:21

2018-10-10 14:02:30

Linux系統(tǒng)硬件內(nèi)核

2010-03-15 14:24:09

Python字典

2010-03-02 15:28:51

Linux系統(tǒng)用戶

2009-12-11 15:47:54

Linux硬件信息

2022-07-19 15:01:34

Linux

2012-07-04 18:12:22

軟件測(cè)評(píng)

2010-03-02 10:56:26

Linux默認(rèn)啟動(dòng)系統(tǒng)

2010-03-02 15:45:57

Linux系統(tǒng)啟動(dòng)過程

2010-03-02 16:13:50

Linux系統(tǒng)啟動(dòng)過程

2021-02-09 08:23:02

Linux操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)