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

5 Linux管理員手冊(cè)--引導(dǎo)和關(guān)機(jī)

本節(jié)說(shuō)明當(dāng)Linux系統(tǒng)引導(dǎo)和關(guān)機(jī)時(shí)發(fā)生了什么,應(yīng)該任何正確完成. 如果沒(méi)有遵循正確的過(guò)程, 文件可能損壞或丟失.

引導(dǎo)和關(guān)機(jī)概述

開啟計(jì)算機(jī)并導(dǎo)致其操作系統(tǒng)被加載的過(guò)程 叫引導(dǎo). The name comes from an image of the computer pulling itself up from its bootstraps, but the act itself slightly more realistic.
啟動(dòng)過(guò)程中,計(jì)算機(jī)首先加載了一小段叫 bootstrap loader的程序,它依次加載和啟動(dòng)操作系統(tǒng), bootstrap loader通常存儲(chǔ)在硬盤或軟盤的固定的位置. 這2步過(guò)程的理由是操作系統(tǒng)大而復(fù)雜,而計(jì)算機(jī)加載的第一段代碼很小(幾百字節(jié)),以免使固件不必要地復(fù)雜化.

不同的計(jì)算機(jī)的bootstrap不同. 對(duì)于PC, 計(jì)算機(jī)(它的BIOS)讀軟盤或硬盤的第一個(gè)扇區(qū)(叫 引導(dǎo)扇). bootstrap loader包含在這個(gè)扇區(qū)中. 它加載位于磁盤(和其他)的其他地方的操作系統(tǒng).

Linux加載后, 它創(chuàng)始化硬件和設(shè)備驅(qū)動(dòng), 然后運(yùn)行 init . init 啟動(dòng)其他進(jìn)程以允許用戶登錄和做其他事情. 這部分的細(xì)節(jié)在下面討論.

為了關(guān)閉一個(gè)Linux系統(tǒng), 首先所有進(jìn)程被告知結(jié)束(這使他們關(guān)閉所有文件, 完成必要的其他事情, 使之整齊地結(jié)束), 然后unmount文件系統(tǒng)和對(duì)換區(qū), 最后打印可以關(guān)掉電源的信息到控制臺(tái). 如果沒(méi)有遵循正確的過(guò)程, 可怕的事情可能發(fā)生. 最重要的, 文件系統(tǒng)緩沖cache可能沒(méi)有回寫, 這意味著其中的所有數(shù)據(jù)將丟失, 磁盤上的文件系統(tǒng)不完整, 并可能不可用.

近觀引導(dǎo)過(guò)程

可以從軟盤或硬盤引導(dǎo)Linux. 安裝和開始指南的安裝一節(jié) ([Wel]) 告訴你如何安裝Linux, 并按你希望的方式引導(dǎo).

當(dāng)PC引導(dǎo)后, BIOS做一些測(cè)試保證一切正常, 然后開始真正的引導(dǎo). 它選擇一個(gè)磁盤(通常是第一個(gè)軟驅(qū), 如果有軟盤的話, 否則就是第一個(gè)硬盤, 如果安裝了的話; 順序是可設(shè)置的). 然后讀第一個(gè)扇區(qū), 這叫引導(dǎo)扇; 對(duì)于硬盤, 也叫主引導(dǎo)記錄, 因?yàn)橛脖P可以包含多個(gè)分區(qū), 每個(gè)分區(qū)都有自己的引導(dǎo)扇.

引導(dǎo)扇包含一個(gè)小程序(小到可以存入一個(gè)扇區(qū)), 它的責(zé)任是從磁盤讀入真正的操作系統(tǒng)并啟動(dòng)之. 從軟盤啟動(dòng)Linux時(shí), 引導(dǎo)扇包含的代碼只讀前數(shù)百個(gè)數(shù)據(jù)塊(當(dāng)然, 依賴于核心的大小)到預(yù)定的內(nèi)存位置. Linux引導(dǎo)軟盤上, 沒(méi)有文件系統(tǒng), 核心存在連續(xù)的扇區(qū)中, 因?yàn)檫@樣簡(jiǎn)化了引導(dǎo)過(guò)程. 當(dāng)然, 使用LILO(LInux LOader)可以從文件系統(tǒng)引導(dǎo).

從硬盤引導(dǎo), 主引導(dǎo)記錄的代碼檢查分區(qū)表(也在主引導(dǎo)記錄扇區(qū)中), 確認(rèn)活動(dòng)分區(qū)(標(biāo)記為可引導(dǎo)的分區(qū)), 從該分區(qū)讀引導(dǎo)扇區(qū), 然后啟動(dòng)該引導(dǎo)扇區(qū)的代碼. 該分區(qū)的引導(dǎo)扇區(qū)的代碼做與軟盤所做的相同: 從該分區(qū)讀入核心并啟動(dòng). 但細(xì)節(jié)不同, 因?yàn)橐话阒唤o核心映象做一個(gè)單獨(dú)的分區(qū)是沒(méi)什么用的, 所以分區(qū)引導(dǎo)扇中的代碼不能只順序地讀磁盤, 它必須找到文件系統(tǒng)把它們放在哪些扇區(qū)中. 有幾個(gè)方法解決這個(gè)問(wèn)題, 但最通常的方法是使用LILO. (關(guān)于如何做的細(xì)節(jié)與這里的討論無(wú)關(guān); 更多的信息請(qǐng)看LILO文檔, 它很全面)

用LILO引導(dǎo)時(shí), 它讀入并引導(dǎo)缺省核心. 也可以設(shè)置LILO, 使之能引導(dǎo)若干個(gè)核心之一, 甚至其他操作系統(tǒng), 也可以在引導(dǎo)時(shí)讓用戶選擇引導(dǎo)哪個(gè)核心或操作系統(tǒng). LILO可以設(shè)置為如果有人在引導(dǎo)時(shí)按住 alt, shift, or ctrl鍵 (LILO啟動(dòng)時(shí)), LILO將不立即引導(dǎo)缺省的而問(wèn)用戶引導(dǎo)哪個(gè). LILO可以設(shè)置為帶一個(gè)timeout選項(xiàng)并詢問(wèn), 當(dāng)超時(shí)時(shí), 就引導(dǎo)缺省核心.

META: 除了LILO還有其他的引導(dǎo)載入程序, 如loadlin, 它們的信息將在下一版本中給出.

從軟盤和硬盤啟動(dòng)各有優(yōu)勢(shì), 但通常從硬盤啟動(dòng)更好, 因?yàn)檫@避免了關(guān)于軟盤的爭(zhēng)論. 而且快. 然而, 安裝相同從硬盤啟動(dòng)可能有更多的麻煩, 因此很多人先用軟盤引導(dǎo), 然后當(dāng)相同工作很好后, 再安裝LILO從硬盤引導(dǎo).

推薦閱讀