etc/filesystems概述
檔案系統是一個完整的目錄結構,包括根目錄和他底下任何檔案的目錄,并且檔案系統被限定在單一的邏輯卷上。在aix上所有的檔案系統資訊/etc/filesystems 集中化的管理檔案系統屬性而存在,他的作用和linux上的/etc/fstab檔案類似。
/etc/filesystems的常見屬性
屬性
描述
account
使用dodisk指令統計檔案系統的詳細資訊,屬性值為true或false。具體參加dodisk指令的用法
check
使用fsck指令來确認檔案系統是否需要檢查,為true時進行檢查,false時不檢查。當check的屬性值為數字時,表示将檔案系統劃分為不同的組,同組中的檔案系統被依次進行fsck檢查,不同的組在分隔的平行程序中被檢查
dev
系統的對應實體裝置的塊裝置名稱
mount
使用mount指令來決定是否挂載檔案系統,不同的屬性值如下
automatic:當系統啟動時自動挂載檔案系統,和ture值不同的是automatic值不會在執行mount all指令時自動挂載,在umount all指令時自動解除安裝,預設情況下/,/usr,/tmp和/var檔案系統都是automatic值
false:預設情況下不進行挂載
readonly:以readonly方式挂載檔案系統
removeable:以removeable方式挂載檔案系統,當有檔案在removeable上打開的時候,removeable檔案系統和一 般挂載的檔案系統沒有差別。然而,當在該檔案系統上沒有檔案被打開,沒有程序通路,所有的磁盤緩存都寫入媒體的時候,作業系統将無法通路該檔案系統,類似 于彈出的u盤,CD光牒裝置。
true:檔案系統可以被mount all指令挂載,可以被umount all指令解除安裝。mount all指令在系統初始化的時候會自動挂載這類檔案系統。
log
記錄檔案系統的修改資訊,該屬性值必須為邏輯卷的絕對路徑,且隻對jfs和jfs2檔案系統有效
vol
mkfs指令在建立檔案系統時所使用的标簽,最長為6個字元串
type
用于批量的挂載相同屬性的檔案系統,當執行mount -t “typ屬性”時,所有和“typ屬性”一緻且未挂載的檔案系統的檔案系統都将被挂載
vfs
檔案系統類型
/etc/filesystems示例
/:
dev = /dev/hd4
vfs = jfs2
log = /dev/hd8
mount = automatic
check = false
type = bootfs
vol = root
free = true
/home:
dev = /dev/hd1
mount = true
check = 1
vol = /home
free = false
/usr:
dev = /dev/hd2
vol = /usr
/var:
dev = /dev/hd9var
vol = /var
/tmp:
dev = /dev/hd3
vol = /tmp
/admin:
dev = /dev/hd11admin
vol = "/admin"
mount = true
check = false
free = false
vfs = jfs2
log = /dev/hd8
/proc:
dev = /proc
vol = "/proc"
vfs = procfs
/opt:
dev = /dev/hd10opt
vol = /opt
/var/adm/ras/livedump:
dev = /dev/livedump
account = false
/oracle10g:
dev = /dev/lv_oracle
options = rw
/arch_log:
dev = /dev/lv_archlog
log = /dev/loglv00
/rman_db2_bk:
dev = /dev/lv_rman_db02_bk
/rman_data:
dev = /dev/lv_rman_data
/testfs:
dev = /dev/lv01
log = /dev/loglv01
mount = false
誤删除filesystems檔案後的恢複方法
現象描述:
在某局點,客戶的維護人員在使用df -k指令後,發現磁盤剩餘空間不足,想要删除一些日志等檔案,結果不小心在删除過程中把/etc/filesystems檔案誤删除,并且之前沒有使用錄音帶備份。 處理過程:
1、從其他機器上拷貝一個/etc/filesystems檔案,主要是恢複rootvg中的/usr,/tmp等fs,注意需要修改不同的地方,如jfs和jfs2,本機沒有的fs等;
2、使用者建立的fs,可以通過df檢視已mount的fs,然後手動加入到/etc/filesystems;
3、對于未mount的fs,通過lsvg -l vgname檢視lvname,然後通過getlvcb -ta lvname檢視該lv對應的fs資訊,例如:
# lsvg -l rootvg
rootvg:
lv name type lps pps pvs lv state mount point
hd5 boot 1 1 1 closed/syncd n/a
hd6 paging 16 16 1 open/syncd n/a
hd8 jfs2log 1 1 1 open/syncd n/a
hd4 jfs2 1 1 1 open/syncd n/a
hd2 jfs2 57 57 1 open/syncd n/a
hd9var jfs2 1 1 1 open/syncd n/a
hd3 jfs2 1 1 1 open/syncd n/a
hd1 jfs2 1 1 1 open/syncd n/a
hd10opt jfs2 2 2 1 open/syncd n/a
fslv00 jfs2 128 128 1 open/syncd n/a
getlvcb -ta fslv00
aix lvcb
intrapolicy = m
copies = 1
interpolicy = m
lvid = 000b2c6f00004c0000000114a5db6990.10
lvname = fslv00
label = /patch
machine id = b2c6f4c00
number lps = 128
relocatable = y
strict = y
stripe width = 0
stripe size in exponent = 0
type = jfs2
upperbound = 32
fs = vfs=jfs2:log=/dev/hd8:ptions=rw:account=false
time created = mon aug 27 16:03:15 2007
time modified = mon aug 27 16:03:16 2007
然後将得到的fs資訊手工加入到/etc/filesystems
到此就完成了/etc/filesystems檔案的恢複工作
建議與總結:在進行系統清理時,對于自己不清楚的檔案一定要做好備份。
參考至:http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.files/doc/aixfiles/filesystems.htm
http://www.debian.org/doc/packaging-manuals/fhs/fhs-2.3.html#mediamountpoint
http://ebsblog.blog.163.com/blog/static/127949789200981533017151/
本文原創,轉載請注明出處、作者
如有錯誤,歡迎指正
作者:czmmiao 原文位址:http://czmmiao.iteye.com/blog/1150621