AIX中文件系統管理


1、文件系統類型
AIX主要支持的文件系統有:
JFS(Journaled  File  Systems)   日志型文件系統    
JFS2(Enhanced  Journaled  File Systems)  增強日志型文件系統
CDRFS(CD-ROM file  Systems)  
NFS(Network  file  system) 網絡文件系統
GPFS(General  Parallel  File  system) 集群文件系統,集群環境下共享文件系統
 
 
AIX的日志文件系統具有如下的結構特征:
超級塊(super block):文件系統的入口數據塊,記載了文件系統的屬性、類型和空閑列表等信息。AIX JFS/JFS2文件系統的超級塊有兩個 互為備份。
 
索引節點(i-nodes)個數:每個文件、目錄的索引入口節點,這個數據塊記錄了指向文件或目錄數據區域的指針。istat   filename  查看
 
數據塊:存儲文件內容的數據塊,由若干文件系統分段(編址)構成,分段的大小可以為512字節、1024字節、2048字節、4096字節(連續磁盤空間單元)。
 
文件系統日志:記載文件系統元數據改變的日志結構,在AIX中有專門的日志型邏輯卷提供日志服務。
 
文件的訪問路徑:超級塊---》索引節點(i-nodes編號)---》數據塊
 
 
 
2、創建文件系統
可以通過 mkfs 或者 crfs 指令創建文件系統。
區別:
mkfs指令是在已有的邏輯卷基礎上創建一個文件系統。
crfs指令是在卷組中創建一個文件系統,並且在創建文件系統的過程中自動地創建邏輯卷。
 
 
crfs指令參數
-a    Attribute=Value
指定一個虛擬的文件依賴系統屬性/值對。要指定多個屬性/值對,提供多個 -a Attribute=Value 參數。
以下的屬性/值對針對提高日志文件系統(JFS2)的:
 
-a agblksize={ 512 | 1024 | 2048 | 4096 }
    用字節指定 JFS2 塊的大小。一個文件系統段是最小可被分配到文件的磁盤存儲單元。缺省的塊大小為 4096 字節。
 
-a logname=LVName
    指定日志邏輯卷名稱。指定的邏輯卷是新的 JFS2 的日志設備。這個 LVName 邏輯卷必須已經存在。缺省的操作是使用目標卷組的已存在日志設備。關鍵字 INLINE 可用來將日志放到使用 JFS2 文件系統的邏輯卷中。INLINE 日志缺省為邏輯卷大小的 .4%,如果 logsize 在沒有被指定的情況下。
 
-a logsize=Value
    為 INLINE 的日志指定大小,以兆字節計算。如果 INLINE 日志未在使用則忽略。不會比文件系統的大小大 10%。
 
-a size=Value
    以 512 字節塊指定 JFS2 的大小。如果指定的大小不能被物理分區大小平均分配,就會上舍入到最接近的平均分配數值。當創建一個 JFS2 文件系統時,需要這個屬性,除非 -d 標志已被指定。如果 -d 標志已被指定,文件系統就是邏輯卷的大小。文件系統所在的卷組定義了一個最大的邏輯卷大小並限制了文件系統的大小。
注:
agblksize 屬性在創建文件系統時設置,不能在成功創建文件系統后更改。size 屬性定義了最小的文件系統的大小,並且一旦文件系統創建后,不能減小它。
-A 
指定在每次系統重新啟動后,文件系統是否已經安裝:
yes
    系統重新啟動時,文件系統自動進行安裝。
no
    系統重新啟動時,文件系統不進行安裝。
-d    Device
指定設備的名稱或邏輯卷,在其上創建文件系統。這是用來在一個已存在的邏輯卷上創建一個文件系統。
-g     VolumeGroup
指定設備的名稱或邏輯卷,在其上創建文件系統。一個卷組是一個或多個物理卷的集合
-l      LogPartitions
指定日志邏輯卷的大小,以一些邏輯分區的數字來表達。這個標志只應用到還沒有日志設備的 JFS 和 JFS2 文件系統。
-m    MountPoint
指定安裝點,它是文件系統將成為可用的目錄。
注:
如果指定一個相對路徑名,在插入到 /etc/filesystems 文件中以前它會轉變為絕對路徑名。
-n    NodeName
指定遠程系統所在的遠程主機名。此標志僅在遠程虛擬文件系統上有效,例如網絡文件系統(NFS)。
-p
設置文件系統的權限。
ro
只讀權限
rw
讀/寫權限
-t
指定文件系統是否由記帳子系統來處理:
yes
    啟用文件系統上的記帳功能。
