作者 主題: 安裝:ext3以外的filesystem--XFS  (閱讀 14082 次)

0 會員 與 1 訪客 正在閱讀本文。

Ken

  • 鑽研的研究生
  • *****
  • 文章數: 524
    • 檢視個人資料
    • http://square.2y.net
安裝:ext3以外的filesystem--XFS
« 於: 2002-06-12 10:41 »
很多都是用ext3吧,但除了ext3外,linux還可以用很多其他的fs.eg:ufs,reiserfs,當然還有xfs la,xfs與ext3相同,都是一個Journalling filesystems,而且他對大file的讀取速度比ext3更快,但我最在意的當然不是這la,而是他的ACL(access control list),相信用過nt的人都知甚麼是ACL吧.

以下是個簡的的安裝和設定簡單的ACL:

1)需要2.4.18的kernel,到http://www.kernel.org/ 下載
2)需要xfs的kernel patch到ftp://oss.sgi.com/projects/xfs/download/Release-1.1/kernel_patches/xfs-1.1-2.4.18-all.patch.bz2下載
3)mv xfs-1.1-2.4.18-all.patch.bz2 /usr/src/linux #你2.4.18 kernel的location
4)bunzip2 xfs-1.1-2.4.18-all.patch.bz2
5)patch -p1 < xfs-1.1-2.4.18-all.patch
6)build and install 2.4.18 kernel,選這些:
XFS filesystem support (CONFIG_XFS_FS)
Page Buffer support (CONFIG_PAGE_BUF)
7)reboot到新的kernel
8)下載and安裝XFS command utility,到這下載:
ftp://oss.sgi.com/projects/xfs/download/Release-1.1/cmd_tars/
ftp://oss.sgi.com/projects/xfs/download/Release-1.1/cmd_rpms/
把這堆都安裝好(因有dependence,所以差不多見到的都要安裝...):
libacl
libattr
acl
xfsprofa
dmapi
attr
dmapi-devel
xfsdump
9)creat xfs filesystem,我用/dev/hda9 和 /home (/dev/hda6)做例:
mnkdir /mnt/tmp           #temp directory
mkfs.xfs /dev/hda9        #format /dev/hda9    
mount -t xfs /dev/hda9 /mnt/tmp  #mount去/mnt/tmp
mv /home/* /mnt/tmp       #把/home裡的file移去/mnt/tmp
10)改/etc/fstab
#/home /dev/hda6 ext3 default 1 2
/mnt/tmp /dev/hda6 ext3 default 1 2
/home /dev/hda9 xfs default 1 2
11)shutdown -r now
12)開機後,/home就會有xfs的partition,下來的就說說ACL
13)Remark:其他的mount point都可以用相同的方法做, / root filesystem亦可以,不過對我來說並沒有這必要.


最基本的用setfacl就可以做到:
setfacl option1 option2 option3:option4:permission

option1:
-d --default   #default權限,影響sub-directory
--mask      #會與user的權限計出最受限制的權限
-b --remove-all   #remove所有權限

option2:
-n --no-mask   #沒有 mask
-m --modify   #更改ACL
-s --set   #設ACL
-x --remove   #移除ACL

option3:
m   #mask
u   #user
g   #group
o   #other

option4:
可以是name or uid

permission:
可以用rwx or 7 (忘了叫甚麼...)

example:
有4個user:
ken
vicki
no1
no2

有一個folder:
drwxrwx--- ken:ken /home/public  

要求:
vicki要有read,write
no1只可read
no2只可write

指令:
setfacl -m u:vicki:rwx
setfacl -m u:no1:5
setfacl -m u:no2:wx

Check:
用getfacl就可以check到file的ACL:
getfacl public

#file:public
#owner:ken
#group:ken
user::rwx
user:vicki:rwx
user:no1:r-x
user:no2:-wx
group::---
other::---



參考文件:    
http://www.tldp.org/HOWTO/Linux+XFS-HOWTO/
http://linux-sxs.org/xfs.html


歡迎隨處貼,但不要印出來貼在街上,給人罰錢不要來找我.
有錯的請指教,不要尋仇好了.

write by: Ken Chen <chen@hongkong.com>

被騎上班的老

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 360
    • 檢視個人資料
安裝:ext3以外的filesystem--XFS
« 回覆 #1 於: 2002-06-12 10:50 »
去年我研究這個方案的時候,我找不到 XFS 設定 quota 的工具。不知道現在有了沒有?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
安裝:ext3以外的filesystem--XFS
« 回覆 #2 於: 2002-06-12 11:00 »
引述: "被騎上班的老鼠"
去年我研究這個方案的時候,我找不到 XFS 設定 quota 的工具。不知道現在有了沒有?


quotatool 3.0.1 之後的版本都有支援 XFS.

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
安裝:ext3以外的filesystem--XFS
« 回覆 #3 於: 2002-06-12 14:20 »
ftp.fsn.hu內有一個Redhat_XFS的版本,
在www.linuxiso.org內也有RH 7.1 7.2的,
就是在新安裝的RedHat時就可以用SGI XFS的功能,
以前用都沒發現到XFS的優點,
不過這麼包好的版本比較陽春,
大約三百多MB而已,
許多AP還要自己安裝...

Ken

  • 鑽研的研究生
  • *****
  • 文章數: 524
    • 檢視個人資料
    • http://square.2y.net
安裝:ext3以外的filesystem--XFS
« 回覆 #4 於: 2002-06-12 15:41 »
補回quota那部份:
XFS的quota好像是save在metabase的
1)在kernel選:
Quota Support
Enable XFS Quota
2)在/etc/fstab加入usrquota,grpquota
3)reboot
4)其他的都沒有分別了,連quotacheck也不用行

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
安裝:ext3以外的filesystem--XFS
« 回覆 #5 於: 2002-09-18 09:23 »
一個好消息: XFS 在 2.5.36 已經納入 linus 的核心中了... 以後就不用自己做 patch 了... :-)

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
安裝:ext3以外的filesystem--XFS
« 回覆 #6 於: 2002-09-18 10:16 »
引述: "twu2"
一個好消息: XFS 在 2.5.36 已經納入 linus 的核心中了... 以後就不用自己做 patch 了... :-)


早該包進去的!