簡介Linux XFS文件系統的使用(一)
Linux XFS文件系統是由SGI開發小組移植的,保持了XFS文件系統的數據完全性、傳輸特性、可擴展性、傳輸帶寬等,著極大的豐富了Linux 這個開源社區的文件完整度,我們可以試著試用一下這個有特點的Linux XFS文件系統。
Linux XFS文件系統的使用
1.下載與編譯內核
下載相應版本的內核補丁,解壓補丁軟件包,對系統核心打補丁
下載地址:
對核心打補丁,下載解壓后,得到一個文件:xfs-1.1-2.4.18-all.patch文件。
對核心進行修補如下:
# cd /usr/src/linux
# patch -p1 < /path/to/xfs-1.1-2.4.18-all.patch
修補工作完成后,下一步要進行的工作是編譯核心,將XFS編譯進Linux核心可中。
首先運行以下命令,選擇核心支持XFS文件系統:
#make menuconfig
在“文件系統“菜單中選擇:
<*> SGI XFS filesystem support ##說明:將XFS文件系統的支持編譯進核心
或
SGI XFS filesystem support ##說明:以動態加載模塊的方式支持XFS文件系統
另外還有兩個選擇:
Enable XFS DMAPI ##說明:對磁盤管理的API,存儲管理應用程序使用
Enable XFS Quota ##說明:支持配合Quota對用戶使用磁盤空間大小管理
完成以上工作后,退出并保存核心選擇配置.
之后,然后編譯內核,安裝核心:
#make bzImage
#make module
#make module_install
#make install
如果你對以上復雜繁瑣的工作沒有耐心或沒有把握,那么可以直接從SGI的站點上下載已經打好補丁的核心,其版本為2.4.18。它是一個rpm軟件包,你只要簡單地安裝即可。SGI提交的核心有兩種,分別供smp及單處理器的機器使用。
2.創建Linux XFS文件系統
完成對核心的編譯后,還應下載與之配套的XFSprogs工具軟件包,也即mkfs.xfs工具。不然我們無法完成對分區的格式化:即無法將一個分區格式化成XFS文件系統的格式。要下載的軟件包名稱:xfsprogs-2.0.3。
將所下載的XFSProgs工具解壓,安裝,mkfs.xfs自動安裝在/sbin目錄下。
#tar –xvf xfsprogs-2.0.3.src.tar.gz
#cd xfsprogs-2.0.3src
#./configure
#make
#make install
使用mkfs.xfs格式化磁盤為xfs文件系統,方法如下:
# /sbin/mkfs.xfs /dev/sda6 #說明:將分區格式化為xfs文件系統,以下為顯示內容:
meta-data=/dev/sda6 isize=256 agcount=8, agsize=128017 blks
data = bsize=4096 blocks=1024135, imaxpct=25
= sunit=0 swidth=0 blks, unwritten=0
naming =version 2 bsize=4096
log =internal log bsize=4096 blocks=1200
realtime =none extsz=65536 blocks=0, rtextents=0
格式化磁盤時,如果mkfs.xfs提示你分區原本已被格式化為其它文件系統,可以使用參數 –f 強行格式化:
#/sbin/mkfs.xfs –f /dev/sda6
3.加載Linux XFS文件系統
#mount –t xfs /dev/sda6 /xfs ##其中/xfs是主分區/下的一個目錄。
最后,為了讓系統啟動后就自動加載,應該更改/etc/fstab,這樣系統啟動后就會自動加載xfs分區而不必每次都手工加載。
要說明的一點是目前的xfs由于受linux內存頁限制,在x86版本中,只能實現文件系統的塊尺寸為4K。另外,XFS文件系統可以不同的方式mount,即允許文件系統以讀方式加載,也允許以讀寫方式加載。這是因為xfs文件系統用作根文件系統時,為了安全要以只讀方式加載。但是這并不能讓Linux XFS文件系統可以使用,還需要有下面的步驟,下篇文章繼續分析。
【編輯推薦】