no
    文件系統上的記帳功能不啟用(缺省值)。
-u MountGroup
指定安裝組。
-v   VfsType
指定虛擬文件系統的類型。
 
 
crfs常用指令
#crfs    -v   jfs   -g  rootvg   -m   /wanglin1    -a   size=64M
#df   -m
創建一個文件系統類型為jfs,大小為64M,掛載點為/wanglin1 的文件系統
 
 
mkfs指令參數
-b  boot
命名要在新文件系統的塊 0 安裝的程序。
-i i-Nodes
指定文件系統上的 i-nodes 的初始數量。當創建日志文件系統時,忽略此標記。
-l Label
為新文件系統指定文件系統標號。
-o Options
指定用逗號分隔的虛擬文件系統實現細節選項列表。
-p Prototype
指定創建 JFS 文件系統時原型文件的名稱。命令行上指定的項覆蓋了原型文件中的屬性。
-s Size
指定文件系統的大小。大小可以使用 512 字節塊、兆字節(必須使用后綴 M)或千兆字節(必須使用后綴 G)單位指定。
-v VolumeLabel
指定新的文件系統的卷標號。
-V VfsName
指定虛擬文件系統(VFS)類型。VFS 必須在 /etc/vfs 文件中有一項。
以下選項特定於增強型日志文件系統:
-o agblksize={ 512 | 1024 | 2048 | 4096 }
指定增強的日志文件系統(JFS2)塊大小(以字節為單位)。文件系統塊是可分配到文件上的磁盤存儲的最小單元。缺省的塊大小是 4096 字節。
-o isnapshot={yes|no}
指定文件系統是否可支持內部快照。指定 yes 將使文件系統支持內部快照和 v2 擴展屬性。生成的文件系統與 AIX® 6.1 之前的發行版不兼容。
-o name=mountpoint
為文件系統指定安裝點
-o log=LVName
指定日志邏輯卷名稱。指定的邏輯卷是新的 JFS2 的記錄設備。
-o log=INLINE
指定將日志放置到帶有 JFS2 文件系統的邏輯卷中。如果沒有指定日志文件的大小,那么 INLINE 日志將缺省為邏輯卷大小的 .4%。
-o logsize=Value
以兆字節為單位指定 INLINE 日志的大小。如果沒有使用 INLINE 日志,那么將其忽略。不能大於 2047 兆字節,也不能大於文件系統大小的 10%。
-o ea={v1 | v2}
指定 JFS2 文件系統中用於存儲命名擴展屬性的格式。v2 格式為可度量命名擴展屬性和 NFS4 ACL 提供支持。v1 格式與 AIX 以前的發行版兼容。缺省格式是 v1。
-o efs={yes|no}
指定加密。指定 yes 將為 JFS2 文件系統啟用加密。
  • 如果 efs 屬性設置為 yes,mkfs 命令將自動創建擴展屬性格式設置為 v2 的 JFS2 文件系統。ea 屬性不是必需的。
  • 如果 efs 屬性設置為 no,mkfs 命令將創建不加密的文件系統。
-o vix={yes|no}
指定當文件系統中沒有任何連續的 16 KB 擴展數據塊可用時,文件系統是否可以分配小於缺省值 16 KB 的索引節點擴展數據塊。對小型可用擴展數據塊啟用文件系統后,不能在AIX 5.1或更低發行版上訪問該文件系統。
yes
該文件系統可分配可變長度索引節點擴展數據塊。這是從 AIX 6.1 開始的缺省值。
no
文件系統必須對索引節點擴展數據塊使用缺省大小 16 KB。如果文件系統已經包含可變長度索引節點擴展數據塊,那么此項將不起作用。
-o maxext=Value
指定文件擴展數據塊的最大大小(按文件系統塊計)。如果值為 0,意味着應使用 JFS2 缺省最大值。小於 0 或者超過了受支持的最大擴展數據塊大小 16777215 的值都無效。
 
 
mkfs常用指令
#mkfs  -V  jfs   -o  name=/wanglin2   -s  16M  /dev/wllv
在/dev/wllv邏輯卷中創建文件系統
#smitty   crfs
 
 
 
 
 
3、文件系統顯示
使用lsfs指令查看文件系統信息。
 
