校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 在Linux系統(tǒng)上開啟Initrd文件系統(tǒng)的方法

在Linux系統(tǒng)上開啟Initrd文件系統(tǒng)的方法

熱門標(biāo)簽:滴滴洗衣店地圖標(biāo)注 慶陽(yáng)便宜外呼系統(tǒng)報(bào)價(jià) 辦理400電話怎么申請(qǐng) 天地圖標(biāo)注線 大眾點(diǎn)評(píng)公寓式酒店地圖標(biāo)注 靈圖uu電子服務(wù)區(qū)地圖標(biāo)注 如何在地圖標(biāo)注多個(gè)位置 高德地圖標(biāo)注技術(shù) 微信地圖標(biāo)注在哪

initial RAM disk

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

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

Initrd開啟步驟

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

1.創(chuàng)建一個(gè)目錄,將/boot/initrd.img-2.6.18-6-amd64 復(fù)制到該目錄下.

復(fù)制代碼
代碼如下:

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文件,將其解壓縮.

復(fù)制代碼
代碼如下:

root@192.168.30.68:initrd# file initrd.img-2.6.18-6-amd64 #發(fā)現(xiàn)該文件是一個(gè)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發(fā)現(xiàn)解壓縮過后的文件是一個(gè)cpid格式,是一種備份格式,使用cpio,參數(shù)'i' 代表解包 與'd' 代表在需要時(shí)自動(dòng)建立第一層目錄.

復(fù)制代碼
代碼如下:

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格式的文件,再將讀出來的結(jié)果由pipeline交給cpio解開

復(fù)制代碼
代碼如下:

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文件打開后的目錄架構(gòu),當(dāng)kernel啟動(dòng)加載initrd時(shí),并沒有任何系統(tǒng)的目錄架構(gòu),這時(shí)會(huì)先以initrd所提供的目錄當(dāng)做是系統(tǒng)的暫時(shí)目錄.

其中有個(gè)lib目錄:里面存放著許多的模塊,即現(xiàn)在系統(tǒng)所有的模塊,這代表目錄中所存放的模塊都是開機(jī)所必須加載的模塊.例如當(dāng)kernel加載Initrd之后,initrd將會(huì)加相應(yīng)的網(wǎng)絡(luò)模塊驅(qū)動(dòng),以便讓我們進(jìn)入操作系統(tǒng)能夠識(shí)別到網(wǎng)卡.

復(fù)制代碼
代碼如下:

root@192.168.30.68:initrd# lsmod | grep bnx2 #本機(jī)網(wǎng)絡(luò)驅(qū)動(dòng)
bnx2 183048 0
root@192.168.30.68:initrd# find . -name 'bnx2*' #initrd里bnx2對(duì)應(yīng)的模塊
./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

假如臨時(shí)又添加了一塊最新的網(wǎng)卡,希望在開機(jī)時(shí)加載,這時(shí)只要修改initrd文件的內(nèi)容在打個(gè)包就可以了,比起重新編譯kernel或者安裝操作系統(tǒng)要方便多了.


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

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

復(fù)制代碼
代碼如下:

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/下.重啟機(jī)器生效.

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

復(fù)制代碼
代碼如下:

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


復(fù)制代碼
代碼如下:

echo "Loading, please wait..."


復(fù)制代碼
代碼如下:

[ -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


復(fù)制代碼
代碼如下:

# 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


復(fù)制代碼
代碼如下:

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


復(fù)制代碼
代碼如下:

# Set modprobe env
export MODPROBE_OPTIONS="-qb"


復(fù)制代碼
代碼如下:

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

標(biāo)簽:優(yōu)質(zhì)穩(wěn)定 孝感 臺(tái)州 昌都 海東 哈密 九江 玉樹

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Linux系統(tǒng)上開啟Initrd文件系統(tǒng)的方法》,本文關(guān)鍵詞  在,Linux,系統(tǒng),上,開啟,Initrd,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Linux系統(tǒng)上開啟Initrd文件系統(tǒng)的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于在Linux系統(tǒng)上開啟Initrd文件系統(tǒng)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    午夜精品免费在线| 91丨九色丨国产丨porny| 粉嫩欧美一区二区三区高清影视 | 久久国产精品第一页| 欧美一区二区三区色| 激情亚洲综合在线| 国产精品国产三级国产普通话蜜臀 | 欧美精选午夜久久久乱码6080| 热久久久久久久| 国产欧美日韩三区| 欧美日本在线播放| 国内精品自线一区二区三区视频| 国产片一区二区三区| 在线播放/欧美激情| 成人爱爱电影网址| 免费欧美在线视频| 亚洲伦理在线精品| 国产亚洲精品资源在线26u| 欧美亚洲综合久久| 国产成人综合网站| 天天影视网天天综合色在线播放| 国产欧美一区二区三区鸳鸯浴 | 天天综合天天做天天综合| 中文字幕一区二区三区乱码在线| 欧美一级电影网站| 欧洲一区二区三区在线| 成人免费视频视频在线观看免费 | 91精品国产综合久久精品图片| av电影在线观看一区| 久久99精品久久久久久| 亚洲无线码一区二区三区| 日本一区二区三区电影| 日韩视频免费观看高清完整版在线观看| 99久久er热在这里只有精品15 | 久久精品99国产精品| 亚洲一区二区三区自拍| 中文字幕在线一区二区三区| 亚洲精品在线观| 555www色欧美视频| 欧美性大战久久| 色偷偷成人一区二区三区91| av男人天堂一区| 99国产精品久久久久久久久久| 国产乱码一区二区三区| 国产麻豆91精品| 国产精品1区2区| 国产福利91精品| 成人性生交大片免费看视频在线 | 亚洲精品老司机| 国产精品久久久久久久第一福利 | 国产成人免费视频一区| 国产激情精品久久久第一区二区| 国产最新精品精品你懂的| 极品少妇xxxx偷拍精品少妇| 精品制服美女丁香| 国内成人免费视频| 国产一区二区主播在线| 国产丶欧美丶日本不卡视频| 国产91精品露脸国语对白| 国产不卡视频在线播放| 99久久国产综合精品女不卡| 欧美在线观看一区| 91麻豆精品国产自产在线 | 亚洲精品网站在线观看| 一区二区三区欧美在线观看| 亚洲综合精品自拍| 香蕉av福利精品导航 | 久久精品久久99精品久久| 精品一区二区免费在线观看| 国产成人夜色高潮福利影视| av亚洲精华国产精华| 欧美日韩二区三区| 欧美精品一区二区三区蜜桃| 国产精品久久夜| 亚洲国产综合91精品麻豆| 蜜臂av日日欢夜夜爽一区| 国产成人免费视| 日本久久一区二区三区| 日韩一区二区电影在线| 国产欧美日韩精品一区| 香蕉久久一区二区不卡无毒影院| 久久国产精品区| 色婷婷亚洲精品| 日韩久久久久久| 一级日本不卡的影视| 极品少妇一区二区三区精品视频| 色哟哟亚洲精品| 久久久不卡网国产精品二区 | 亚洲摸摸操操av| 久久国产成人午夜av影院| 99久久免费国产| 精品国产免费久久| 亚洲线精品一区二区三区| 国模大尺度一区二区三区| 欧美色老头old∨ideo| 久久久噜噜噜久久人人看| 亚洲高清视频的网址| 成人国产在线观看| 欧美一区二区免费| 亚洲少妇30p| 国产精品一二三区在线| 日韩一区二区三区电影| 一区二区三区四区av| 国产精品一区二区不卡| 日韩一区二区免费在线观看| 亚洲午夜精品17c| 99久久久无码国产精品| 国产日韩欧美制服另类| 黄色小说综合网站| 91麻豆精品国产自产在线观看一区 | 青青国产91久久久久久| 99精品久久99久久久久| 中国色在线观看另类| 韩国理伦片一区二区三区在线播放| 欧美麻豆精品久久久久久| 亚洲摸摸操操av| 91老师国产黑色丝袜在线| 国产精品久99| 不卡视频一二三四| 一区在线观看免费| 成人午夜免费av| 国产精品久久久久久久浪潮网站| 国产大片一区二区| 国产精品私人自拍| 国产91精品久久久久久久网曝门| 久久免费的精品国产v∧| 九九九久久久精品| 久久久久久免费毛片精品| 国产精品66部| 中文字幕一区在线观看| 91免费观看在线| 亚洲一区在线观看免费观看电影高清| 一本色道综合亚洲| 亚洲风情在线资源站| 8x8x8国产精品| 久久精品国内一区二区三区 | 欧美国产精品久久| 成人天堂资源www在线| 中文字幕一区二区三中文字幕| 色哟哟亚洲精品| 日韩av在线播放中文字幕| 欧美日韩一区在线| 麻豆视频观看网址久久| 久久久久久一二三区| 99国产精品久久久久久久久久久| 亚洲一区二区在线免费观看视频| 91精品久久久久久久91蜜桃| 国产一区不卡在线| 成人免费一区二区三区在线观看 | 婷婷成人激情在线网| 久久久国产一区二区三区四区小说| av电影天堂一区二区在线观看| 亚洲欧美日本韩国| 在线成人av网站| 福利电影一区二区三区| 亚洲高清一区二区三区| 久久久久久电影| 在线亚洲一区观看| 久久国产人妖系列| 亚洲色图19p| 日韩欧美中文一区| 9色porny自拍视频一区二区| 丝袜美腿亚洲一区| 国产精品久久午夜| 欧美一级欧美三级在线观看| www.在线欧美| 久久99久久久久| 亚洲黄色性网站| 久久色在线观看| 欧美日韩中文国产| yourporn久久国产精品| 狠狠色丁香婷婷综合| 亚洲无线码一区二区三区| 国产精品全国免费观看高清| 欧美一级二级在线观看| 欧美性色欧美a在线播放| 国产激情视频一区二区在线观看| 日精品一区二区三区| 一区二区三区蜜桃| 中文一区二区在线观看| 日韩精品一区二区三区中文精品| 色噜噜狠狠一区二区三区果冻| 国产一区福利在线| 毛片av一区二区| 日韩高清在线观看| 亚洲午夜激情网站| 一区二区三区不卡在线观看| 国产精品大尺度| 亚洲国产精品高清| 精品国产一区二区三区久久久蜜月 | 日韩电影免费在线看| 亚洲国产一区二区视频| 中文字幕一区二区三区不卡| 国产三级一区二区| 精品国产乱码久久久久久久| 91精品国产综合久久香蕉的特点 | 中文字幕制服丝袜一区二区三区 | 欧美videossexotv100| 欧美一区二区三区免费视频 | 色88888久久久久久影院野外|