强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 產(chǎn)品 > 經(jīng)驗(yàn) > initrd,電腦開(kāi)機(jī)出現(xiàn)loading system with initrd什么意思

initrd,電腦開(kāi)機(jī)出現(xiàn)loading system with initrd什么意思

來(lái)源:整理 時(shí)間:2025-01-27 14:04:39 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,電腦開(kāi)機(jī)出現(xiàn)loading system with initrd什么意思

顯示 登陸初始化的意思。原因主要可能是引導(dǎo)問(wèn)題,若低配置,慢點(diǎn)不是問(wèn)題!著重檢查一下硬盤:方法是先斷開(kāi)硬盤的電源和數(shù)據(jù)線,開(kāi)機(jī)看能不能進(jìn)入CMOS,開(kāi)一會(huì)看正常不正常.
不明白啊 = =!

電腦開(kāi)機(jī)出現(xiàn)loading system with initrd什么意思

2,ubuntu1404LTS系統(tǒng)根目錄下initrdimg文件有什么用

initrd.img文件是系統(tǒng)啟動(dòng)時(shí)用到的一個(gè)“最小系統(tǒng)”。其實(shí)是個(gè)壓縮包,解開(kāi)里面就是一堆系統(tǒng)目錄和一些必須的基本程序和啟動(dòng)腳本。如initrd文件出問(wèn)題則會(huì)導(dǎo)致系統(tǒng)無(wú)法啟動(dòng)。樓主說(shuō)的分區(qū)什么的估計(jì)是自動(dòng)用了什么磁盤工具打開(kāi)initrd文件吧,initrd.img只是個(gè)壓縮文件并不是分區(qū)。
同問(wèn)。。。

ubuntu1404LTS系統(tǒng)根目錄下initrdimg文件有什么用

3,如何生成initrd

看你的問(wèn)題,你是第一次做這個(gè)東西吧首先,你內(nèi)核編譯過(guò)了嗎,在內(nèi)核目錄:/usr/src/linux-xxxx目錄下,運(yùn)行:make mrproper (對(duì)內(nèi)核進(jìn)行清理)make menuconfig(對(duì)內(nèi)核進(jìn)行裁剪)mae depmakemake madulesmake modules_installmake install完成這些后,才能進(jìn)行mkinitrd命令,否則的話你用原來(lái)的那些做這個(gè),根本沒(méi)什么意義,總不能只是熟悉一下命令吧
linux可以放置多個(gè)內(nèi)核,先把內(nèi)核安裝上,然后再執(zhí)行你以前的命令,mkinitramfs這個(gè)命令會(huì)取/lib/modules/內(nèi)核版本號(hào),里面取必要的驅(qū)動(dòng)模塊的,你不安裝也不會(huì)生成正確initrd.img。不用必須更新內(nèi)核,至于你更不更新內(nèi)核,看你的意思了,愿意更新就更新,不更新就刪掉安裝就是了。

如何生成initrd

4,那位高手講下Linux使用initrd的原因什么情況下要用什么情況下可

主要是為了在內(nèi)核啟動(dòng)之后能夠判斷哪些硬件驅(qū)動(dòng)需要加載,哪些不需要,文件系統(tǒng)有沒(méi)有問(wèn)題等等,最終使得根分區(qū)能順利加載在scsi和sata設(shè)備上啟動(dòng),usb啟動(dòng)盤,無(wú)盤服務(wù)器等都需要initrd來(lái)做判斷,這樣可以提高linux內(nèi)核的通用性,所以大部分發(fā)行版都是用initrd的但是如果自己編譯內(nèi)核,不需要考慮通用性,可以將scsi,sata和usb等開(kāi)機(jī)所需要的模塊編譯進(jìn)內(nèi)核,只要內(nèi)核啟動(dòng)時(shí),那幾個(gè)驅(qū)動(dòng)程序隨之一起啟動(dòng),那么就不需要initrd了 ps:bootloader加載內(nèi)核是直接取地址,bootloader自己帶了一部分驅(qū)動(dòng)的功能,但不能被稱作驅(qū)動(dòng),因?yàn)閎ootloader算不上一個(gè)完整的操作系統(tǒng)grub和lilo的具體操作過(guò)程比較復(fù)雜,我也不太清楚,但你可以去看看u-boot和vivi的文檔或源碼,相對(duì)比較簡(jiǎn)單
期待看到有用的回答!

