Linux 文件系統(tǒng)分割.doc_第1頁
Linux 文件系統(tǒng)分割.doc_第2頁
Linux 文件系統(tǒng)分割.doc_第3頁
Linux 文件系統(tǒng)分割.doc_第4頁
Linux 文件系統(tǒng)分割.doc_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Linux如何分割文件系統(tǒng)在很多時候,由于系統(tǒng)管理員本身的經(jīng)驗不足,在系統(tǒng)安裝前期不合理的分配了磁盤空間,當(dāng)系統(tǒng)運(yùn)行到一段時間之后,才發(fā)現(xiàn)需要對磁盤空間或者文件系統(tǒng)進(jìn)行調(diào)整,這個時候往往讓系統(tǒng)管理員們很頭痛。因為又要保證數(shù)據(jù)不丟失,又要重新劃分磁盤分區(qū),這的卻是一件比較痛苦的事情。有沒有辦法解決呢?這時很多管理員第一個想到的應(yīng)該是LVM,通過邏輯卷來重新調(diào)整和分配多余的空間分配打需要使用的地方。這的卻是個好辦法,但對于我這種從來就沒有用過LVM的人來說,只有采用我自己熟悉的辦法,采取一種危險性相對更高的直接操作磁盤分區(qū)的方法來達(dá)到我們想要的效果。假如有這樣一種情況,在系統(tǒng)上線的前期,我們?yōu)長INUX服務(wù)器只劃分了三個分區(qū),即根分區(qū)、/boot分區(qū)和swap分區(qū),因為在沒經(jīng)驗的時候,很多都是這樣操作的。但這樣操作的弊端是顯而易見的,因為所有數(shù)據(jù)都存儲在根分區(qū)下,這樣很有可能由于未能及時清理產(chǎn)生的日志或數(shù)據(jù)文件,而導(dǎo)致整個磁盤空間被塞滿,最終導(dǎo)致系統(tǒng)崩潰。(筆者小弟我就遇到過這樣的情況,因此才萌生了重新劃分磁盤分區(qū)的想法。)或者有這樣一種情況,前期對磁盤分區(qū)進(jìn)行了規(guī)劃,但在實際運(yùn)行一段時間之后,發(fā)現(xiàn)部分分區(qū)空閑空間很大,而部分分區(qū)卻要頻繁的刪除數(shù)據(jù)才能保證該分區(qū)不被數(shù)據(jù)填滿。這時我們肯定想要將空閑的空間劃分出來,提供給需要的地方使用。還有一個問題,由于ext3文件系統(tǒng)本身的弱點(diǎn)在于會對每個文件都分配inode,在有些分區(qū)中大家可以看到,雖然空間物理容量才使用了60%70%,但已經(jīng)無法向磁盤寫入數(shù)據(jù)了。這是查看磁盤inode使用情況才知道,inode使用率已經(jīng)100%了,(df i就可以查看inode的使用情況) 也就是在該磁盤分區(qū)已經(jīng)無法再分配inode索引節(jié)點(diǎn)給新文件了,所以此時即使有磁盤空間,也無法往里面寫入文件。這個問題,筆者小弟我是通過改換文件系統(tǒng)來解決的。Reiserfs是一款非常優(yōu)秀的文件系統(tǒng),能夠非常好的解決大文件和N多小文件的索引和存取速度的問題。詳細(xì)的,大家因為問問google,我的解釋肯定比不過官方的說明。 那么這里,筆者小弟我,將說說如何分割ext3文件系統(tǒng),(包括分割根分區(qū)),然后創(chuàng)建reiserfs文件系統(tǒng)。 首先來說說如何讓系統(tǒng)支持reiserfs文件系統(tǒng)吧。(這里以Centos5為例)因為內(nèi)核版本不同,會導(dǎo)致安裝reiserfs文件系統(tǒng)的內(nèi)核模塊的方式完全不同。 由于Centos默認(rèn)不支持XFS,JFS,ReiserFS文件系統(tǒng),所以必須安裝相應(yīng)的內(nèi)核補(bǔ)丁,慶幸的是在centos 5可以直接通過yum命令來獲取到相應(yīng)的補(bǔ)丁程序。通過采用CentOS Plus內(nèi)核,實現(xiàn)對reiserFS的支持,方法如下: 更新內(nèi)核:首先修改yum的配置文件:vi /etc/yum.repos.d/CentOS-Base.repo、(1)、將該文件centosplus部分中的enabled=0更改為enabled=1并且添加以下內(nèi)容:includepkgs=kernel* jfsutils reiserfs-utils然后在 base和update部分中添加以下內(nèi)容:exclude=kernel kernel-devel kernel-smp-* kernel-hugemem* kernel-largesmp* (CentOS 4 only)exclude=kernel kernel-devel kernel-PAE-* (CentOS 5 only)(2)、執(zhí)行yum update,并重新啟動計算機(jī)。檢查是否裝載reiserFS內(nèi)核:modprobe -l | grep reiserFS如果看到類似如 /lib/modules/2.6.18-53.1.14.el5.centos.plus/kernel/fs/reiserFS/reiserFS.ko的內(nèi)容,則表示系統(tǒng)已經(jīng)支持reiserFS。否則可以手工執(zhí)行modprobe reiserFS。(3)、對于centos 4而言,官方提供kernel-2.6.x-x.x.x.xxx.unsupported內(nèi)核擴(kuò)展包。以下羅列出部分該內(nèi)核擴(kuò)展包的擴(kuò)展內(nèi)容:File Systems:NTFS (read and write)XFS (read and write)JFS (read and write)ReiserFS (read and write)UFS BSD default FS (read only)BeOS FS (read only)AFS (read only)Hardware Modules:All USBAll FirewireAll SCSIVideo4 Linux and all Video, Audio and Radio modulesIPX, DECNET, netware file mount support, ability to write to a WindowsDynamic Partition. There are other items as well. See this link forthe actual config files used to build the latest unsupported kernel:/centos/4/docs/kernel-unsupported/-File System Utilities-Because of the added file system support for the above kernel, we havealso added tools to create XFS, JFS and ReiserFS partitions and makefile systems on those partitions. Here are the packages for each FS:XFS:dmapidmapi-develxfsdumpxfsprogsxfsprogs-develJFS:jfsutilsReiserFS:reiserfs-utils以下是關(guān)于unsupported內(nèi)核模塊在centos官方網(wǎng)站上的資源內(nèi)容下載地址和列表:/centos/4/centosplus//centos/4/centosplus/Readme.txt(4)、Centos中的reiserfs管理工具:(a)、reiserfs-utils-3.6.19-2.4.1.i386.rpm 包的安裝(for centos5),下載地址: /index.php3?stat=3&limit=5&srodzaj=1&dl=40&search=reiserfs-utils-3&field=1&field=2(b)、編譯安裝 reiserfsprogs-3.6.19.tar.gz ,下載地址:/linux/misc/reiserfsprogs-3.6.19.tar.gz/# tar xzvf reiserfsprogs-3.x.0j.tar.gz# cd reiserfsprogs-3.x.0j# ./configure# make# make install正確完成以上步驟之后,我們通過輸入mkfs,然后雙擊tab鍵,就能看到mkfs.reiserfs的命令出現(xiàn)在我們的屏幕終端上。好了,接下來可以操作磁盤分區(qū)了。以下為了更加直觀,我將用圖文并茂的方式紀(jì)錄我分割根分區(qū)的操作,而對于非根分區(qū),操作方式一模一樣,但危險性小多了!分割根分區(qū)分割根分區(qū)有一點(diǎn)非常重要,那就是必須到linux安全模式下進(jìn)行操作,否則根分區(qū)是無法被卸載的,而在操作非根分區(qū)的時候,就可以在單用戶模式下進(jìn)行操作,估計有人會問,那我ssh遠(yuǎn)程操作可以嗎?這問題就要問問你自己了!好了,廢話少說,開始吧!強(qiáng)烈建議:如果在真實環(huán)境中操作,建議做好所有備份再操作,免得到時候連去哪里哭都不知道。J在進(jìn)行磁盤分割之前,必須想大家說明一個很重要的概念,也就是關(guān)于磁盤柱面的計算方式,這對于我們能都正確進(jìn)行分割起著至關(guān)重要的作用。1、 先用fdisk l 查看根分區(qū)的起始和終止柱面號,并用df查看磁盤使用情況。如下圖:# fdisk -l# df -Th圖中/dev/sda3就是根分區(qū)掛載的地方,可以看到其起始和結(jié)束柱面號是79和844。而其磁盤空間的使用情況是已用2.1G,剩余3.4G,總共5.7G。由于是在安全模式下(至于如何進(jìn)入安全模式,我想不用我再啰嗦了吧。Linux rescue),所以文件系統(tǒng)都掛載到了/mnt/sysimage中,但在后面進(jìn)行分割的時候,根分區(qū)劃分后的最小空間至少等于已用空間的一倍(在這里就是4.2G),否則磁盤占用率過高可能會招致問題的產(chǎn)生,切忌絕對不能小于等于已使用空間的大小,否則就毀了!注意, 文件系統(tǒng)大小和磁盤分區(qū)大小是不能等同的: 起碼他們的計量單位不同. 在文件系統(tǒng)中, 一般用KB, MB, GB為單位. 但在fdisk中, 是以磁盤的unit值(即一個柱面中包含的字節(jié)數(shù))來計算的。所以運(yùn)行 # fdisk /dev/sda后, fdisk顯示如下信息,就能看到unit的值:Disk /dev/sda: 163.9 GB, 163928604672 bytes 255 heads, 63 sectors/track, 19929 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes2、 計算結(jié)束柱面號:以上面我的磁盤為例,我希望將5.7G分割以后讓磁盤空間大小縮小到4.2G,那么柱面號的計算方式如下:終止柱面號 = 起始柱面號 + (分割后磁盤空間大小(單位M) * 1024 * 1024)/ units = 79 + (4.2G * 1000 * 1024 * 1024 ) / 8225280 = 79 + 535.42. = 615 (這里計算到的小數(shù),不管第一位是幾,都直接向前進(jìn)位,在個位加1)好了,關(guān)于劃分空間的計算已經(jīng)完成了,接下來馬上開始操作。在操作之前,我建議把需要調(diào)整的分區(qū)的數(shù)據(jù)全部紀(jì)錄到紙上,包括磁盤的起始和終止柱面號,需要操作硬盤的第幾個分區(qū),分割之后剩余空間要如何處理等等,當(dāng)一切數(shù)據(jù)準(zhǔn)備就緒以后,才可以開始操作。再次提醒。如果是在真實環(huán)境中操作,一定要先備份數(shù)據(jù)。3、 將/etc/inittab啟動參數(shù)修改為1,這樣對于部分錯誤,還有進(jìn)入單用戶模式修復(fù)的機(jī)會。 .4、 卸載根分區(qū)所在的磁盤/dev/sda3(一般情況下,所有根分區(qū)都在sda3或hda3區(qū)域)# umount /dev/sda35、 檢查文件系統(tǒng)一致性:# fsck n /dev/sda36、 因為我們是用的ext3文件系統(tǒng),該文件系統(tǒng)也是一個支持journal日志的文件系統(tǒng),所以必須先清除該磁盤分區(qū)上的日志信息。# tune2fs O has_journal /dev/sda37、 刪除日志之后,需要重建日志:# tune2fs j /dev/sda38、 刪除并且重建目標(biāo)磁盤分區(qū)日志之后,我們就開始對目標(biāo)磁盤分區(qū)重新分配空間。# resize2fs /dev/sda3 4200M此時會出現(xiàn)一個提示,要求先檢測該磁盤分區(qū)上文件系統(tǒng)的完整性。如圖:于是我們運(yùn)行 # e2fsck f /dev/sda3,等待其檢測完畢之后,會出現(xiàn)如下信息:最下面那一段 (0.8% non-contiguous) 表示的意思,我也不太明白,還需進(jìn)一步證實。9、 重新劃分大?。ù藭r并不會丟失數(shù)據(jù))# resize2fs /dev/sda3 4200M 這是ext3文件系統(tǒng)的命令如果是reiserfs文件系統(tǒng),則是這個命令:# resize_reiserfs -s 1000M /dev/hda3這里就需要等待一段時間了,完成后如圖:在完成操作之后,同樣需要再一次檢測該文件系統(tǒng)的完整性。e2fsck f /dev/sda3通過圖片的對比我們可以很清楚的看到,磁盤空間的調(diào)整已經(jīng)生效。 如果是reiserfs文件系統(tǒng),則使用如下命令:# reiserfsck -check -fix-fixable /dev/hda310、這里就是比較致命的一步了,因為這里我們才真正的在分割文件系統(tǒng)。# fdisk /dev/sda進(jìn)入到fdisk的操作界面,按p顯示當(dāng)前分區(qū)使用情況,由于要操作/dev/sda3,所以這里我們輸入d,然后輸入3刪除第三個分區(qū),然后再來看下圖:然后輸入 n ,輸入p ,選擇3,之后系統(tǒng)就會提示讓你輸入該新磁盤空間的柱面起始和結(jié)束號。對于上圖有一個小小的說明,如果你的磁盤只有三個分區(qū),根分區(qū)、交換分區(qū)和/boot分區(qū),那么這里顯示的將不是L logical(5 or over),而是e extended,對于linux磁盤分區(qū)而言,主分區(qū)號都只有4個,也就是primary partition (1 - 4),而如果有擴(kuò)展分區(qū),那么主分區(qū)號4將會被標(biāo)識為擴(kuò)展分區(qū)號,然后其余的分區(qū)在擴(kuò)展分區(qū)中以5及以后的數(shù)字依次向后排列標(biāo)示。其它的獨(dú)立空間也都將被劃分到擴(kuò)展分區(qū)中,這和windows應(yīng)該是一樣的。所以在上面的圖片中,可以很明顯的看到,我的磁盤已經(jīng)被我分割過一次了,而這是我第二次對根分區(qū)進(jìn)行分割操作。簡短的解釋就到這里,讓我們接著操作。如圖:如圖大家可以看到,這里我輸入的起始和結(jié)束柱面號,而需要強(qiáng)調(diào)的是,起始柱面號的值只能是默認(rèn)值,所以這里要么不輸入,要么只能輸入79,否則文件將會丟失或者會損壞文件系統(tǒng)。而結(jié)束柱面號,就是前面我們計算出來的柱面號。這里再次申明柱面號的計算方式:依然以我的這次操作為例,因為我要把根分區(qū)從5.7G縮小到4.2G,所以結(jié)束柱面號計算如下:至于里面的參數(shù),參考前面的內(nèi)容吧。終止柱面號 = 起始柱面號 + (分割后磁盤空間大小(單位M) * 1024 * 1024)/ units = 79 + (4.2G * 1000 * 1024 * 1024 ) / 8225280 = 79 + 535.42. = 615所以這里我輸入的終止柱面號是 615 。修改完成以后,最后輸入w,保存我們之前所做的所有修改。保存之后,系統(tǒng)會提示,只有重啟系統(tǒng)之后,改修改才生效。所以之前我們做的所有步驟并沒有刪除硬盤上的任何數(shù)據(jù),這一點(diǎn)非常重要。11、特殊情況說明:其實細(xì)心的觀眾肯定已經(jīng)發(fā)現(xiàn)了,在上圖中的sda3和sda4之間,也就是柱面615到845之間有一段空閑磁盤空間,那要如何才能利用起來呢?估計你會想,那很簡單,我直接再輸入n將它劃分到擴(kuò)展分區(qū)就行了,但事實并非如此。因為在我這個環(huán)境中,根分區(qū)已經(jīng)是第二次被劃分了,所以擴(kuò)展分區(qū)在第一次劃分根分區(qū)的時候已經(jīng)被完整定義和分配了,當(dāng)時分配的起始和結(jié)束柱面號就是上圖中的845到1044。大家都知道,擴(kuò)展分區(qū)一旦被定義分配,將無法改變。難道這里分配

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論