Linux系统瘦身裁剪 续
? ?上一期我們說了如何創(chuàng)建一個(gè)簡(jiǎn)易的小liunx系統(tǒng),這個(gè)系統(tǒng)是不能夠幫助我們處理任務(wù)的,甚至說連登陸功能也沒有,那么這次我們就來(lái)設(shè)置添加這些能力,讓我們的小linux顯得更加的真實(shí)可用。
首先我們啟動(dòng)上次制作小linux的宿主機(jī),復(fù)制一些我們平常使用的命令進(jìn)來(lái):
?
init,bash,ls,touch,mkdir,rm,mv,cp,cat,mount,umount,vi,vim,chmod,ping,insmod,modprobe,sysctl,rmmod,ifconfig,route,halt,reboot,shutdown,hostname,basename,seq,stty,sync,sleep。
在這里我將拷貝命令的腳本分享給各位:
?
接下來(lái)我們需要修改vim?etc/inittab文件添加啟動(dòng)級(jí)別
創(chuàng)建開機(jī)關(guān)機(jī)腳本vim?etc/rc.d/init.d/halt??添加執(zhí)行權(quán)限
?
為halt腳本創(chuàng)建鏈接文件
rc0.d目錄下ln?-sv?../init.d/halt?S99halt
rc6.d目錄下?ln?-sv?../init.d/halt?S99reboot
在rc.d目錄下創(chuàng)建rc腳本,用來(lái)執(zhí)行所有的K*和S*文件?給予其執(zhí)行權(quán)限
修改在0,6級(jí)別下的啟動(dòng)文件
創(chuàng)建一個(gè)測(cè)試腳本,驗(yàn)證服務(wù)的開啟關(guān)閉
查看在/mnt/sysroot/var/lock/subsys/目錄下是否真正存在tsserver服務(wù)
給tserver創(chuàng)建一個(gè)rc3.d目錄下的鏈接文件
ln?-sv?../init.d/tsserver?S66tserver?(3為開啟)
在rc0.d和rc6.d目錄下也創(chuàng)建鏈接文件(0,6為關(guān)閉)
ln?-sv?../init.d/tsserver?K33tserver
此時(shí)的系統(tǒng)是不會(huì)啟動(dòng)3級(jí)別的,這時(shí)我們就需要修改rc.sysinit文件添加終端來(lái)實(shí)現(xiàn)3級(jí)別的真正啟動(dòng)。
vim?etc/inittab
?
此時(shí)因?yàn)槭褂?/span>mingetty,所以需要我們登陸系統(tǒng),因?yàn)?/font>rhel5系統(tǒng)的用戶登陸是基于PAM的,過程過于繁瑣,在這里我們就簡(jiǎn)化了步驟,事先制作了一個(gè)login的文件,拷貝login到bin目錄下,并將關(guān)于用戶名密碼的文件創(chuàng)建出來(lái):
?
此外用戶登陸系統(tǒng)時(shí),并非是直接匹配到用戶名密碼,而是通過一個(gè)中間件來(lái)進(jìn)行匹配工作,我們這里使用的是nsswitch,需要將nsswitch依賴的庫(kù)文件拷貝過去。
并配置好nsswitch.conf 文件
?
?
接下來(lái)就是見證奇跡的時(shí)刻了:
?
系統(tǒng)做到這里,一個(gè)基本完整的linux系統(tǒng)就已經(jīng)拼湊完成了,一個(gè)具有登錄功能的小liunx系統(tǒng)就已經(jīng)搭建完成,另外有些童鞋也許會(huì)問,為什么正常的系統(tǒng)會(huì)顯示一些信息給用戶,而這里怎么沒有呢?這個(gè)系統(tǒng)現(xiàn)在都可以實(shí)現(xiàn)什么功能,可以編輯文檔么?別著急,在以后的幾期我會(huì)逐一給大家詳細(xì)說明。
PS:用綱哥的話說就是:看我的博文要有過日子的心,未完待續(xù)?...
?
?
?
?
轉(zhuǎn)載于:https://blog.51cto.com/yhwhzhang/1168032
總結(jié)
以上是生活随笔為你收集整理的Linux系统瘦身裁剪 续的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python设计与调试[摘自笨方法学py
- 下一篇: 数组 -自动遍历数组-冒泡排序