【连载】《linux入门很简单》电子版——作者:刘金鹏(1.4G大叔)
經(jīng)過漫長(zhǎng)的等待之后,安裝終于完成了。我總算離開了光盤,帶著跟隨我的那幫兄弟們?cè)谟脖P里落戶了。用戶隨即發(fā)出命令:重啟!我滿懷信心的看著已經(jīng)來到硬盤上的兄弟們:“我們就要開始一段新?的生活了,希望大家能夠作出最大的努力,讓用戶認(rèn)可我們這個(gè)系統(tǒng)。”看著兄弟們意味深長(zhǎng)的對(duì)我點(diǎn)了點(diǎn)頭,之后我靜靜的,閉上了眼睛……
“嘿,小子,起床了!”
我睜開眼,看看眼前站的人,是門房的?GRUB大叔。仔細(xì)回憶了一下,哦,想起來了,我剛剛被安裝到一臺(tái)電腦里,這是我的第一次啟動(dòng)。
有人說,你怎么記性這么差阿,這剛才幾秒鐘發(fā)生的事情,你怎么就還得回憶一下才知道呢?您別奇怪,這還是因?yàn)槟也皇且粋€(gè)種族的,不大了解。一方面,幾秒鐘對(duì)我們軟件來說已經(jīng)是一個(gè)很長(zhǎng)的時(shí)間了。另一方面,我們linux編程軟件,在電腦斷電不工作的時(shí)候是沒有一點(diǎn)記憶的,不像你們?nèi)祟?/span>,睡覺的時(shí)候還能做個(gè)夢(mèng)啥的。我們睡覺的?時(shí)候(也就是系統(tǒng)沒啟動(dòng)的時(shí)候),是什么也不知道的,之前發(fā)生的?事情,需要記憶的,我們都會(huì)在睡覺前寫成文件放在我們住的硬盤里,?這樣下次起床就能回憶起來了。每次起床的時(shí)候,都是由GRUB大叔?都來叫醒我。G大叔是一個(gè)啟動(dòng)管理器,就住在傳達(dá)室。所謂傳達(dá)室,?學(xué)名叫做?MBR,是一個(gè)硬盤的入口,第?0號(hào)扇區(qū)。傳達(dá)室不屬于任何?一個(gè)房間,或者說,MBR不屬于任何一個(gè)分區(qū)。傳達(dá)室很小,只有512Byte,因?yàn)榫鸵粋€(gè)扇區(qū)嘛。由于傳達(dá)室地方實(shí)在太小,所以?G?大叔會(huì)把一些有用的東西放在我的硬盤空間里,必要的時(shí)候來看看(具體放的是什么,咱們待會(huì)再說)。G大叔每天的職責(zé)就是叫床——叫我起床。有人說,你不會(huì)自己定個(gè)鬧鐘阿,這么大了還用人叫。我……-_-b再次重申,我是一個(gè)軟件,OK?我是一個(gè)操作系統(tǒng),操作系統(tǒng)也是個(gè)程序,是個(gè)軟件,只不過特殊點(diǎn)而已。是軟件就得被別人調(diào)用才能啟動(dòng),才能工作,這個(gè)調(diào)用,就是叫我起床的動(dòng)作。G大叔就是負(fù)責(zé)叫我起床的軟件,那你可能?又要問了,G大叔既然也是軟件,那誰負(fù)責(zé)叫他呢?
話說有一種東西叫做?BIOS,大家都聽說過吧。就是主板上那個(gè),就是開機(jī)你按?del?進(jìn)去的那個(gè)藍(lán)屏幕(不是所有主板都按?del?進(jìn)?BIOS)。BIOS?這個(gè)家伙其實(shí)也是一個(gè)軟件,但他是一個(gè)比我和?G大叔還特殊的軟件,特殊到一般都不歸在軟件的行列里,而是被叫做“固件”,因?yàn)樗≡谥靼迳系囊粋€(gè)芯片里,而不像我們這樣住在硬盤里。每當(dāng)計(jì)算機(jī)的電源鍵被主人按下的時(shí)候,一股溫暖而舒適的電流就會(huì)從電源涌入,流?遍整個(gè)主板,流經(jīng)每個(gè)元件,流到?BIOS居住的那顆芯片,并由芯片上的某一跟管腳流進(jìn)芯片里面,并準(zhǔn)確無誤的擊中的?BIOS的身體,于是——BIOS醒了。(和著天天被電醒的,真慘~)
BIOS?醒來之后就開始工作。他的工作平凡而重要,復(fù)雜而機(jī)械,就是去檢查CPU?阿,內(nèi)存阿,顯卡阿啥的都是否正常。都檢查一遍沒有問題之后,就來到我們住的硬盤這里,來到MBR,來到那間傳達(dá)室,完成他的最后一個(gè)任務(wù)——叫醒在門房值班的那個(gè)人。現(xiàn)在這里的門房自然是?G大叔了,是在剛才我安裝的時(shí)候把他安排到那里的。在?G?大叔入行之前,很多linux?帶的是一個(gè)叫做?LILO?的家伙。(注意,是?LILO,不是LOLI)LILO,就是?LInux?Loader?的意思。這家伙以前一直給各種?linux?充當(dāng)門房。不過這家伙比較死心眼,他不認(rèn)字,不認(rèn)識(shí)分區(qū)阿目錄啥的。他只記步數(shù)(lilo不識(shí)別分區(qū)和目錄,只記錄內(nèi)核文件所在的扇區(qū)號(hào)),比如說,要讓他叫我起床,那得先讓他看好了我睡哪,然后他自己記著,從門房出來,向東走多少步,向南走多少步就走到我床前。下次要叫床的時(shí)候,他就嚴(yán)格的按照自己的記錄去走,如果我睡的地方變了,?他照樣會(huì)走到我原來睡覺的地方,對(duì)著空氣叫那個(gè)不存在的我起床。所以,每次我要?換地方睡覺,還都得跟這死心眼打個(gè)招呼。(用?lilo,每次升級(jí)了內(nèi)核,都要重新安裝?一邊?lilo,以便他能找到新的內(nèi)核)
G?大叔就不是這樣了,人家好歹認(rèn)字,能讀文件。我會(huì)給他寫個(gè)配置文件,放在我那間大屋子的?/boot/grub/位置里,叫做?grub.cfg。G大叔每次起來后,都來到這里拿?起文件看看。這就是我說的他寄放在我這里的文件之一。我會(huì)在上面給他寫清楚,我睡在哪里,哪個(gè)分區(qū),哪個(gè)目錄,然后?G大叔一看就知道該到哪里去叫我了。如果我不睡在原來的地方也沒關(guān)系,只要把那個(gè)配置文件改了就好,G大叔仍然可以找到我。?除了叫我,G大叔也負(fù)責(zé)叫醒我的鄰居,隔壁的那個(gè)操作系統(tǒng)。那個(gè)操作系統(tǒng)我之前有所耳聞,叫做查皮,是一個(gè)叫做稍微有點(diǎn)軟的公司做的。
查皮這家伙名氣可是大的很,全世界沒幾個(gè)不認(rèn)識(shí)他的。這名氣一大呢,脾氣就大了,?作事情也從來不考慮一下別人。為什么這么說呢?還得從傳達(dá)室說起。傳達(dá)室現(xiàn)在住?著跟我一起來的?G大叔,我們來之前,整個(gè)電腦只有查皮一個(gè)人住的時(shí)候,傳達(dá)室是沒人的,而是放了一個(gè)簡(jiǎn)單的類似門鈴的裝置,BIOS來傳達(dá)室叫人的時(shí)候,只要按一下那個(gè)鈴就可以了,那邊的查皮就知道該起床了。G大叔搬進(jìn)去之后,會(huì)考慮到原有?的查皮系統(tǒng),留著叫醒查皮的那個(gè)開關(guān)。當(dāng)用戶啟動(dòng)電腦,G大叔被叫醒的時(shí)候,G大叔會(huì)一臉嚴(yán)肅的問用戶:要用哪個(gè)系統(tǒng)?一個(gè)?ubuntu一個(gè)查皮,給你?10秒,快選!?如果用戶選我,G大叔就來叫醒我,如果選查皮,G大叔就去按那個(gè)鈴。雖然?G大叔說話有點(diǎn)不客氣,不過還是盡職盡責(zé)的,作為一個(gè)啟動(dòng)管理器,就要負(fù)責(zé)好硬盤上每個(gè)系統(tǒng)的啟動(dòng)工作。可是查皮就不一樣了,如果硬盤上已經(jīng)住進(jìn)了我,門房里已經(jīng)有了?G大叔,這時(shí)候重裝查皮系統(tǒng)的話,查皮會(huì)不管三七二十一的把?G大叔趕出來,在?傳達(dá)室裝好他的“起床鈴”就走了,不管我這邊的情況。電腦再啟動(dòng)的時(shí)候,BIOS自?然就找不到G大叔了,就只能去按那個(gè)鈴,直接啟動(dòng)了查皮,我的存在就完全被無視了。
那如果這樣的慘劇不幸的事情發(fā)生了怎么半呢?他能把?G大叔趕出來,我照樣能?在讓?G大叔再搬進(jìn)去!想強(qiáng)拆?沒門!不過,雖然說是這么說,這要想把?G大樹搬回?去,前提是我得啟動(dòng)了才可以呀,處于睡覺狀態(tài)的我是什么也干不了的。可是?G大叔?已經(jīng)被趕走了,沒法叫我起床了,我又怎么啟動(dòng)呢?還記得那張安裝光盤么?還記得?我說那是一張?LiveCD么?還記得系統(tǒng)出問題的時(shí)候可以用他來修復(fù)么?沒錯(cuò),就是那?張,趕緊讓你家狗狗把他叼回來,現(xiàn)在用上了!用?LiveCD啟動(dòng)電腦,就能夠啟動(dòng)光盤上的?ubuntu系統(tǒng),這時(shí)候,電腦可就歸我們linux系統(tǒng)命令管啦!嘿嘿,小小的查皮算什么,?你敢把我們的?G大叔攆走?想的美!LiveCD啟動(dòng)之后,打開命令行,運(yùn)行?sudo?-i,獲取權(quán)限。然后mount?/dev/sdax?/media/這sdax就是你安裝Ubuntu的時(shí)候用作根目錄”/”的那個(gè)分區(qū),如果你還單獨(dú)分了?/boot分區(qū),那就還得?mount?/dev/sday?/media/boot/。
?
當(dāng)然,這里的?sdax,sday都需要根據(jù)你的實(shí)際分區(qū)情況修改,可能是?sda1,sda4,或者?sdb2,sdc8,都沒準(zhǔn)。mount?好了之后,運(yùn)行?grub-install?–root-directory=/media/?/dev/sda就好了。最后重啟電腦,熟悉的?G大叔又回來了。
當(dāng)然,以上說的都是以后可能發(fā)生的情況,目前在我這里還沒有這樣的事情,隔?壁那個(gè)查皮睡的死豬一樣,不會(huì)有什么舉動(dòng)的。而?G大叔早在安裝的時(shí)候就自動(dòng)設(shè)置?好了多重系統(tǒng)啟動(dòng),剛剛就是用戶告訴?G大叔來叫醒我去干活的。
起床之后,用戶似乎對(duì)?G大叔的舉動(dòng)不是很滿意,打算要修改一下?G大叔的配置?文件。剛才我們說了,G大叔啟動(dòng)的時(shí)候會(huì)去找?/boot/grub/grub.cfg文件,這里面記錄?了一些?G大叔應(yīng)該做的事情。比如去×××我,去哪里叫醒查皮,等待?10秒沒有動(dòng)靜?的話就默認(rèn)叫醒我,等等。不過主人要想修改這些設(shè)置的話,可不需要修改這個(gè)文件,而是要該?/etc/default/grub文件。這個(gè)文件里,簡(jiǎn)單明了的記錄了?G大叔應(yīng)該做的一些?動(dòng)作。只見用戶下達(dá)了命令:sudo?gedit?/etc/default/grub這命令的意思就是,以?root用
?
戶的身份,命令?gedit軟件,去打開?/etc/default/grub文件。之前我們說過,安裝的時(shí)候?創(chuàng)建的那個(gè)用戶,不是一般的用戶,是擁有能變身成?root的能力的用戶。這個(gè)?sudo,?意思就是,我要變身!輸入這個(gè)命令之后,我會(huì)要求用戶再輸入一邊他自己的密碼,?注意,是當(dāng)前用戶的密碼(比如我這里,就是?lanwoniu這個(gè)用戶),不是?root的密碼,?真正的?root用戶的密碼……是個(gè)迷。輸入了密碼,確認(rèn)了他就是安裝時(shí)的那個(gè)用戶后,?就可以以?root的權(quán)限去執(zhí)行后面的命令了:gedit?/etc/default/grub這個(gè)?gedit,是一個(gè)小的文本編輯器,要編輯文本文件,用他最方便了。linux程序設(shè)計(jì)中gedit小弟身輕如燕,迅速的從硬盤?里爬起來,越進(jìn)內(nèi)存里,打開那個(gè)?grub文件,顯示在屏幕上。只見文件里寫著:
GRUB_DEFAULT=0?這行說的,就是讓?G?大叔在用戶沒有選擇的情況下,默認(rèn)來叫醒我。因?yàn)樵陔娔X啟動(dòng)的時(shí)候,G大叔給用戶的選項(xiàng)里,叫醒我,是排在第一個(gè)的。?(但是?G大叔數(shù)數(shù)喜歡從?0開始數(shù),所以是“=0”)用戶似乎就是看著這個(gè)不大順眼,?把這個(gè)改成了4。我掐指一算,改成?4,也就是啟動(dòng)時(shí)?G大叔給用戶的第?5個(gè)選項(xiàng)……哦,是去叫醒查皮。用戶的意思是,如果他沒有選擇,就讓?G大叔去叫醒查皮。哎……看來還是不喜歡我阿。另外這一行:GRUB_TIMEOUT=10,也被用戶改成了?5。這行?是?G大叔等待用戶選擇的時(shí)間,原本是等?10秒,如果用戶不選擇的話就去叫醒查皮,?現(xiàn)在改成?5秒了,看來這用戶還是個(gè)急性子。改完了之后,保存了這個(gè)文件,gedit小弟繼續(xù)回硬盤里睡覺去了。但是還沒完,光改了這個(gè)文件是不管用的,G大叔真正關(guān)?心的是?/boot/grub/grub.cfg文件阿。還得運(yùn)行一下?sudo?update-grub,這樣,就會(huì)根據(jù)剛才修改的?grub文件,自動(dòng)生成一個(gè)給?G大叔看得,新的grub.cfg文件。這才算改完。
?
?
?
轉(zhuǎn)載于:https://blog.51cto.com/hudongwang2013/1250682
總結(jié)
以上是生活随笔為你收集整理的【连载】《linux入门很简单》电子版——作者:刘金鹏(1.4G大叔)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【连载】《linux入门很简单》电子版—
- 下一篇: Linux入职基础-4.1_简介微型计算