日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

The Linux Bootdisk HOWTO 中譯版( 三 )




3.1;開(kāi)機(jī)流程;--;The;boot;process;

所有;PC;系統(tǒng)開(kāi)始開(kāi)機(jī)流程都是藉由執(zhí)行;ROM;(明確地說(shuō),就是;BIOS);中的程式,從開(kāi)機(jī)磁碟機(jī)的第;0;磁區(qū)、第;0;磁柱載入可供開(kāi)機(jī)的磁區(qū) 。開(kāi)機(jī)磁碟機(jī)通常是第一臺(tái)軟碟機(jī);(如;DOS;的;A槽;與;Linux;的;/dev/fd0) 。接著;BIOS;會(huì)嘗試執(zhí)行這個(gè)磁區(qū) 。在大部分可開(kāi)機(jī)的;disks;上,第;0;磁區(qū)、第;0;磁柱包含以下兩者之一:;


開(kāi)機(jī)載入程式;(boot;loader;,如;LILO)的程式碼,它會(huì)找出;kernel;所在位置,接著載入并執(zhí)行它以啟動(dòng)開(kāi)機(jī)程序 。;
一個(gè)作業(yè)系統(tǒng);kernel;的開(kāi)頭;(start);,諸如;Linux; 。;
如果一個(gè);Linux;kernel;已利用;raw-copied;的方式置入一張磁片內(nèi),那麼這張磁片的第一個(gè)磁區(qū)就是;Linux;kernel;本身的第一個(gè)磁區(qū) 。這個(gè)磁區(qū)將從開(kāi)機(jī)設(shè)備載入;kernel;的剩馀部分以繼續(xù)開(kāi)機(jī)流程 。;

一旦;kernel;載入完畢,一些基本設(shè)備也完成初始化;(initialization); 。然後系統(tǒng)將嘗試從某個(gè)設(shè)備載入以及掛上;(mount);root;filesystem; 。所謂的;root;filesystem;只是一個(gè)被掛上當(dāng)作;``/"";目錄的;filesystem; 。;kernel;必須被告知可從哪里找到此;root;filesystem;;如果;kernel;在那里找不到一個(gè)可載入的影像檔;(image);,系統(tǒng)就會(huì)停止運(yùn)作;(halt); 。;

在某些開(kāi)機(jī)情況下;--;常常是從軟碟片開(kāi)機(jī);--;root;filesystem;會(huì)被載入到;ramdisk;中,也就是被系統(tǒng)所存取的;RAM;,如同系統(tǒng)存取磁碟一般 。為何系統(tǒng)會(huì)載入到;ramdisk;的理由有二 。第一,;RAM;是幾個(gè)比軟碟片快的有序磁性體,所以系統(tǒng)在其上運(yùn)作較快;;第二,;kernel;可以從軟碟片載入一個(gè);壓縮的filesystem;并且在解壓縮後放到;ramdisk;上,如此可讓更多的檔案儲(chǔ)存在軟碟片上 。;

一旦;root;filesystem;被載入并掛上,你會(huì)看到一行訊息像:;

VFS:;Mounted;root;(ext2;filesystem);readonly.


此時(shí)系統(tǒng)會(huì)在;root;filesystem;上找到;init;程式;(;在;/bin;or;/sbin);并執(zhí)行它 。;init;讀取它的組態(tài)設(shè)定檔;(configuration;file);/etc/inittab;,找出檔中標(biāo)明;sysinit;的一行,并執(zhí)行被指名的script 。這個(gè);sysinit;script;通常類似;/etc/rc;或;/etc/init.d/boot;這兩個(gè)檔 。這個(gè);script;是一組建立基本系統(tǒng)服務(wù)的;shell;指令,諸如:;


對(duì)所有磁碟執(zhí)行;fsck,;
載入必備的核心模組;(modules),;
啟動(dòng);swapping,;
進(jìn)行網(wǎng)路初始化,;
將指定在;fstab;內(nèi)的磁碟掛上 。;
這個(gè);script;常會(huì)啟動(dòng)其它各種不同的;scripts;執(zhí)行模組的;(modular);初始化 。舉例來(lái)說(shuō),在一般的;SysVinit;架構(gòu)下,;/etc/rc.d/;這個(gè)目錄包含一個(gè)復(fù)雜的子目錄架構(gòu),其中的檔案指出如何啟動(dòng)與關(guān)閉大部分的系統(tǒng)服務(wù) 。然而,在一張;bootdisk;上,這樣的;sysinit;script;常常是非常簡(jiǎn)單的 。;

當(dāng);sysinit;script;結(jié)束後,控制權(quán)回到;init;上,接著進(jìn)入;預(yù)設(shè)的runlevel;,此預(yù)設(shè)的;runlevel;以;initdefault;這個(gè)關(guān)鍵字被指定在;inittab;內(nèi) 。此;runlevel;line;通常指定一個(gè)像;getty;的程式,這個(gè)程式負(fù)責(zé)處理;console;與;ttys;之間的通訊 。事實(shí)上,就是;getty;程式在螢?zāi)簧嫌〕鍪煜さ?``login:"";提示 。;getty;程式并轉(zhuǎn)而呼叫;login;程式以處理;login;是否有效,并於之後建立;user;sessions; 。;


3.2;磁碟類型;--;Disk;types;

如果你已了解基本的開(kāi)機(jī)流程,那麼我們現(xiàn)在可以定義所涉及到之各種不同類型的磁碟 。我們將磁碟分類成四種 。本文與在此討論所稱之;``磁碟;(disk)"";除非有特別聲明,否則都是指軟碟片,雖然絕大部分的討論也同樣可應(yīng)用在硬碟上 。;



boot
一張包含可被啟動(dòng)之;kernel;的磁片 。這張磁片被用來(lái)啟動(dòng);kernel;,接著這個(gè);kernel;會(huì)載入在另一張磁片上的;root;file;system; 。在;bootdisk;上的;kernel;通常必須被告知到哪去找它的;root;filesystem; 。;

推薦閱讀