- 相關(guān)推薦
IBM AIX 5.3 系統管理文件系統
IBM與中國的緣分源遠流長(cháng)。早在1934年,IBM 公司就為北京協(xié)和醫院安裝了第一臺商用處理機。下面是小編整理的IBM AIX 5.3 系統管理文件系統,歡迎大家參考!
一. 文件系統類(lèi)型
在 AIX 5L Version 5.3 中,支持下列類(lèi)型的文件系統:
1.1日志文件系統
之所以將這種類(lèi)型文件系統稱(chēng)為日志文件系統是因為,這種系統使用日志技術(shù)來(lái)維護控制結構的完整性。每個(gè)日志文件系統必須位于不同的 JFS 邏輯卷。因此,該文件系統的大小為一個(gè)邏輯分區大小的倍數。
1.2 增強的日志文件系統
這是初始日志文件系統的增強版本。它使用基于區段的分配以支持更高的性能、更大的文件系統和更大的文件大小。每個(gè)增強的日志文件系統必須位于不同的 JFS2 邏輯卷。當使用缺省選項安裝操作系統時(shí),將創(chuàng )建 JFS2 文件系統。
1.3 網(wǎng)絡(luò )文件系統
網(wǎng)絡(luò )文件系統 (NFS) 是一種分布式文件系統,它允許用戶(hù)訪(fǎng)問(wèn)位于遠程計算機的文件和目錄,可以像使用本地文件和目錄那樣使用這些遠程文件和目錄。
1.4 CD-ROM 文件系統
CD-ROM 文件系統 (CDRFS) 是一種文件系統類(lèi)型,它允許您通過(guò)一般的文件系統接口來(lái)訪(fǎng)問(wèn) CD-ROM 中的內容。
二. 文件系統結構
日志文件系統使用了各種數據結構,如超級塊、分配組、索引節點(diǎn),塊、分段和設備日志。
2.1 超級塊
超級塊中包含關(guān)于文件系統的控制信息,如文件系統的整體大小(單位為 512 字節的塊)、文件系統名稱(chēng)、文件系統日志設備、版本編號、索引節點(diǎn)的數目、空閑索引節點(diǎn)列表、空閑數據塊列表、創(chuàng )建時(shí)間和日期,以及文件系統狀態(tài)。所有這些數據都存儲在文件系統的第一個(gè)邏輯塊中。如果這些數據損壞,可能會(huì )使得該文件系統無(wú)法使用。所以,系統在邏輯塊 31 中保存了超級塊的另一個(gè)副本。
2.2 分配組
分配組由索引節點(diǎn)及其相應的數據塊組成。分配組可以跨越多個(gè)相鄰的磁盤(pán)塊,并且提高 I/O 操作的速度。JFS 和 JFS2 文件系統都使用了分配組。對于 JFS 文件系統,可以在創(chuàng )建文件系統時(shí)指定分配組的大小。
2.3 索引節點(diǎn)
索引節點(diǎn)包含關(guān)于文件的控制信息,如類(lèi)型、大小、擁有者、文件創(chuàng )建、修改或者最近訪(fǎng)問(wèn)的日期和時(shí)間。它還包含指向存儲文件實(shí)際數據的數據塊的指針。每個(gè)文件都具有對應的索引節點(diǎn)。
對于 JFS 文件系統,索引節點(diǎn)的最大數目(對應著(zhù)文件的最大數目),由創(chuàng )建文件系統時(shí)所指定的每個(gè)索引節點(diǎn)擁有的字節數(number of bytes per inode,nbpi)值來(lái)確定。對于文件系統中的每個(gè) nbpi 字節,都會(huì )創(chuàng )建一個(gè)索引節點(diǎn)。索引節點(diǎn)的總數是固定的。nbpi 值需要與分配組大小相關(guān)聯(lián)。
JFS 將所有的文件系統限制為 16 MB (224) 個(gè)索引節點(diǎn)。
JFS2 文件系統動(dòng)態(tài)地管理索引節點(diǎn)所需的空間,所以不存在任何 nbpi 參數。
2.4 數據塊
數據塊存儲了文件的實(shí)際數據,或者指向其他數據塊的指針。磁盤(pán)塊大小的缺省值為 4 KB。
2.5 分段
邏輯塊的分段可用于支持小于邏輯塊標準大小 (4 KB) 的文件。這個(gè)規則僅適用于文件大小小于 32 KB的最后一個(gè)邏輯塊。
如果只有 JFS 文件系統,您可以選擇使用壓縮使得文件的所有邏輯塊存儲為相鄰分段的序列。對文件系統進(jìn)行壓縮,將增加使用該文件系統時(shí) CPU 的使用量和 I/O 活動(dòng)。
如果需要支持大量較小的文件,這些特性是非常有價(jià)值的。在安裝的時(shí)候,必須為文件系統指定分段的大小。不同的文件系統可以使用不同的分段大小。
三. 設備日志
日志文件系統的日志存儲了關(guān)于文件系統元數據更改的事務(wù)信息。如果計算機崩潰,可以使用該數據來(lái)回滾未完成的操作。JFS 文件系統用于對 jfslog 類(lèi)型的邏輯卷進(jìn)行日志記錄,而 JFS2 文件系統用于對 jfs2log 類(lèi)型的邏輯卷進(jìn)行日志記錄。
不對數據塊中的數據進(jìn)行日志記錄。日志設備用于確保文件系統的完整性,而不是數據的完整性。
在安裝了操作系統之后,rootvg 卷組中所有的文件系統都使用邏輯卷 hd8 作為公共的日志。
您可以創(chuàng )建一個(gè)能夠使用內聯(lián)日志 (inline log) 的 JFS2 文件系統。這意味著(zhù),可以將日志數據寫(xiě)入到與該文件系統相同的邏輯卷,而不是寫(xiě)入到日志邏輯卷。
四. 文件系統的區別
下表顯示了 JFS 和 JFS2 文件系統之間的一些區別。
功能 |
JFS |
JFS2 |
體系結構上最大的文件系統大小 |
1 TB |
4 PB |
體系結構上最大的文件大小 |
64 GB |
4 PB |
索引節點(diǎn)的數目 |
在創(chuàng )建文件系統時(shí)確定 |
動(dòng)態(tài) |
索引節點(diǎn)大小 |
128 字節 |
512 字節 |
分段大小 |
512 |
512 |
塊大小 |
4096 |
4096 |
目錄組織 |
線(xiàn)性 |
B-樹(shù) |
壓縮 |
是 |
否 |
創(chuàng )建時(shí)缺省的所有權 |
sys.sys |
root.system |
缺省文件模式的 SGID |
SGID=on |
SGID=off |
配額 |
是 |
是 |
日志文件系統的區別
JFS 和 JFS2 文件系統可以共存于相同的系統中。
如果您需要將數據從 JFS 文件系統遷移到 JFS2 文件系統,那么您必須對 JFS 文件系統進(jìn)行備份,然后將數據還原到 JFS2 文件系統。
五. 對文件系統進(jìn)行碎片整理
分段和壓縮的使用,以及大量文件的創(chuàng )建和刪除,都可能降低連續的空閑磁盤(pán)空間的數量。defragfs 命令可用于提高或者報告文件系統中連續空間的狀態(tài)。 要對文件系統 /home 進(jìn)行碎片整理,可以使用下面的命令:
defragfs /home
六. 顯示關(guān)于索引節點(diǎn)的信息
可以使用 istat 命令來(lái)顯示關(guān)于某個(gè)特定索引節點(diǎn)的信息.
# istat /etc/passwd
Inode 66 on device 10/4 File
Protection: rw-r--r--
Owner: 0(root) Group: 7(security)
Link count: 1 Length 644 bytes
Last updated: Thu Dec 1 18:14:12 CST 2005
Last modified: Thu Dec 1 18:14:12 CST 2005
Last accessed: Mon Dec 5 17:04:17 CST 2005
七. 對文件系統問(wèn)題進(jìn)行故障排除
7.1 對超級塊錯誤進(jìn)行恢復
如果您在使用 fsck 或者 mount 命令時(shí)收到下面的錯誤之一,那么該問(wèn)題可能是超級塊遭到損壞:
fsck: Not an AIX3 file system
fsck: Not an AIXV3 file system
fsck: Not an AIX4 file system
fsck: Not an AIXV4 file system
fsck: Not a recognized file system type
mount: invalid argument
使用下列命令的其中一個(gè),通過(guò)將超級塊備份還原到主超級塊,從而解決這個(gè)問(wèn)題:
dd count=1 bs=4k skip=31 seek=1 if=/dev/lv00 of=/dev/lv00
在完成了還原過(guò)程之后,使用 fsck 命令檢查文件系統的完整性。如果該操作無(wú)法解決這個(gè)問(wèn)題,那么重新創(chuàng )建文件系統,并從備份還原數據。
7.2 無(wú)法卸載文件系統
如果文件系統中存在任何處于活動(dòng)狀態(tài)的引用,則不能卸載該文件系統。下面的情況可能導致一個(gè)已裝入的文件系統中存在打開(kāi)的引用:
(1)文件系統中存在打開(kāi)的文件。在卸載文件系統之前,必須關(guān)閉這些文件。要確定指定的文件系統中所有包含打開(kāi)引用的進(jìn)程的進(jìn)程 ID,最好的方法是使用 fuser 命令?梢允褂 kill 命令終止包含打開(kāi)引用的進(jìn)程,然后就可以完成卸載工作了。
(2)如果文件系統仍然處于繁忙狀態(tài)并且無(wú)法對其進(jìn)行卸載,那么這可能是由于加載了內核擴展,但存在于源文件系統中。fuser 命令無(wú)法顯示這些類(lèi)型的引用,因為并沒(méi)有涉及到任何用戶(hù)進(jìn)程。然而,genkex 命令將報告所有已加載的內核擴展。
(3)該文件系統中裝入了其他文件系統。如果該文件系統中裝入了任何其他文件系統,那么將在源文件系統中裝入其他文件系統的裝入點(diǎn)存在打開(kāi)的引用。要卸載某個(gè)文件系統,需要卸載其中所裝入的所有文件系統。
(4)用戶(hù)正使用該文件系統中的目錄作為其當前工作目錄。對于使用某個(gè)目錄作為其當前工作目錄的進(jìn)程,fuser 命令將在對應的進(jìn)程 ID 后面追加字母“c”,而 -u 標志可以表示進(jìn)程的擁有者?梢詫⑵渑c find 命令一同使用,如下面的示例所示:
# find /home -type d -exec fuser -u {} /;
/home:
/home/lost+found:
/home/guest:
/home/kenzie:3548c(kenzie)
7.3 文件系統沒(méi)有剩余空間
文件系統沒(méi)有剩余空間可能會(huì )產(chǎn)生各種各樣的問(wèn)題。例如,有些系統創(chuàng )建的文件系統,如 /、/usr、/var和 /tmp,由某些系統命令所使用。如果這些文件系統中沒(méi)有可用空間,那么可能會(huì )產(chǎn)生一些預料之外的結果。請始終確保在這些文件系統中存在足夠的空閑空間。您可以使用諸如 df 或 du 之類(lèi)的命令,監視您的文件系統的空間使用情況。
八. 創(chuàng )建一個(gè)文件系統
AIX 5L Version 5.3 中的每個(gè)文件系統都必須位于某個(gè)邏輯卷。
當您創(chuàng )建文件系統時(shí),如果您沒(méi)有指定一個(gè)以前創(chuàng )建的邏輯卷,那么系統將使用系統生成的名稱(chēng)創(chuàng )建一個(gè)邏輯卷,并使用缺省值作為該邏輯卷的特征。文件系統的大小非常接近邏輯分區大小的倍數。文件系統的大小不能超過(guò)邏輯卷的標準最大邏輯分區數。將向 /etc/filesystem 中添加一個(gè)包含該文件系統詳細信息的節,并將新的數據寫(xiě)入到ODM。
在示例中,我們說(shuō)明了如何使用 crfs 命令,如下所示:
(1)lsvg -l testvg 說(shuō)明 testvg 不包含任何 jfs、jfs2、jfslog 和 jfs2log 類(lèi)型的邏輯卷。
(2)crfs -v jfs -g testvg -a size=10M -m /fs1 將在卷組 testvg 創(chuàng )建一個(gè)大小為 10 MB 的 jfs文件系統,并且裝入點(diǎn)為 /fs1。目前沒(méi)有任何 jfs 邏輯卷,所以系統將創(chuàng )建一個(gè),并指定其名稱(chēng)為 lv00。目前沒(méi)有任何 jfs 日志設備,所以系統將創(chuàng )建一個(gè),并指定其名稱(chēng)為 loglv00。
(3)crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2 將在卷組 testvg 中創(chuàng )建一個(gè)大小為 10 MB的 jfs2 文件系統,其裝入點(diǎn)為 /fs2,并且具有只讀權限。目前沒(méi)有任何 jfs2 邏輯卷,所以系統將創(chuàng )建一個(gè),并指定其名稱(chēng)為 fslv00。目前沒(méi)有任何 jfs2 日志設備,所以系統將創(chuàng )建一個(gè),并指定其名稱(chēng)為 loglv01。
(4)lslv lv00 和 lslv fslv00 說(shuō)明所創(chuàng )建的邏輯卷使用了它們缺省的特征。
(5)cat /etc/filesystems|grep -ip fs1 顯示了 /etc/filesystems 中與 fs1 相對應的節。
示例:創(chuàng )建文件系統時(shí)不指定邏輯卷
# lsvg -l testvg
testvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
# crfs -v jfs -g testvg -a size=10M -m /fs1
Based on the parameters chosen, the new /fs1 JFS file system
is limited to a maximum size of 134217728 (512 byte blocks)
New File System size is 262144
# crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2
File system created successfully.
130864 kilobytes total disk space.
New File System size is 262144
# lsvg -l testvg
testvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
loglv00 jfslog 1 1 1 closed/syncd N/A
lv00 jfs 1 1 1 closed/syncd /fs1
loglv01 jfs2log 1 1 1 closed/syncd N/A
fslv00 jfs2 1 1 1 closed/syncd /fs2
# lslv lv00
LOGICAL VOLUME: lv00 VOLUME GROUP: testvg
LV IDENTIFIER: 00c478de00004c0000000107d96de510.2 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/syncd
TYPE: jfs WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 128 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 1 PPs: 1
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 32
MOUNT POINT: /fs1 LABEL: /fs1
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
# lslv fslv00
LOGICAL VOLUME: fslv00 VOLUME GROUP: testvg
LV IDENTIFIER: 00c478de00004c0000000107d96de510.4 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 128 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 1 PPs: 1
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 32
MOUNT POINT: /fs2 LABEL: /fs2
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
# cat /etc/filesystems|grep -ip fs1
/fs1:
dev = /dev/lv00
vfs = jfs
log = /dev/loglv00
mount = false
account = false
可以指定以前創(chuàng )建的邏輯卷的名稱(chēng)。邏輯卷類(lèi)型必須與文件系統類(lèi)型相匹配。文件系統的大小非常接近邏輯分區大小的倍數。將向 /etc/filesystem 中添加一個(gè)包含該文件系統詳細信息的節,并對 ODM 進(jìn)行更新。
在示例中,我們說(shuō)明了如何使用 crfs 命令,如下所示:
(1)lsvg -l testvg 說(shuō)明 jfs2 類(lèi)型的 testlv 邏輯卷不與任何文件系統相關(guān)聯(lián),并且已經(jīng)定義了一個(gè)jfs2 日志設備。testlv 只有一個(gè)大小為 128 MB 的分區。
(2)crfs -v jfs2 -d /dev/testlv -a logname=loglv01 -m /test -a size=130M 將在現有的、名為testlv 的邏輯卷創(chuàng )建一個(gè) jfs2 文件系統,該文件系統使用 jfs2 日志設備 loglv01,并將 /test 作為裝入點(diǎn)。因為我們?yōu)樵撐募到y指定的大小要大于邏輯卷本身的大小,所以將忽略 size 參數,并且該文件系統最終的大小將接近于邏輯卷的大小。
(3)cat /etc/filesystems|grep -ip test 顯示了 /etc/filesystems 中與 test 相對應的節。
示例: 在以前定義的邏輯卷中創(chuàng )建文件系統
# lsvg -l testvg
testvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
loglv00 jfslog 1 1 1 closed/syncd N/A
lv00 jfs 1 1 1 closed/syncd /fs1
loglv01 jfs2log 1 1 1 closed/syncd N/A
fslv00 jfs2 1 1 1 closed/syncd /fs2
testlv jfs2 1 1 1 closed/syncd N/A
# crfs -v jfs2 -d /dev/testlv -a logname=loglv01 -m /test -a size=130M
crfs: Warning: device name given, size parameter ignored.
File system created successfully.
130864 kilobytes total disk space.
New File System size is 262144
# cat /etc/filesystems|grep -ip test
/test:
dev = /dev/testlv
vfs = jfs2
log = /dev/loglv01
mount = false
account = false
九. 裝入和卸載文件系統
裝入(mount)指的是使得位于某個(gè)位置的用戶(hù)能夠使用文件系統、文件、目錄、設備和特殊文件。這是使得一個(gè)文件系統可以訪(fǎng)問(wèn)的唯一方法。
必須在裝入文件系統之前創(chuàng )建裝入點(diǎn)。在將文件系統裝入到某個(gè)目錄時(shí),所裝入文件系統的 root 目錄的權限將優(yōu)先于裝入點(diǎn)的權限。
在示例中,我們使用了 mount 命令,如下所示:
(1)mount /dev/fslv02 /testfs 嘗試將 /test 裝入到一個(gè)不存在的目錄,這將產(chǎn)生一個(gè)錯誤。
(2)mount /dev/fslv02 /test 將文件系統裝入到一個(gè)現有的目錄。
(3)umount /testfs 嘗試卸載一個(gè)并不存在的文件系統,這將產(chǎn)生一個(gè)錯誤。
(4)umount /test 將卸載 /test 文件系統。
示例:裝入和卸載文件系統
# mount /dev/fslv02 /testfs
mount: 0506-324 Cannot mount /dev/fslv02 on /testfs: A file or directory in the path name does not exist.
# umount /dev/fslv02 /test
umount: 0506-347 Cannot find anything to unmount.
# mount /dev/fslv02 /test
# umount /testf
umount: 0506-347 Cannot find anything to unmount.
# umount /test
如果您希望裝入所有的文件系統,那么您可以使用下面的命令,以便一次性裝入所有的文件系統:mount {-a|all}
十. 顯示已裝入的文件系統
您可以使用不帶任何標志的 mount 命令,以顯示關(guān)于當前所有已裝入的文件系統的信息。
示例:使用 mount 命令顯示已裝入的文件系統
# mount
node mounted mounted over vfs date options
-------- --------------- --------------- ------ ------------ ---------------
/dev/hd4 / jfs2 Nov 27 12:36 rw,log=/dev/hd8
/dev/hd2 /usr jfs2 Nov 27 12:36 rw,log=/dev/hd8
/dev/hd9var /var jfs2 Nov 27 12:36 rw,log=/dev/hd8
/dev/hd3 /tmp jfs2 Nov 27 12:36 rw,log=/dev/hd8
/dev/hd1 /home jfs2 Nov 27 12:36 rw,log=/dev/hd8
/proc /proc procfs Nov 27 12:36 rw
/dev/hd10opt /opt jfs2 Nov 27 12:36 rw,log=/dev/hd8
/dev/testlv /test jfs2 Nov 28 19:54 rw,log=/dev/loglv01
您可以使用 lsfs 命令來(lái)顯示文件系統的特征。這個(gè)命令將顯示所有類(lèi)型的文件系統的數據。
# lsfs -a
Name Nodename Mount Pt VFS Size Options Auto Accounting
/dev/hd4 -- / jfs2 262144 -- yes no
/dev/hd1 -- /home jfs2 262144 -- yes no
/dev/hd2 -- /usr jfs2 2359296 -- yes no
/dev/hd9var -- /var jfs2 262144 -- yes no
/dev/hd3 -- /tmp jfs2 262144 -- yes no
/proc -- /proc procfs -- -- yes no
/dev/hd10opt -- /opt jfs2 262144 -- yes no
/dev/lv00 -- /fs1 jfs 262144 -- no no
/dev/fslv00 -- /fs2 jfs2 262144 ro no no
# lsfs -q
Name Nodename Mount Pt VFS Size Options Auto Accounting
/dev/hd4 -- / jfs2 262144 -- yes no
(lv size: 262144, fs size: 262144, block size: 4096, sparse files: yes, inline log: no,
inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
/dev/hd1 -- /home jfs2 262144 -- yes no
(lv size: 262144, fs size: 262144, block size: 4096, sparse files: yes, inline log: no,
inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
/dev/hd2 -- /usr jfs2 2359296 -- yes no
(lv size: 2359296, fs size: 2359296, block size: 4096, sparse files: yes, inline log:
no,inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
/dev/hd9var -- /var jfs2 262144 -- yes no
(lv size: 262144, fs size: 262144, block size: 4096, sparse files: yes, inline log: no,
inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
/dev/hd3 -- /tmp jfs2 262144 -- yes no
(lv size: 262144, fs size: 262144, block size: 4096, sparse files: yes, inline log: no,
inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
/proc -- /proc procfs -- -- yes no
/dev/hd10opt -- /opt jfs2 262144 -- yes no
(lv size: 262144, fs size: 262144, block size: 4096, sparse files: yes, inline log: no,
inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
/dev/lv00 -- /fs1 jfs 262144 -- no no
(lv size: 262144, fs size: 262144, frag size: 4096, nbpi: 4096, compress: no, bf: false, ag: 8)
/dev/fslv00 -- /fs2 jfs2 262144 ro no no
(lv size: 262144, fs size: 262144, block size: 4096, sparse files: yes, inline log: no,
inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
十一. 刪除文件系統
您可以使用 rmfs 命令來(lái)刪除文件系統。該命令將從 /etc/filesystems 中刪除相應的節,以及該文件系統所處的邏輯卷。
# lsvg -l testvg
testvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
loglv00 jfslog 1 1 1 closed/syncd N/A
lv00 jfs 1 1 1 closed/syncd /fs1
loglv01 jfs2log 1 1 1 open/syncd N/A
fslv00 jfs2 1 1 1 closed/syncd /fs2
testlv jfs2 1 1 1 open/syncd /test
# rmfs /test
rmfs: 0506-921 /test is currently mounted.
# umount /test
# rmfs /test
rmlv: Logical volume testlv is removed.
# lsvg -l testvg
testvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
loglv00 jfslog 1 1 1 closed/syncd N/A
lv00 jfs 1 1 1 closed/syncd /fs1
loglv01 jfs2log 1 1 1 closed/syncd N/A
fslv00 jfs2 1 1 1 closed/syncd /fs2
# cat /etc/filesystems|grep test
十二. 更改文件系統的屬性
您可以使用 chfs 命令來(lái)更改文件系統的某些屬性,如裝入點(diǎn)權限、日志設備,或者大小,如示例所示。如果文件系統新的大小要大于邏輯卷的大小,那么將對邏輯卷進(jìn)行擴展以容納該文件系統,假設它沒(méi)有超過(guò)最大邏輯分區數。
# lsfs -a
Name Nodename Mount Pt VFS Size Options Auto Accounting
/dev/hd4 -- / jfs2 262144 -- yes no
/dev/hd1 -- /home jfs2 262144 -- yes no
/dev/hd2 -- /usr jfs2 2359296 -- yes no
/dev/hd9var -- /var jfs2 262144 -- yes no
/dev/hd3 -- /tmp jfs2 262144 -- yes no
/proc -- /proc procfs -- -- yes no
/dev/hd10opt -- /opt jfs2 262144 -- yes no
/dev/lv00 -- /fs1 jfs 262144 -- no no
/dev/fslv00 -- /fs2 jfs2 262144 ro no no
# chfs -a size=250M -p rw /fs2
Filesystem size changed to 524288
# lsfs -a
Name Nodename Mount Pt VFS Size Options Auto Accounting
/dev/hd4 -- / jfs2 262144 -- yes no
/dev/hd1 -- /home jfs2 262144 -- yes no
/dev/hd2 -- /usr jfs2 2359296 -- yes no
/dev/hd9var -- /var jfs2 262144 -- yes no
/dev/hd3 -- /tmp jfs2 262144 -- yes no
/proc -- /proc procfs -- -- yes no
/dev/hd10opt -- /opt jfs2 262144 -- yes no
/dev/lv00 -- /fs1 jfs 262144 -- no no
/dev/fslv00 -- /fs2 jfs2 524288 rw no no
十三. 檢查文件系統的一致性
fsck 命令可以檢查文件系統的一致性,并以交互的方式修復文件系統。您不應該對一個(gè)已裝入的文件系統運行 fsck 命令。您必須能夠讀取該文件系統所處的設備文件。fsck 命令嘗試修復文件系統元數據結構,顯示關(guān)于所找到的不一致內容的信息,并提示您使用相應的權限對其進(jìn)行修復。它并不恢復數據塊中的數據。如果您丟失了數據,那么您必須從備份進(jìn)行還原。
fsck 命令將所檢測到的孤立的文件和目錄放到文件系統 root 目錄中的 lost+found 目錄中。
在系統啟動(dòng)時(shí),將調用 fsck 命令對 /、/usr、/var 和 /tmp 文件系統進(jìn)行驗證。如果驗證不成功,則將使得系統無(wú)法正常啟動(dòng)。
十四. 日志設備
下面的部分描述了關(guān)于文件系統日志的基本信息。
14.1 創(chuàng )建日志設備
在安裝系統時(shí),將在 hd8 中為 rootvg 創(chuàng )建專(zhuān)門(mén)的日志設備。當您的文件系統的大小不斷增加時(shí),您應該考慮增加缺省日志的大小,或者創(chuàng )建新的日志設備。
要創(chuàng )建日志設備,您應該使用 mklv 命令,并將邏輯卷類(lèi)型指定為 jfslog 或者 jfs2log。
14.2 初始化日志設備
可以使用 logform 命令對日志設備進(jìn)行初始化,以清除所有的日志記錄。相同的命令也可以用于 jfslog設備、jfs2log2 設備或者內聯(lián)日志。logform 命令不會(huì )影響數據本身。
要對名為 loglv01 的 jf2log 設備進(jìn)行初始化,可以使用下面的命令:
logform /dev/loglv01
【IBM AIX 5.3 系統管理文件系統】相關(guān)文章:
2016年IBM AIX認證試題07-11
ibm aix認證考試考試方法01-20
Linux用戶(hù)/文件系統管理詳解05-10
IBM簡(jiǎn)介07-09
Linux文件系統簡(jiǎn)介06-01
什么是IBM認證09-02
IBM旗下產(chǎn)品02-27
IBM認證項目01-12