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

61 FreeBSD連載:其他內核設置選項( 四 )


磁盤設置
FreeBSD提供了對磁盤上的文件系統(tǒng)和交換空間的管理能力,可以供使用者進行設置 。FreeBSD的使用者可以設置對用戶的磁盤空間設置,建立偽磁盤設備等,以更好的方式管理磁盤和文件 。
磁盤空間限制
FreeBSD提供了強大的系統(tǒng)管理功能,除了可以在/etc/login.conf中使用登錄類別對用戶占用的處理器資源進行限制之外,還可以對用戶占用的磁盤資源進行限制 。用戶磁盤空間的限制是通過quota來完成的 。這樣就可以控制用戶對硬盤資源的使用,防止硬盤空間被無意或惡意用光而造成系統(tǒng)故障 。這對于提供公共訪問的計算機比較重要 。quota需要內核支持,在編譯內核時必須加入選項:
optionsQUOTA接下來是決定對哪個文件系統(tǒng)使用quota來限制用戶磁盤資源,要更改/etc/fstab中該文件系統(tǒng)對應的行,從而更改分區(qū)安裝時使用的參數(shù),例如要對wd0s1e進行限制,則更改fstab中的對應行為:
/dev/wd0s1e/usrufsrw,userquota,groupquota11然后更改/etc/rc.conf中的有關quota的設置check_quotas的值為”YES”,使用新內核重新啟動計算機之后,就可以使用下列命令打開用戶磁盤設置 。
# quotacheck-av# repquota-a這些命令在第一次啟動支持quota的系統(tǒng)時使用,用來檢查磁盤上的quota狀態(tài) 。如果一切正常,就可以使用edquota來更改每個用戶的磁盤限制了 。
# edquota-u user1# edquota-p user1user2user3第一個命令就為更改user1的磁盤空間限制,第二行將user1的quota限制復制給user2和user3 。
日常維護要使用quota命令,例如來檢查user1的quota設置可以使用下面的命令 。
# quota -v user1為了避免出現(xiàn)問題,需要每天執(zhí)行一次quotacheck命令,來檢查全部設定是否正常,因此這個命令可以放入/etc/daily或crontab中,定期執(zhí)行 。
# quotacheck -a偽磁盤設備
交換設備的數(shù)量是受內核設置的限制,內核中的NSWAPDEV的值就確定了最多可使用的交換設備的數(shù)量,而NO_SWAPPING選項可以用來屏蔽任何交換設備 。
optionsNSWAPDEV=20#options NO_SWAPPINGpseudo-device vn 4pseudo-device ccd 4當增加了交換設備的數(shù)量之后,就能增加交換空間,更好的發(fā)揮FreeBSD的虛擬內存機制 。
FreeBSD支持的vn偽磁盤設備可用于設置交換文件 。缺省內核支持的vn偽設備數(shù)量為一個,因此僅可以設置一個交換文件 。一般僅需要更改/etc/rc.conf文件中的swapfile選項為交換文件的名字,系統(tǒng)自動使用vnconfig命令來將文件和虛擬設備聯(lián)系在一起 。
為了增加對多個交換文件或多個鏡像文件的支持,可以增加內核中偽設備vn的數(shù)量,然后還需要創(chuàng)建相應數(shù)量的vn設備 。此后就可以使用這多個偽磁盤設備,并使用vnconfig命令管理多個磁盤鏡像文件或交換文件 。
除了偽磁盤設備vn之外,F(xiàn)reeBSD系統(tǒng)還提供一個將多個磁盤文件系統(tǒng)映射為一個磁盤的偽設備ccd,這樣原有的小磁盤分區(qū)就能聯(lián)合起來,形成一個大的文件系統(tǒng) 。ccd要求內核中支持ccd這個偽設備,當內核中支持了ccd偽設備之后,就可以通過設備文件/dev/ccd0c等來使用這個偽磁盤了(缺省/dev下只有ccd0的設備文件,可以根據(jù)需要建立其他的設備文件) 。
將多個磁盤分區(qū)與單一的ccd設備聯(lián)系起來,還需要使用ccdconfig進行配置,最基本的ccdconfig使用例子為:
# ccdcofnig -c ccd1 0 0 /dev/da0s2g /dev/da1s2e這個例子使用-c參數(shù)對ccd1設備進行配置,指出ccd1由/dev/da0s2g和/dev/da1s2e兩個分區(qū)聯(lián)合組成 。如果這兩個磁盤分區(qū)都是100M大小,那么新的設備/dev/ccd1c就有200M大小 。然后就可以在ccd1設備上建立文件系統(tǒng),并使用這個設備了 。
# newfs /dev/ccd1c
# mount /dev/ccd1c /mnt這是一個對ccd進行配置并使用的最簡單的例子,這里沒有對ccdconfig命令中緊跟ccd設備的兩個數(shù)字參數(shù)的意義進行解釋 。而通過選擇這兩個參數(shù)的不同數(shù)值,能將多個磁盤文件系統(tǒng)采用不同的RAID方式映射為單個設備 。

推薦閱讀