摘要
在Linux中會(huì)遇到由于文件系統(tǒng)損壞,需要人工修復(fù)而導(dǎo)致系統(tǒng)無(wú)法正常啟動(dòng)的現(xiàn)象。本文采用Linux初始化內(nèi)存盤(INITRD)技術(shù),并把內(nèi)存的一部分作為L(zhǎng)inux的根目錄,每次啟動(dòng)把完整的文件系統(tǒng)解壓到這里,避免了系統(tǒng)從損壞的文件系統(tǒng)啟動(dòng)。這不僅使系統(tǒng)能正常啟動(dòng),而且提高了系統(tǒng)性能。
引言
在Linux操作系統(tǒng)中,有一項(xiàng)特殊的功能——初始化內(nèi)存盤INITRD(INITial Ram Disk)技術(shù),而且內(nèi)核支持壓縮的文件系統(tǒng)映像。有了這兩項(xiàng)功能,我們可以讓Linux系統(tǒng)從小的初始化內(nèi)存盤啟動(dòng),并把系統(tǒng)內(nèi)存的一部分作為根文件系統(tǒng)掛載,而且不使用交換分區(qū)(如果不運(yùn)行X Windows這是完全可以的),即把Linux系統(tǒng)完全嵌入到內(nèi)存中,而不依賴于任何其他硬盤。現(xiàn)在PC機(jī)內(nèi)存至少128M,而根文件系統(tǒng)所用的只有30MB,因此不僅不會(huì)使整機(jī)性能下降,反而有很大的提高。
由于系統(tǒng)不工作在硬盤上,所以系統(tǒng)消除了由于機(jī)械驅(qū)動(dòng)而導(dǎo)致的問(wèn)題;因?yàn)橄到y(tǒng)運(yùn)行于內(nèi)存中,根文件系統(tǒng)和操作完全在CPU/RAM環(huán)境下,系統(tǒng)性能在速度和可靠性方面非常好;它不會(huì)由于非法關(guān)機(jī)而破壞文件系統(tǒng),因?yàn)槲覀兠恳淮螁?dòng)是把壓縮的文件系統(tǒng)解壓至內(nèi)存盤中作為根文件系統(tǒng)掛載。
1 硬件要求
對(duì)于這樣一個(gè)系統(tǒng),硬件不需要特別的設(shè)計(jì),只是通過(guò)普通的PC機(jī)上的組件實(shí)現(xiàn)。值得一提是系統(tǒng)的內(nèi)存的大小,它至少應(yīng)該有64M。因?yàn)?0M作為Ramdisk使用,剩下30多兆作為系統(tǒng)運(yùn)行,才能保證系統(tǒng)的正常工作,我們現(xiàn)在的計(jì)算機(jī)內(nèi)存一般為128M,這個(gè)條件都能滿足。唯一特別的是一個(gè)flash盤 ,它相當(dāng)于一個(gè)IDE接口的硬盤,大小為20M,主要用它作為啟動(dòng)LILO和放置根文件系統(tǒng)壓縮包。
2 Ramdisk的使用
Ramdisk就是將內(nèi)存的一部分分配為一個(gè)分區(qū)并作為硬盤來(lái)使用。對(duì)于系統(tǒng)運(yùn)行時(shí)不斷使用的程序,將它們放在Ramdisk中將加快計(jì)算機(jī)的操作,如大數(shù)據(jù)量的網(wǎng)絡(luò)服務(wù)器、無(wú)盤工作站等。為了能夠使用Ramdisk,我們?cè)诰幾g內(nèi)核時(shí)須將block device中的Ramdisk支持選上,它下面還有兩個(gè)選項(xiàng),一個(gè)是設(shè)定Ramdisk的大小,默認(rèn)是4096k;另一個(gè)是initrd的支持。它既可以直接編譯進(jìn)內(nèi)核,也可以編譯成模塊,在需要的時(shí)候加載。我們由于在啟動(dòng)時(shí)就用它,所以必須將它直接編譯進(jìn)內(nèi)核。
如果對(duì)Ramdisk的支持已經(jīng)編譯進(jìn)內(nèi)核,我們就可以使用它了。首先在/mnt目錄下創(chuàng)建目錄ram,運(yùn)行mkdir /mnt/ram;然后對(duì)/dev/ram0創(chuàng)建文件系統(tǒng),運(yùn)行mke2fs /dev/ram;最后掛載上/dev/ram,運(yùn)行mount /dev/ram /mnt/ram,就可以象對(duì)普通硬盤一樣對(duì)它進(jìn)行操作了。值得注意的是,在創(chuàng)建文件系統(tǒng)的時(shí)候,在屏幕上輸出1024 inodes ,4096 blocks,即ramdisk大小為4M=4096個(gè)塊,但是我們掛載上之后,用命令df –k /dev/ram查看時(shí),顯示出來(lái)ramdisk大小只有3963K,這是由于文件系統(tǒng)本身占用了一些空間。
|
新聞熱點(diǎn)
疑難解答
圖片精選