lsfs指令參數
-a  
列出所有的文件系統(默認)
-c
指定以冒號格式輸出
-l
指定以列表格式輸出
-q
顯示特定於文件系統類型的附加的日志文件系統(JFS)或增強日志文件系統(JFS2)特征。
-u  mountGroup
關於指定安裝組的所有文件系統報告
-v    VfsType
關於指定類型的所有文件系統的報告
 
lsfs常用指令
#lsfs   -a
顯示所有文件系統
#lsfs  -v  jfs2
顯示JFS2文件類型的文件系統
#lsfs   -q   /wanglin1
顯示指定/wanglin1 文件系統的具體屬性,包括文件系統大小,掛載點、節點數、壓縮算法等
 
 
4、文件系統更改
使用chfs指令修改文件系統屬性。
 
chfs指令參數
-A
指定文件系統是否自動掛載
-d  attribute
從/etc/filesystem文件為指定的文件系統刪除指定的屬性
-m   NewMountPoint
設置文件系統新的安裝掛載點
-n  NodeName
更改文件系統的節點名
-p
設置文件系統的許可權限
-t
為指定的文件系統設置記賬屬性
-a    Attribute=Value
 -a copy=Copy#
    設置文件系統的鏡像數量,其中主要有1,2,3數值
-a size=NewSize
    指定日志文件系統的大小。該大小可采用 512 字節的塊、兆字節或千兆字節這些單位指定。
-a log=LVName
    設置日志邏輯卷的全路徑
-a splitcopy=NewMountPointName
    分割文件系統的鏡像副本,並將它以只讀形式安裝在新的安裝點處。 
 
 
chfs常用指令
#lsfs   /wanglin1
#chfs   -A  y   /wanglin1
設置/wanglin1文件系統開機自動掛載
#df   -m  /wanglin1
#chfs   -a  size=+128M  /wanglin1
df   -m  /wanglin1
為/wanglin1 文件系統增加了100MB的空間
#smitty   chfs
 
 
 
5、文件系統掛載
使用mount指令掛載文件系統。
 
mount指令常用參數
-a
掛載系統中所有文件系統
all
與-a參數一樣
-n   Node
指定保留掛載目錄的遠程節點
-p
掛載文件系統作為可移動文件系統
-r
掛載文件系統作為只讀文件系統
-v   VfsName
指定文件系統由 /etc/vfs 文件中的 VfsName 參數定義。
 
 
mount常用指令
#mount  -a/all
掛載所有文件系統
#mount
顯示已掛載文件系統
#mount   /wanglin1
掛載/wanglin1文件系統
#smitty   mountfs
 
 
6、文件系統卸載
使用umount指令卸載文件系統
 
umount常用指令
#umount    -a/all
卸載已掛載的文件系統,但是正在使用的無法卸載
#umount   /test
卸載指定的文件系統/test
#smitty umountfs
 
 
7、刪除文件系統
使用rmfs指令刪除文件系統。
 
rmfs指令參數
-r
刪除文件系統,並且刪除該文件系統的掛載點
-i
刪除文件系統前顯示警告並提示用戶確認
 
 
 
 
rmfs常用指令
#rmfs   -r  /test
 
#rmfs  -i   /wanglin1
 
#smitty  rmfs
 
 
 
8、文件系統維護
使用fsck維護文件系統。
 
fsck指令參數
-d      blockNumber
搜索指定磁盤塊的參考
-f
進行快速檢查
-i    i-nodeNumber
搜索指定索引節點的參考
-n  
對fsck命令所提出的所有問題給一個no的回應
-y
對fsck命令所提出的所有問題給一個yes的回應
-o  options
向fsck命令傳遞逗號分隔的選項
-p
不顯示不嚴重的文件系統問題,但執行自動修復操作
 
fsck常用指令
#fsck
檢查系統中默認文件系統
#fsck   /test
指定檢查/test文件系統
#fsck   -p   /test
檢查指定的“test”文件系統,並且對文件系統進行自動修復
#smitty   fsck
 
 
9、文件系統空間監控
使用df指令監控文件系統空間。
df   -g/m/k/M/i/I/t/v
 
 
10、文件系統碎片整理
使用defragfs指令 整理文件系統碎片。
 
#defragfs  /test
整理/test中的碎片
#defragfs   -a   /test
顯示/test文件系統的當前狀態
#defragfs   -s  /test
顯示“test”文件系統的分解片段的報告
 
 
 
AIX上數據庫系統實施中的存儲分拆方案


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM