SGI IRIX操作系統系統管理員培訓資料(七)

配置SGI IRIX系統硬盤及文件系統

本章主題:
l 理解IRIX文件、目錄、文件系統及設備;
l 物理磁盤分區和設備文件;
l XFS文件系統管理;
l UNIX SVR4文件及目錄結構;
l 監測文件系統行爲;
l 管理多文件系統類型:
- 本地XFS文件系統
- 遠端NFS文件系統
- CD-ROM
- 軟盤
理論上說,如果我們理解了本節描述的IRIX磁盤及文件系統結構,我們將能:
- 合理地爲用戶配置磁盤;
- 診斷故障,修復系統;
5.1 基本知識
文件系統的作用可以簡單理解爲:對磁盤上的數據進行組織和管理。
l XFS文件系統邏輯結構
XFS是目前絕大多數SGI系統所使用的IRIX文件系統。
- 全64bit文件能力,文件可以大於2GB;
- 具有先進的日誌技術,系統崩潰後可以快速而可靠地恢復;
- 能有效地支持大型的.鬆散的(有空穴的)文件;
- XLV——集成化的.全功能的卷管理;
- 極高的I/O性能,能滿足多處理器的要求;
- 滿足多媒體及數據採集的需求;
- 與現有的應用及NFS兼容;
- 文件系統塊的大小可以在512B-64KB之間由用戶指定;
- 很小的目錄及符號連接,只有156字節。
注:早,新版期的SGI採用EFS文件系統本的IRIX操作系統仍然支持EFS,並且EFS了可以轉換成XFS。
l 物理磁盤結構
卷頭(volume header)存儲在最外層的磁盤柱面上,卷頭包括:
- 磁盤分區界限
- 磁盤信息
- sash(stand-alone shell)
- ide(系統診斷)
- fx(磁盤格式化)
磁盤柱面由外及裏依次爲:root(根) swap(交換區) usr(用戶)
l 查看磁盤信息命令:
#(%) hinv
l IRIX信息存儲連續區
數據結構:
one bit
one byte
one file
one directory
logical directory structure
one XFS filesystem
one disk drive
one host
one network
查看或更改數據結構的命令:
one file jot,vi,od
one directory mkdir,rmdir,ls
logical directory structure du
one EFS filesystem mkfs,mklv
one disk drive fx,dvhtool,prtvtoc
one host hinv,df -l
l 我們應如何來學習IRIX磁盤及文件系統呢?
- 我們將從低層物理磁盤開始,深入到相關的數據結構;
bit&byte&file&directory&tree&filesystem&disk&host&network
- 我們必須瞭解每層的工作狀況,以使我們掌握配置系統或恢復系統的能力。
5.2 系統盤與數據盤的比較
系統盤 數據盤
目的 引導IRIX操作系統存儲系統數據 存儲用戶數據
必要包含 卷頭sashroot文件系統交換區 卷頭
可能包含 usr文件系統 交換區usr分區部分邏輯卷
檢查系統盤結構命令:
# prtvtoc
Printing label for root disk

* /dev/root (bootfile "/unix")
*     512 bytes/sector
Partition Type Fs Start:sec Size:sec MountDirectory
 0 xfs yes 266240 8622303
 1 raw 4096 262144
 8 volhdr 0 4096
10 volume 0 8888543