5,如何操作initrd0img文件

例子:title Install Ubuntu 8.10root (hd0,0)kernel (hd0,6)/vmlinuz boot=casper iso-scan/filename=/ubuntu-8.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8initrd (hd0,6)/initrd.gz第一行root(hd0,0) 意思是指定第一快硬盤,第一個(gè)分區(qū)為當(dāng)前引導(dǎo)目錄!第二行:kernel 后面跟的是系統(tǒng)內(nèi)核引導(dǎo)文件!加傳遞給內(nèi)核的參數(shù)!第三行initrd 是虛擬磁盤文件!為了得到廣泛硬件的支持!這里需要虛擬磁盤!因?yàn)樵谙到y(tǒng)引導(dǎo)之前也許硬盤是不可用的 所以先虛擬一快磁盤出來(lái) 放引導(dǎo)文件!然后等引導(dǎo)到一定的步驟再加載硬盤!
你下的是livecd版的,所以不行。把系統(tǒng)解壓到fat32格式的分區(qū)根目錄里。然后命令:root (hd0,x) //你解壓的分區(qū)kernel /isolinux/vmlinuz0 root=live:/dev/sdan liveimg quiet rhgb rootfstype=auto //那個(gè)n是上頭命令的x再加一initrd /isolinux/initrd0.imgboot

6,linux下的initrd問(wèn)題

