婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在Linux系統上開啟Initrd文件系統的方法

在Linux系統上開啟Initrd文件系統的方法

熱門標簽:滴滴洗衣店地圖標注 慶陽便宜外呼系統報價 辦理400電話怎么申請 天地圖標注線 大眾點評公寓式酒店地圖標注 靈圖uu電子服務區地圖標注 如何在地圖標注多個位置 高德地圖標注技術 微信地圖標注在哪

initial RAM disk

Linux初始RAM磁盤(initrd)是在系統引導過程中掛載的一個臨時根文件系統,用來支持兩階段的引導過程。initrd文件中包含了各種可執行程序和驅動程序,它們可以用來掛載實際的根文件系統,然后再將這個 initrd RAM磁盤卸載,并釋放內存。在很多嵌入式Linux系統中,initrd 就是最終的根文件系統。本文將探索 Linux 2.6 的初始 RAM磁盤,包括如何創建以及如何在Linux內核中使用。
什么是初始 RAM 磁盤

初始RAM磁盤(initrd)是在實際根文件系統可用之前掛載到系統中的一個初始根文件系統。initrd與內核綁定在一起,并作為內核引導過程的一部分進行加載。內核然后會將這個 initrd文件作為其兩階段引導過程的一部分來加載模塊,這樣才能稍后使用真正的文件系統,并掛載實際的根文件系統。
initrd 中包含了實現這個目標所需要的目錄和可執行程序的最小集合,例如將內核模塊加載到內核中所使用的 insmod 工具。
在桌面或服務器Linux 系統中,initrd 是一個臨時的文件系統。其生存周期很短,只會用作到真實文件系統的一個橋梁。在沒有存儲設備的嵌入式系統中,initrd 是永久的根文件系統。本文將對這兩種情況進行探索。

Initrd開啟步驟

下面來看下如何打開initrd,這里我使用的是debian5操作系統

1.創建一個目錄,將/boot/initrd.img-2.6.18-6-amd64 復制到該目錄下.

復制代碼
代碼如下:

root@192.168.30.68:tmp# mkdir initrd
root@192.168.30.68:tmp# cd initrd/
root@192.168.30.68:initrd# ls
root@192.168.30.68:initrd# cp /boot/initrd.img-2.6.18-6-amd64 .
root@192.168.30.68:initrd# ls
initrd.img-2.6.18-6-amd64

2.將initrd文件名改為.gz文件,將其解壓縮.

復制代碼
代碼如下:

root@192.168.30.68:initrd# file initrd.img-2.6.18-6-amd64 #發現該文件是一個gzip壓縮過的文件
initrd.img-2.6.18-6-amd64: gzip compressed data, from Unix, last modified: Thu Sep 24 18:21:40 2009
root@192.168.30.68:initrd# mv initrd.img-2.6.18-6-amd64 initrd.img-2.6.18-6-amd64.gz
root@192.168.30.68:initrd# file initrd.img-2.6.18-6-amd64.gz
initrd.img-2.6.18-6-amd64.gz: gzip compressed data, from Unix, last modified: Thu Sep 24 18:21:40 2009
root@192.168.30.68:initrd# gunzip initrd.img-2.6.18-6-amd64.gz

3.使用file發現解壓縮過后的文件是一個cpid格式,是一種備份格式,使用cpio,參數'i' 代表解包 與'd' 代表在需要時自動建立第一層目錄.

復制代碼
代碼如下:

root@192.168.30.68:initrd# file initrd.img-2.6.18-6-amd64
initrd.img-2.6.18-6-amd64: ASCII cpio archive (SVR4 with no CRC)
root@192.168.30.68:initrd# cpio -id initrd.img-2.6.18-6-amd64
32912 blocks
root@192.168.30.68:initrd# ls
bin conf etc init initrd.img-2.6.18-6-amd64 lib lib64 sbin scripts
root@192.168.30.68:initrd# rm initrd.img-2.6.18-6-amd64
rm: remove regular file `initrd.img-2.6.18-6-amd64'? y
root@192.168.30.68:initrd# ls
bin conf etc init lib lib64 sbin scripts

也可以直接通過zcat讀取gzip格式的文件,再將讀出來的結果由pipeline交給cpio解開

復制代碼
代碼如下:

root@192.168.30.68:initrd# zcat initrd.img-2.6.18-6-amd64 | cpio -id
32912 blocks
root@192.168.30.68:initrd# ls
bin conf etc init initrd.img-2.6.18-6-amd64 lib lib64 sbin scripts

以上就是initrd文件打開后的目錄架構,當kernel啟動加載initrd時,并沒有任何系統的目錄架構,這時會先以initrd所提供的目錄當做是系統的暫時目錄.

其中有個lib目錄:里面存放著許多的模塊,即現在系統所有的模塊,這代表目錄中所存放的模塊都是開機所必須加載的模塊.例如當kernel加載Initrd之后,initrd將會加相應的網絡模塊驅動,以便讓我們進入操作系統能夠識別到網卡.

復制代碼
代碼如下:

root@192.168.30.68:initrd# lsmod | grep bnx2 #本機網絡驅動
bnx2 183048 0
root@192.168.30.68:initrd# find . -name 'bnx2*' #initrd里bnx2對應的模塊
./lib/modules/2.6.18-6-amd64/kernel/drivers/net/bnx2.ko
./lib/firmware/bnx2-09-4.0.5.fw
./lib/firmware/bnx2-06-4.0.5.fw

假如臨時又添加了一塊最新的網卡,希望在開機時加載,這時只要修改initrd文件的內容在打個包就可以了,比起重新編譯kernel或者安裝操作系統要方便多了.


下面介紹如何讓將修改后的initrd文件再重新打包起來.

1.在修改后的文件目錄下,使用find將所有的文件列出來,再通過pipeline,把所有清單交給cpio指令.cpio用到的參數'c'代表用新的SVR4可移植格式.'o'代表建立文件.最后用gzip以最佳的壓縮效率'-9'壓縮(默認是-6),使用'>'導出.

復制代碼
代碼如下:

root@192.168.30.68:initrd# ls
bin conf etc init lib lib64 sbin scripts
root@192.168.30.68:initrd# find | cpio -co | gzip -9 > initrd.img-2.6.18-6-amd64
32884 blocks
root@192.168.30.68:initrd# ls
bin conf etc init initrd.img-2.6.18-6-amd64 lib lib64 sbin scripts
root@192.168.30.68:initrd# file initrd.img-2.6.18-6-amd64
initrd.img-2.6.18-6-amd64: gzip compressed data, from Unix, last modified: Tue May 14 13:50:26 2013, max compression

2.將該文件copy到/boot/下.重啟機器生效.

此外在initrd被kernel加載后的開機流程,是依照initrd文件中的一個init文件,由它所提供的腳本一步一步往下做,包括實體硬盤加載實際的操作系統也是由這個文件提供的.

復制代碼
代碼如下:

root@192.168.30.68:initrd# ls
bin conf etc init lib lib64 sbin scripts
root@192.168.30.68:initrd# cat init
#!/bin/sh


復制代碼
代碼如下:

echo "Loading, please wait..."


復制代碼
代碼如下:

[ -d /dev ] || mkdir -m 0755 /dev
[ -d /root ] || mkdir -m 0700 /root
[ -d /sys ] || mkdir /sys
[ -d /proc ] || mkdir /proc
[ -d /tmp ] || mkdir /tmp
mkdir -p /var/lock
mount -t sysfs -o nodev,noexec,nosuid none /sys
mount -t proc -o nodev,noexec,nosuid none /proc


復制代碼
代碼如下:

# Note that this only becomes /dev on the real filesystem if udev's scripts
# are used; which they will be, but it's worth pointing out
tmpfs_size="10M"
if [ -e /etc/udev/udev.conf ]; then
. /etc/udev/udev.conf
fi
mount -t tmpfs -o size=$tmpfs_size,mode=0755 udev /dev
[ -e /dev/console ] || mknod -m 0600 /dev/console c 5 1
[ -e /dev/null ] || mknod /dev/null c 1 3
> /dev/.initramfs-tools
mkdir /dev/.initramfs


復制代碼
代碼如下:

# Export the dpkg architecture
export DPKG_ARCH=
. /conf/arch.conf


復制代碼
代碼如下:

# Set modprobe env
export MODPROBE_OPTIONS="-qb"


復制代碼
代碼如下:

# Export relevant variables
export ROOT=
export ROOTDELAY=
export ROOTFLAGS=
export ROOTFSTYPE=
export break=
export init=/sbin/init
export quiet=n
export readonly=y
.....

標簽:優質穩定 孝感 臺州 昌都 海東 哈密 九江 玉樹

巨人網絡通訊聲明:本文標題《在Linux系統上開啟Initrd文件系統的方法》,本文關鍵詞  在,Linux,系統,上,開啟,Initrd,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Linux系統上開啟Initrd文件系統的方法》相關的同類信息!
  • 本頁收集關于在Linux系統上開啟Initrd文件系統的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜婷婷国产麻豆精品| 亚洲电影欧美电影有声小说| 亚洲日本丝袜连裤袜办公室| 国产福利一区二区三区| 久久久亚洲精品石原莉奈| 捆绑变态av一区二区三区| 欧美一区国产二区| 久久激情五月激情| 久久精品亚洲乱码伦伦中文| 丁香婷婷综合色啪| 亚洲精品欧美专区| 69堂精品视频| 国产精品香蕉一区二区三区| 久久久久久久网| 色综合久久综合中文综合网| 1区2区3区国产精品| 国产不卡在线一区| 亚洲一区免费视频| 日韩一级在线观看| 成人永久免费视频| 一区二区国产视频| 久久先锋资源网| 色视频成人在线观看免| 天堂精品中文字幕在线| 久久久国产精华| 在线观看区一区二| 久久99精品国产麻豆不卡| 中文成人综合网| 欧美日韩高清一区二区不卡| 日本不卡高清视频| 日韩视频免费观看高清完整版| 国产sm精品调教视频网站| 国产欧美一区二区三区鸳鸯浴| 成人免费视频一区| 樱桃国产成人精品视频| 久久午夜电影网| 在线电影国产精品| 成人动漫一区二区| 午夜影院久久久| 亚洲视频一区二区在线观看| 欧美日韩国产小视频在线观看| 欧美aaaaa成人免费观看视频| 亚洲男同性恋视频| 中文字幕欧美国产| 欧美疯狂做受xxxx富婆| 91色|porny| 国产91丝袜在线观看| 久久精品久久综合| 日韩激情视频网站| 午夜精品一区在线观看| 中文字幕在线观看不卡| 精品国一区二区三区| 欧美精品视频www在线观看| av在线不卡电影| 国产麻豆成人传媒免费观看| 美女国产一区二区| 人人精品人人爱| 亚洲免费av高清| 亚洲欧洲一区二区在线播放| 国产日韩av一区二区| 久久影视一区二区| 久久综合九色综合97_久久久| 精品欧美久久久| 2017欧美狠狠色| 亚洲精品一区二区三区福利| 欧美一区二区三区电影| 欧美丰满高潮xxxx喷水动漫| 在线观看不卡视频| 色婷婷av一区二区三区gif| www.成人在线| 成人av网站在线观看免费| 成人丝袜18视频在线观看| 国产福利一区在线观看| 国产激情视频一区二区在线观看| 国产高清在线观看免费不卡| 成人午夜视频在线| 99综合电影在线视频| 91亚洲精品乱码久久久久久蜜桃 | 亚洲婷婷在线视频| 国产精品家庭影院| 国产精品丝袜91| 夜夜嗨av一区二区三区中文字幕 | 亚洲影院久久精品| 天天色综合成人网| 久久国产欧美日韩精品| 国产91精品在线观看| 成人国产精品视频| 91国偷自产一区二区三区成为亚洲经典 | 国产91精品一区二区麻豆网站 | 日本不卡视频在线| 国产一区二区导航在线播放| 成人黄色免费短视频| 在线精品视频一区二区三四| 欧美一区二区三区色| 久久新电视剧免费观看| 亚洲欧美成人一区二区三区| 免费在线看成人av| 成人免费毛片a| 欧美年轻男男videosbes| 日本一区二区三区电影| 亚洲国产精品久久久男人的天堂| 精品在线一区二区三区| 欧洲精品中文字幕| 精品国产一区二区国模嫣然| 一区二区在线免费观看| 国产乱淫av一区二区三区| 欧美色综合影院| 亚洲国产高清不卡| 免费亚洲电影在线| av高清不卡在线| 久久综合999| 日韩在线卡一卡二| 97精品视频在线观看自产线路二| 欧美一区二区日韩| 亚洲一区在线观看免费观看电影高清| 精品一区中文字幕| 在线播放91灌醉迷j高跟美女 | 丝袜美腿高跟呻吟高潮一区| 97精品国产露脸对白| 久久久久国产精品厨房| 免费观看一级欧美片| 91行情网站电视在线观看高清版| wwww国产精品欧美| 青青草国产成人99久久| 欧美视频自拍偷拍| 亚洲综合视频网| 日本高清不卡aⅴ免费网站| 亚洲欧洲三级电影| 91蜜桃在线免费视频| 国产欧美在线观看一区| 国产成人小视频| 日韩精品一区二区在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日本精品一区二区三区高清| 国产精品毛片大码女人| 黄色小说综合网站| 日韩欧美高清在线| 日本视频在线一区| 4438x亚洲最大成人网| 亚洲18女电影在线观看| 一本大道久久a久久综合| 亚洲天堂2014| 91麻豆国产香蕉久久精品| 久久夜色精品国产噜噜av| 国产综合久久久久影院| 久久综合久久综合久久| 国产精品一区久久久久| 国产精品伦理在线| 在线视频综合导航| 日本免费新一区视频| 精品日韩一区二区三区| 国产盗摄一区二区三区| 国产精品国产三级国产a| 色婷婷亚洲一区二区三区| 午夜视频久久久久久| 欧美精品一卡二卡| 精品亚洲porn| 亚洲天堂久久久久久久| 91麻豆精品国产91久久久更新时间| 久久99久久99小草精品免视看| 国产欧美精品一区aⅴ影院| 91丨porny丨国产入口| 五月婷婷久久综合| 久久精品人人做人人爽97| 日本韩国欧美一区二区三区| 日韩主播视频在线| 国产午夜精品在线观看| 在线观看精品一区| 国产成人精品影院| 香蕉成人啪国产精品视频综合网 | 欧美激情一区二区三区蜜桃视频| 91免费国产视频网站| 日韩在线卡一卡二| 1000部国产精品成人观看| 欧美一卡二卡在线| 99视频热这里只有精品免费| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲欧美偷拍卡通变态| 久久你懂得1024| 8x福利精品第一导航| 成人免费av网站| 韩国在线一区二区| 婷婷激情综合网| 亚洲三级视频在线观看| 国产亚洲短视频| 日韩精品一区二区三区中文精品| 在线欧美日韩精品| 丁香另类激情小说| 精品一区二区日韩| 天天综合天天做天天综合| 日韩一区在线播放| 久久久99精品久久| 日韩欧美激情四射| 在线不卡的av| 5566中文字幕一区二区电影| 在线观看免费一区| 日本精品一区二区三区四区的功能| 成人aaaa免费全部观看| 国产精品亚洲人在线观看| 久草精品在线观看|