婷婷综合国产,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
    久久精品视频网| 国产精品天干天干在线综合| 精品一区二区三区久久久| 国产视频一区在线观看| 3d成人动漫网站| 欧美性猛交xxxx乱大交退制版 | 成人h版在线观看| 精品一区精品二区高清| 日韩电影在线观看一区| 亚洲高清一区二区三区| 一区二区三区成人| 亚洲人xxxx| 亚洲精品高清在线| 亚洲欧洲综合另类| 亚洲精品日韩综合观看成人91| 国产午夜亚洲精品午夜鲁丝片| 欧美sm美女调教| 日韩欧美一级二级三级| 欧美一区二区三区在线电影| 在线综合亚洲欧美在线视频| 欧美一区二区三区白人| 欧美一区二区三区日韩| 日韩欧美的一区二区| 日韩精品在线网站| 精品第一国产综合精品aⅴ| 精品国产伦一区二区三区观看体验| 欧美放荡的少妇| 日韩欧美亚洲国产精品字幕久久久| 91精品国产综合久久久久久久久久 | 亚洲一卡二卡三卡四卡| 亚洲一区在线视频观看| 亚洲韩国一区二区三区| 午夜精品久久久| 蜜臀av性久久久久蜜臀av麻豆 | 欧美一级一区二区| 91精品国产欧美日韩| 欧美刺激午夜性久久久久久久| 欧美成人一级视频| 国产精品天干天干在观线| 一区二区欧美精品| 日韩av不卡一区二区| 国产成人av福利| 91福利国产精品| 欧美电视剧在线观看完整版| 国产欧美一区二区精品秋霞影院| 亚洲婷婷在线视频| 美女视频黄久久| 99精品黄色片免费大全| 337p亚洲精品色噜噜| 国产网站一区二区三区| 亚洲一区二区av在线| 国产毛片精品一区| 欧美探花视频资源| 日韩限制级电影在线观看| 日韩理论片中文av| 国产精品123| 欧美日韩精品三区| **网站欧美大片在线观看| 全部av―极品视觉盛宴亚洲| 99久久免费精品| 2017欧美狠狠色| 亚洲线精品一区二区三区八戒| 国产精品一色哟哟哟| 欧美日韩精品三区| 亚洲欧美aⅴ...| 国产黄色精品网站| 欧美va天堂va视频va在线| 亚洲综合网站在线观看| 波多野结衣91| 久久精品视频一区二区三区| 天天操天天干天天综合网| 99精品偷自拍| 欧美精品色综合| 一区二区日韩电影| www.成人网.com| 久久久99精品免费观看| 天天色综合天天| av色综合久久天堂av综合| 91麻豆精品国产91久久久更新时间| 久久久久久亚洲综合影院红桃| 日产国产欧美视频一区精品| 91成人网在线| 亚洲狼人国产精品| 色香蕉成人二区免费| 亚洲三级在线观看| 不卡一区在线观看| 中文字幕一区二区在线播放| 国产91丝袜在线播放九色| 久久久久国产精品免费免费搜索| 久久99这里只有精品| 欧美大白屁股肥臀xxxxxx| 日本aⅴ免费视频一区二区三区| 欧美伦理电影网| 日本一道高清亚洲日美韩| 欧美一区二区三区视频在线观看| 亚洲综合一区二区精品导航| 欧美在线观看禁18| 午夜一区二区三区在线观看| 欧美日本一区二区在线观看| 爽爽淫人综合网网站 | 亚洲.国产.中文慕字在线| 在线观看三级视频欧美| 亚洲国产精品久久久久秋霞影院| 欧美日韩国产小视频在线观看| 亚洲最大色网站| 欧美精品99久久久**| 日本伊人精品一区二区三区观看方式| 欧美精品三级在线观看| 久久99精品国产| 国产午夜亚洲精品午夜鲁丝片 | 日韩成人精品视频| 日韩欧美123| 成人高清av在线| 亚洲电影在线播放| 日韩精品一区二区三区swag| 国产精品1区2区| 夜夜精品视频一区二区| 日韩免费一区二区| 风流少妇一区二区| 一区二区三区中文字幕精品精品| 91精品国产色综合久久不卡电影 | 中文字幕第一区| 在线一区二区视频| 国产精品影视在线观看| 亚洲激情成人在线| 精品成人一区二区| 91久久线看在观草草青青| 精品亚洲欧美一区| 一区二区三区成人| 亚洲精品在线一区二区| 欧美怡红院视频| 国产成人啪免费观看软件 | 欧美一区二区三区四区五区| 成人黄色在线网站| 欧美aaa在线| 一区二区三区四区亚洲| 久久婷婷国产综合精品青草| 欧美在线视频全部完| 国产成人av一区二区| 蜜臀久久99精品久久久画质超高清 | 欧美一级高清大全免费观看| a在线播放不卡| 日韩成人一区二区| 一区二区三区四区视频精品免费| 精品少妇一区二区三区视频免付费 | 国产精品免费网站在线观看| 91精品国产综合久久精品麻豆| 成人av集中营| 国产成人精品免费一区二区| 日本v片在线高清不卡在线观看| 亚洲美女淫视频| 国产精品久久久久久久午夜片| 欧美电视剧免费观看| 欧美一级艳片视频免费观看| 欧洲精品一区二区三区在线观看| 成人一级片在线观看| 青青草原综合久久大伊人精品| 亚洲男人电影天堂| 亚洲欧美另类久久久精品2019| 中文字幕国产一区二区| 国产日本欧美一区二区| 久久久久久免费毛片精品| 久久亚洲捆绑美女| 久久精品亚洲精品国产欧美| 精品国产乱码久久久久久免费 | 亚洲综合色区另类av| 亚洲欧美中日韩| 伊人婷婷欧美激情| 亚洲制服丝袜一区| 午夜精品久久久久| 免费观看30秒视频久久| 奇米精品一区二区三区四区 | 91一区二区在线观看| 91视频www| 欧美丝袜丝交足nylons图片| 欧美日韩国产片| 国产欧美精品日韩区二区麻豆天美| 亚洲人成小说网站色在线| 美腿丝袜亚洲三区| 波多野结衣中文字幕一区二区三区| 欧美性高清videossexo| 精品久久久久久久一区二区蜜臀| 中文字幕日韩欧美一区二区三区| 日韩有码一区二区三区| 99热99精品| 久久久国产精品麻豆| 视频一区二区欧美| 97久久人人超碰| 久久久天堂av| 免费在线视频一区| 色婷婷狠狠综合| 欧美激情综合五月色丁香小说| 日日摸夜夜添夜夜添国产精品| 懂色av一区二区夜夜嗨| 日韩色在线观看| 天堂在线一区二区| 91精彩视频在线| 亚洲区小说区图片区qvod| 国产乱码精品一区二区三区忘忧草| 欧美日本韩国一区二区三区视频 |