首先來(lái)說(shuō),很多驅(qū)動(dòng)程序并沒(méi)有被編譯進(jìn)內(nèi)核,而是作為一個(gè)LKM存在,這樣減輕了內(nèi)核的負(fù)擔(dān)也增加了驅(qū)動(dòng)加載的靈活性。 再來(lái),對(duì)于initrd---全名init ram disk,它確切的來(lái)說(shuō)使用一個(gè)文件模擬的一個(gè)磁盤分區(qū),這個(gè)文件里面就放了一些必要的程序庫(kù),以及驅(qū)動(dòng)程序模塊。 在linux驅(qū)動(dòng)過(guò)程中,它最終要去掛載真正的根分區(qū)(物理分區(qū)),那么首先就要在內(nèi)存中加載內(nèi)核鏡像和initrd文件,解壓initrd文件以后,然后掛載這個(gè)模擬的文件系統(tǒng),這個(gè)時(shí)候,就相當(dāng)于用內(nèi)存模擬了硬盤,而還沒(méi)有真正接觸到物理硬盤。所以,ram disk由此而來(lái)。然后,內(nèi)核在ramdisk下,加載硬盤驅(qū)動(dòng),如scsi的,然后才能控制硬盤,掛載分區(qū),并切換到真正的根分區(qū)之上…… 所以,initrd起到一個(gè)中間轉(zhuǎn)換的作用,但據(jù)我所知,initrd也并非必須,比如ide的硬盤驅(qū)動(dòng)直接編譯進(jìn)內(nèi)核…… 你想,假如硬盤驅(qū)動(dòng)沒(méi)有被編譯進(jìn)內(nèi)核,那么在啟動(dòng)操作的系統(tǒng)的過(guò)程中,需要驅(qū)動(dòng),但是驅(qū)動(dòng)程序又存放在了硬盤之上,但是你又沒(méi)有加載硬盤驅(qū)動(dòng)不能訪問(wèn)硬盤,則不是陷入了一個(gè)矛盾的問(wèn)題嘛,所以,用內(nèi)存模擬硬盤來(lái)存放驅(qū)動(dòng),然后加載就可以訪問(wèn)硬盤了……不能說(shuō)不佩服這些大神 說(shuō)了個(gè)大概,可以多多交流一下 。不明白可以high我
因?yàn)?Linux 內(nèi)核是巨內(nèi)核,也就是宏內(nèi)核。所有驅(qū)動(dòng)如果放入內(nèi)核,會(huì)導(dǎo)致占地面積很大。所以,把內(nèi)核驅(qū)動(dòng)獨(dú)立出來(lái),再需要的時(shí)候載入就可以很好的解決內(nèi)核的內(nèi)存占用和壓力。內(nèi)核里面只存放最少量的必備驅(qū)動(dòng)。不過(guò)驅(qū)動(dòng)獨(dú)立出來(lái),有個(gè)問(wèn)題就是什么時(shí)候載入。計(jì)算機(jī)在開(kāi)機(jī)時(shí),內(nèi)存里面沒(méi)有任何東西,驅(qū)動(dòng)都在硬盤上。而硬盤控制器(也就是所謂的硬盤驅(qū)動(dòng))也在硬盤上。之后就有一個(gè)先有雞還是先有蛋的問(wèn)題了:讀取硬盤需要驅(qū)動(dòng),但驅(qū)動(dòng)在硬盤里。這樣實(shí)際就不能讀取驅(qū)動(dòng)了。這樣,就有了 initrd ,initrd 的作用是把一些數(shù)據(jù)存儲(chǔ)在一個(gè)特殊格式文件里面,這個(gè)文件會(huì)隨內(nèi)核載入時(shí)一同載入到內(nèi)存里面這樣,內(nèi)核啟動(dòng)時(shí),在還沒(méi)有讀取硬盤里面的驅(qū)動(dòng)的時(shí)候,就已經(jīng)有了一個(gè)可以讀取的地方來(lái)讀取數(shù)據(jù)(initrd 也需要驅(qū)動(dòng)哦,不過(guò)這個(gè)驅(qū)動(dòng)明顯比所有硬盤控制器的驅(qū)動(dòng)要小,地球上的主板芯片有很多種,還有很多其他的存儲(chǔ)設(shè)備可以啟動(dòng) Linux ,這些設(shè)備的驅(qū)動(dòng)不可能都直接扔進(jìn)內(nèi)核里面)。這就是 initrd 的作用,也就是 Linux 在內(nèi)核啟動(dòng)階段就可以提供一個(gè)存儲(chǔ)空間來(lái)存放數(shù)據(jù)。這些數(shù)據(jù)不一定是驅(qū)動(dòng),也可以是別的東西,乃至一個(gè)完整的 Linux 根目錄。至于“主要是平時(shí)我們插入硬盤時(shí)直接硬盤自動(dòng)安裝驅(qū)動(dòng)為什么在linux里就不能自動(dòng)安裝驅(qū)動(dòng)還需要把相應(yīng)的驅(qū)動(dòng)程序拿出來(lái)單獨(dú)放在一個(gè)地方?!”我真沒(méi)看懂你在說(shuō)什么。我覺(jué)得你連驅(qū)動(dòng)是什么都還不知道吧……
這里將要說(shuō)的是包含根分區(qū)加密的linux啟動(dòng)的一個(gè)問(wèn)題.linux開(kāi)機(jī)的時(shí)候,加載initrdxxxxxx.img,然后運(yùn)行其中的init腳本.init腳本中啟動(dòng)設(shè)備事對(duì)根分區(qū)進(jìn)行解密,解密命令的分區(qū)對(duì)象寫死,(在安裝的時(shí)候就寫死了。假設(shè)為scsi設(shè)備/dev/sdc2)解密后進(jìn)行正常的啟動(dòng)操作。問(wèn)題出現(xiàn)了:scsi設(shè)備的順序/dev/sdc在scsi硬盤設(shè)備的插拔更換接口的時(shí)候會(huì)發(fā)生變化,比如原來(lái)是/dev/sdc,在拔掉一個(gè)scsi設(shè)備后,/dev/sdc在新一輪的開(kāi)機(jī)映射時(shí)成了/dev/sdb此時(shí),該加密的linux啟動(dòng)腳本init中仍然查找/dev/sdc2進(jìn)行解密,結(jié)果無(wú)法解密,無(wú)法啟動(dòng)。。是否有唯一的分區(qū)id(不僅僅是scsi硬盤,還有ide,還有sas等不同的所有硬盤類型是否都有該id值)在開(kāi)機(jī)的時(shí)候,此時(shí)只有nash的環(huán)境下,能夠僅依賴nash的簡(jiǎn)單命令使用并且匹配查找到相應(yīng)的分區(qū)?來(lái)避免這種分區(qū)映射名字變化造成的開(kāi)機(jī)無(wú)法開(kāi)機(jī)的問(wèn)題?忘采納
文章TAG:電腦出現(xiàn)loadinginitrd電腦開(kāi)機(jī)出現(xiàn)loadingsystemwithinitrd什么意思

最近更新

相關(guān)文章