# prtvtoc -a
/dev/rdsk/dks0d2vh
pt# start end #blocks type owner
0 266240 8888542 8622303 xfs /
1 4096 266239 262144
vh 0 4095 4096
vol 0 8888542 8888543
說明:/dev/rdsk/dks0d1vh
1,IRIX的所有輸入/輸出設備都作爲邏輯文件處理,有相應的邏輯文件名,存在於根文件系統下的/dev/rdsk和/dev/dsk目錄中。
2,數據存儲設備目錄:
l /dev 高級設備名,通常與/dev/dsk和/dev/rdsk相連
l /dev/dsk “塊”設備
l /dev/rdsk “raw”或“字符”設備
l /dev/scsi SCSI設備:磁帶機、光盤或軟盤
命令:
%(#) ls -il /dev
.
.
.
152  crw------  2  root  sys      128,16  Apr  2  11:17  rroot
.
.
.
152: Inode number
c: 設備類型:b=block;c=character or raw
128: 主設備號:對應到一個內核設備驅動程序
16: 次設備號:給內核設備驅動程序的參數
rroot: 設備名
3,解釋邏輯設備名
命令:
# ls -il /dev/*root
# ls -il /dev/*/dks0d1s?
設備:/dev/[r]dsk/[dks][0]d[1]s[0]
解釋:[r]dsk: 設備類型,SCSI硬盤
raw設備在/dev/rdsk,塊設備在/dev/dsk
dks[0]: 控制器號
d[1]: 設備號
s[0]: 分區號
5.3 卷頭(Volume Header)
l 特點:
1,每一磁盤上的特定分區;
2,具有一個磁盤標誌,包含:
l 根分區辨識標誌
l 數據交換分區辨識標誌
l 引導文件系統
l 設備參數
l 卷目錄
l 分區表
3,可能包含:
sash 必要在系統盤中,爲引導而設
fx 磁盤格式化工具
ide 系統診斷
壞塊信息(非SCSI)
4,卷頭邏輯設備連接到 /dev/rvh
l 查看卷頭信息
用fx命令來查看或更改卷頭:# fx “dksc(0,2)”
fx>label/show/all來查看所有卷頭信息。
卷頭目錄:包含了幾個程序和數據文件,你可以用dvhtool程序來增加或刪除這些文件。
何時訪問卷頭:
系統引導期間 {prom, vh}
創建或增加xfs文件系統時 {mkfs}
創建或增加邏輯卷時 {xlv_make}
增加數據交換區時 {swap}
更改卷頭信息時注意事項:
l 首先備份你的數據
l 不要對正在運行的文件系統進行卷頭編輯
l 記錄你所作的更改
5.4 創建和使用一個新文件系統的基本步驟
1,用fx進行分區
修改/etc/lvtab來增加邏輯卷
用xlv_make來創建一個邏輯卷
用xlv_mgr命令來管理邏輯卷
2,用mkfs建立文件系統
3,用fsck來檢查及修復EFS文件系統;
用xfs_check來檢查XFS文件系統;
用xfs_repair來修復XFS文件系統。
4,用mkdir來創建掛點(mount point)
5,修改/etc/fstab來實施自動掛接
6,用mount來手動把文件系統掛接到IRIX樹狀結構上
本地XFS文件系統;
遠端NFS文件系統;
CD-ROM和軟盤文件系統。
5.4.1. 創建XFS文件系統
5.4.1.1. 爲什麼要創建文件系統?
用fx建立的分區表只規定了分區界面,它並不意味着在指定分區中建立了XFS數據結構。
5.4.1.2. 如何創建?
用mkfs命令將在指定分區中創建一個XFS文件系統結構
5.4.1.3. 創建文件系統時應考慮的事項
文件大小: large or small
文件數目: lots or few
5.4.2. 用mkfs命令建立文件系統
(1) Without options,mkfs命令將依據文件大小優化指定分區內的inodes數目
(2) 應使用raw設備作爲argument
例子:#mkfs /dev/rdsk/dks0d2s7
(3) 你也可用mkfs -n命令來指定inodes數目
舉例說明:
例一、建立缺省(default num. of inodes)XFS文件系統
命令:#mkfs /dev/dsk/dks0d2s7
例二、建立定製XFS文件系統
1,small inodes num. of large files size
命令:#mkfs –n 200 /dev/dsk/dks0d2s7
2,large inodes num. of small files size
命令:#mkfs –n 64000 /dev/dsk/dks0d2s7
5.4.3. 用fsck來檢查及修復文件系統
文件系統遭受破壞的可能:大多激活的EFS文件系統結構駐留在RAM中,即使它的信息被週期性地存入磁盤,但由於硬件或軟件的失敗可能導致文件系統結構遭受破壞。
fsck(File System CkecK)程序能清除很多出錯問題:
- 檢查inode塊地址
- 檢查size
- 檢查目錄
- 檢查路徑
- 檢查link count
- 檢查freemap
- 檢查super block
l 什麼使得fsck運行?
在efs superblock中有一個fs_dirty標誌,當你掛接文件系統時,該標誌得以檢查,若fs_dirty標誌是false,說明該文件系統掛接好,同時fs_dirty標誌被置爲true;所有激活的文件系統其fs_dirty標誌都爲true。
在你正確地脫掛(umount)一個文件系統時,fs_dirty標誌被置爲false。
當一個inactive文件系統的fs_dirty標誌是true,這意味着該文件系統上一次是active的,它沒有得到正確的脫掛,故此時你就必須運行fsck來clean up你的文件系統。
l 何時運行fsck?
在下列情況下,fsck自動運行:
(1) fs_dirty標誌爲true
(2) 用-c項來mount(系統引導時的缺省情況)
你也可以在下列情況下,手動運行fsck:
當fsck自動運行,但出了很多錯誤
做完磁盤維護之後
在作系統備份之前
作系統恢復之後
在通過CD-ROM或磁帶機進行系統更新之前
在手動掛接一個“髒(dirty)”文件系統之前
請用#(%)man fsck來查看更多的幫助。
5.4.4. 用xfs_check和xfs_repair來檢查及修復文件系統
對XFS文件系統的檢查及修復,必須先umount該文件系統,否則會得到一個虛假的結果。
對系統盤的檢查和修復必須用操作系統安裝光盤啓動mini-root(inst)後進行。
5.4.5. 用mkdir來創建掛點(mount point)
l 文件系統必須掛接後方可使用;
- 每個文件系統都有一個根目錄及樹狀結構;
- 掛接後,文件系統成爲宿主機IRIX目錄樹狀結構的一部分,被掛接文件系統的根目錄覆蓋了其掛點;
l 創建掛點:
- 一旦你建立了文件系統,你就必須爲它的connect開闢一個地點;
- 連接點通常是空的目錄;
- 如果你把文件系統掛接到一個非空目錄的頂部,你將不能在該目錄下訪問該文件,除非你脫掛它;
用/sbin/mkdir命令來創建空目錄;
命令:# mkdir /data2
5.4.6. 修改/etc/fstab來實施自動掛接
文件/etc/fstab描述被宿主機自動掛接的文件系統和數據交換分區;
格式:
文件系統塊設備 目錄掛點 文件系統類型 掛選項 dumpfrequency fsck通過
/dev/root / Efs rw,raw=/dev/rroot 0 0
/dev/usr /usr Efs rw,raw=/dev/rusr 0 0
/dev/data2 /data2 Efs rw,raw=/dev/rdata2 0 0
5.4.7. 用mount來手動把文件系統掛接到IRIX樹狀結構上
l 所有在/etc/fstab文件中的文件系統在系統進入多用戶狀態時將得到自動掛接;
l 使用mount命令來處理其他文件系統:
命令:# mount {block device} {mount point}
例:# mount /dev/dsk/dks0d2s6 /data2
l 使用umount命令來脫掛文件系統:
命令:# umount {block device|mount point}
例:# umount /data2
或:# umount /dev/dsk/dks0d2s6
5.4.8. 文件系統小結問題
1,爲何要進行硬盤設備的分區?
2,爲什麼要創建文件系統?
3,在創建文件系統時應當考慮什麼事項?
4,如何使用一個新的文件系統?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章