運(yùn)維老鳥談生產(chǎn)場(chǎng)景對(duì)linux系統(tǒng)進(jìn)行分區(qū)的方法

老鳥談生產(chǎn)場(chǎng)景如何對(duì)linux系統(tǒng)進(jìn)行分區(qū)?
前言:
我們買房子時(shí),會(huì)考慮1室1廳,2室1廳,或3室2廳......!那么具體如何選,是要看
手中的money和家庭的人口數(shù)量。
同理,服務(wù)器操作系統(tǒng)在分區(qū)時(shí)也是如此,到底分3個(gè)區(qū),4個(gè)區(qū),要不要分/home/ /var,這也要看我們的業(yè)務(wù)需求,和運(yùn)維規(guī)范或者說運(yùn)維領(lǐng)導(dǎo)的喜好。
分多了,分少了,在不同的業(yè)務(wù)場(chǎng)景都可能會(huì)有一些麻煩問題(LVM可以解決這個(gè)問題,不過有他的弊端,或者說,某些場(chǎng)景是畫蛇添足)。
在闡述這個(gè)問題之前我們先來簡(jiǎn)單說下基礎(chǔ)分區(qū)/boot分區(qū)、swap分區(qū)和/(根)分區(qū)的作用。
Linux的/boot分區(qū)、swap分區(qū)和/(根)分區(qū)的作用
/boot引導(dǎo)分區(qū),存放引導(dǎo)文件和Linux內(nèi)核等。
啟動(dòng)文件:用于判斷你需要啟動(dòng)哪個(gè)操作系統(tǒng)或啟動(dòng)哪個(gè)內(nèi)核。
內(nèi)核:簡(jiǎn)單的講,程序與硬件間的橋梁,你使用應(yīng)用程序通過內(nèi)核控制整個(gè)計(jì)算機(jī)。
分區(qū)時(shí)一般設(shè)定:100-200M,正式環(huán)境下,linux引導(dǎo)文件及內(nèi)核全部大小小于100M。
/根分區(qū),作為整個(gè)文件系統(tǒng)的根目錄,硬盤不論分幾個(gè)區(qū)。所有的文件
都會(huì)在根目錄下。在windows里,我們把硬盤分為c: d:e: 等,然后
分別存放系統(tǒng)、程序、游戲、歌曲等。
而在linux下不一樣了:不論你分幾個(gè)區(qū),你都要在給他們單獨(dú)起個(gè)名字,
然后分別用 /data,/music,/study這樣名字的目錄來把分的分區(qū)掛載
到各自的目錄上提供訪問,和目錄完全一樣的待遇。
在linux下,硬盤看起來就像一個(gè)分區(qū)一樣。這個(gè)分區(qū)的根目錄,就是/ 。
分區(qū)時(shí)一般設(shè)定:分完上面兩個(gè)區(qū)后,剩下的都給根分區(qū)即可。
在生產(chǎn)場(chǎng)景大規(guī)模(200臺(tái)以上服務(wù)器)網(wǎng)站運(yùn)維中,普通服務(wù)器的分區(qū),分上面三個(gè)區(qū)是不
錯(cuò)的選擇。
采用/boot分區(qū)、swap分區(qū)和/(根)分區(qū)的方案優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
簡(jiǎn)單,使用方便,可批量安裝部署使用,而且不會(huì)因?yàn)榉侄鄠€(gè)分區(qū),有的分區(qū)滿了,
有的分區(qū)剩余很多空間又不能被利用的情況(LVM的情況這里先不闡述)。
(其實(shí)也是可以使用的,可以fdisk刪除重建分區(qū),然后進(jìn)行擴(kuò)展,不過過程就復(fù)雜了,
有興趣的朋友可以單獨(dú)交流)。
缺點(diǎn):
如果系統(tǒng)壞了,重新裝系統(tǒng)時(shí),因?yàn)閿?shù)據(jù)都在/(根分區(qū)),而導(dǎo)致重裝系統(tǒng)時(shí)數(shù)據(jù)備份麻煩了,
如果是加分了/usr,/home ,/var等分區(qū),那么系統(tǒng)壞了。
可以直接在/(根分區(qū))裝系統(tǒng),而不會(huì)破壞其它分區(qū)的數(shù)據(jù)。當(dāng)然,我剛才也說了,如果是集群的節(jié)點(diǎn), 不存在需要備份數(shù)據(jù)的情況下,本文的分區(qū)方案優(yōu)點(diǎn)非常明顯,不需要擔(dān)心某個(gè)分區(qū)暴滿而其它分區(qū)不能使用的問題。
生產(chǎn)環(huán)境中安裝linux系統(tǒng)時(shí)如何進(jìn)行分區(qū)?
下面是我對(duì)本文主題的答案,供大家參考使用。僅代表老男孩的個(gè)人觀點(diǎn)。
有很多學(xué)生及朋友會(huì)在這里糾結(jié),到底產(chǎn)環(huán)境中安裝linux系統(tǒng)時(shí)如何進(jìn)行分區(qū)?
比如,以上/boot分區(qū)、swap分區(qū)和/(根)分區(qū)是基本的,另外,要不要分/home /var等,甚至要不要把數(shù)據(jù)單獨(dú)分區(qū)。
其實(shí),這個(gè)問題沒有固定的答案。那么不給大家答案你們還不甘心,所以呢,我就再詳細(xì)說下吧。
提示:以上的分區(qū)方式,是可以建立在raid基礎(chǔ)上的。有關(guān)生產(chǎn)場(chǎng)景不同角色的服務(wù)器如何選擇raid的問題,我們下次在談。
附帶:其它常用分區(qū)目錄介紹
/home 普通用戶的家目錄默認(rèn)存放目錄;
/usr這個(gè)是系統(tǒng)存放程序的目錄,比如命令、幫助文件等。這個(gè)目錄下有很多的文件和目錄。當(dāng)我們安裝一個(gè)Linux發(fā)行版官方提供的軟件包時(shí),大多安裝在這里。如果有涉及服務(wù)器配置文件的,會(huì)把配置文件安裝在/etc目錄中。/usr目錄下包括涉及字體目錄/usr/share/fonts ,幫助目錄 /usr/share/man或/usr/share/doc,普通用戶可執(zhí)行文件目錄/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;還有程序的頭文件存放目錄/usr/include。
/var這個(gè)目錄的內(nèi)容是經(jīng)常變動(dòng)的,看名字就知道,我們可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/www目錄是定義Apache服務(wù)器站點(diǎn)存放目錄;/var/lib 用來存放一些庫(kù)文件,比如MySQL的,以及MySQL數(shù)據(jù)庫(kù)的的存放地;
--------------------------------------------------------------------------------
老男孩調(diào)查征集:
你覺得生產(chǎn)環(huán)境中安裝linux系統(tǒng)時(shí)如何進(jìn)行分區(qū)比較好?請(qǐng)TXT(時(shí)間-主題-名字.txt)給我傳下你的答案。
我做個(gè)調(diào)查。有興趣的菜鳥及初級(jí)運(yùn)維朋友可以配合下,予以配合的有獎(jiǎng)勵(lì)。
獎(jiǎng)勵(lì)一篇文章:老鳥談生產(chǎn)場(chǎng)景如何對(duì)linux系統(tǒng)進(jìn)行分區(qū)?哈哈。
收集到的網(wǎng)友及學(xué)生的分區(qū)方法
(a)20110802-linux分區(qū)方法-康加.txt
分區(qū)使用ext3格式
/boot 200m強(qiáng)制為主分區(qū)
/swap 內(nèi)存的1.5-到2倍強(qiáng)制為主
/剩余空間分給根強(qiáng)制為主
老男孩點(diǎn)評(píng):
一般情況下,該分區(qū)方案是通用的分區(qū)方案,適合一般的企業(yè)服務(wù)器選擇。特別是
負(fù)載均衡下的RS。
(b)
GENERAL(511429563) 2011-8-2 9:43:04
是否要把/home,/usr,單獨(dú)拿出來,根據(jù)服務(wù)器的用途來劃分。就像老男孩說的,
你家需要2室3廳,也許他家需要3室一廳!個(gè)人意見
老男孩點(diǎn)評(píng):
贊同。
(c)
AIX(xxx)10:35:28
/dos3G
/boot 64M
/目錄 10G
/HOME 100G
我們3G的/DOS 用來備份了 /目錄 服務(wù)器上當(dāng)然沒用這個(gè)分區(qū)!
AIX(519372002)10:36:34
沒用swap 內(nèi)存夠大!本地生產(chǎn)數(shù)據(jù)不是很多 !
老男孩點(diǎn)評(píng):
一般來說分個(gè)dos是沒啥意義的,/home單分也沒啥目的。不用swap沒有問題,不過,一旦
內(nèi)存耗盡,面臨直接掛機(jī)風(fēng)險(xiǎn),建議還是少分一點(diǎn)。
(d)
把愛投資給希望10:45:44
在我感覺、分區(qū)、要按實(shí)際來、
一般會(huì)有如下幾個(gè)分區(qū)
1、boot
2、/
3、/swap
4、/usr
5、/root
6、 /var
7、/home
最重要的如下兩點(diǎn)
第一 這臺(tái)主機(jī)是否經(jīng)常編譯安裝軟件
如編譯安裝 那么我會(huì)把/usr 目錄單獨(dú)放出來做一個(gè)分區(qū)、大小自己定義 (按實(shí)際預(yù)算稍大)
第二 /var 分區(qū)、 日志
一般日志、臨時(shí)目錄都在這個(gè)分區(qū)下 、所以建議單獨(dú)一個(gè)弄個(gè)大點(diǎn)的空間、日志可是很寶貴的東西
第三自定義備份分區(qū)
一般為/dos作為備份分區(qū)、大小在5G左右 還是老話 按實(shí)際來
第四 /home 分區(qū)、
這個(gè)分區(qū)也很重要 大概一半的空間都要分給這個(gè)區(qū)、 用戶數(shù)據(jù)全部在這兒、
第五/swap分區(qū)、這個(gè)按照配置來、如果大內(nèi)存 完全可以不要、 小內(nèi)存當(dāng)然是必備的、
老男孩點(diǎn)評(píng):
說的頭頭是道,其實(shí)必要性(必須這樣分的理由)都不強(qiáng)。
(e)
saink同學(xué)
公司生產(chǎn)環(huán)境
一般服務(wù)器(原有的生產(chǎn)環(huán)境,保持不變)
/boot 100M
swap 0~0.5倍內(nèi)存
/ 剩余空間都給/
oracle服務(wù)器 16G內(nèi)存(自己安裝直接管理的)
/boot 100M
swap 17G
/ 剩余空間
tmpfs 手工給了14000M,原來默認(rèn)8G
我覺得一般服務(wù)器
/boot 200M
swap 1~2倍,現(xiàn)在服務(wù)器內(nèi)存都比較大的,大于8G服務(wù)器的swap分區(qū)比內(nèi)存略大些就行
而內(nèi)存比較小的話可以用1.5~2倍,swap分區(qū)盡可少用,用的越多,對(duì)系統(tǒng)性能下降
剩余空間都給 /
老男孩點(diǎn)評(píng):
基本贊同saink的分法,不過DB SERVER還是單分開的好一點(diǎn)。
正象好多朋友說的,分區(qū)沒有固定非要如何如何分,老男這里也只是給大家一個(gè) 我這么多年的一點(diǎn)經(jīng)驗(yàn),供大家參考,實(shí)際工作中,大家要根據(jù)需求領(lǐng)導(dǎo)應(yīng)對(duì)。
相關(guān)文章
linux運(yùn)維實(shí)戰(zhàn)案例之Argument list too long錯(cuò)誤與解決方法
作為一名運(yùn)維人員來說,這個(gè)錯(cuò)誤并不陌生,在執(zhí)行rm、cp、mv等命令時(shí),如果要操作的文件數(shù)很多,可能會(huì)使用通配符批量處理大量文件,這時(shí)就可能會(huì)出現(xiàn)“Argument list too2017-04-02Linux主流架構(gòu)運(yùn)維工作簡(jiǎn)單剖析講解
今天小編要為大家?guī)淼氖荓inux主流架構(gòu)運(yùn)維工作簡(jiǎn)單剖析講解;希望對(duì)大家會(huì)有幫助。有需要的朋友一起去看看吧2017-03-30- 整理一套入門的運(yùn)維常用命令,希望喜歡Linux的朋友們更快的熟悉并掌握Linux運(yùn)維,這里沒有太多理論,有的只是干貨,這里我會(huì)把網(wǎng)上看到的、自己平時(shí)用到的、和感興趣的都整2017-01-22
Linux下的自動(dòng)化運(yùn)維工具ansible初探
這篇文章主要介紹了Linux下的自動(dòng)化運(yùn)維工具ansible,這個(gè)軟件一般被用于集群批量部署,需要的朋友可以參考下2015-10-12Linux運(yùn)維工程師入門必備的10個(gè)技術(shù)點(diǎn)
這篇文章主要介紹了Linux運(yùn)維工程師入門必備的10個(gè)技術(shù)點(diǎn),本文是運(yùn)維工程師的心得總結(jié),還有一些對(duì)學(xué)習(xí)Linux系統(tǒng)的建議,需要的朋友可以參考下2015-06-15- 這篇文章主要介紹了整理的一些Linux運(yùn)維工程師面試題,本文整理了Linux操作系統(tǒng)知識(shí)、Linux命令及文件操作、Linux磁盤及軟件管理操作、Linux服務(wù)配置及管理4大類面試題,需要2015-05-18
linux中運(yùn)維自動(dòng)化之Cobbler 系統(tǒng)安裝使用詳解
這篇文章主要為大家介紹了linux中運(yùn)維自動(dòng)化之Cobbler系統(tǒng)安裝使用,Cobbler是一個(gè)快速網(wǎng)絡(luò)安裝linux的服務(wù),而且在經(jīng)過調(diào)整也可以支持網(wǎng)絡(luò)安裝windows。使用 Cobbler,您2014-10-09LINUX運(yùn)維實(shí)戰(zhàn)案例之文件已刪除但空間不釋放問題的分析與解決辦法
這篇文章主要為大家介紹了由于Linux沒有回收站功能,我們的線上服務(wù)器所有要?jiǎng)h除的文件都會(huì)首先移動(dòng)到系統(tǒng)/tmp目錄下,然后定期清除/tmp目錄下的數(shù)據(jù),但是出現(xiàn)文件已刪除2014-09-28LINUX安全運(yùn)維之:文件系統(tǒng)的權(quán)限修改與安全設(shè)置
這篇文章主要為大家介紹了LINUX系統(tǒng)的文件系統(tǒng)的權(quán)限修改與安全設(shè)置,系統(tǒng)運(yùn)維人員有時(shí)候可能會(huì)遇到通過root用戶都不能修改或者刪除某個(gè)文件的情況,產(chǎn)生這種情況的大部分2014-09-28談?wù)凩inux運(yùn)維人員是否需要掌握一門編程語言
這篇文章主要介紹了談?wù)凩inux運(yùn)維人員是否需要掌握一門編程語言,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下,下面就來和我一起看看吧,希望大家在閱2018-01-24