Sun Solaris 用戶手冊(cè) -- 六.文件系統(tǒng)管理
2024-07-26 00:29:32
供稿:網(wǎng)友
(一)硬盤和文件資源
硬盤和CD-ROM設(shè)備使用塊設(shè)備接口.硬盤設(shè)備文件存儲(chǔ)在/dev目錄下.
字符設(shè)備文件存于rdsk子目錄下,塊設(shè)備文件存在dsk子目錄下.
1. 邏輯硬盤設(shè)備命名的約定
/dev/[r]dsk/cwtxdysz
例子:
/dev/dsk/c0t3d0s0
Cn:controller number
控制器號(hào),標(biāo)識(shí)被硬盤控制的加到系統(tǒng)上的邏輯順序.
c0代表第一個(gè)硬盤控制器,c1代表第二個(gè)硬盤控制器,類推.
tn:target number
目標(biāo)號(hào),是位于控制器內(nèi)的地址,通常在外圍設(shè)備的背面能
找到目標(biāo)號(hào).
Dn:disk number
硬盤號(hào),代表連在目標(biāo)上的設(shè)備的邏輯單位號(hào).d0代表第一
個(gè)硬盤,d1代表第二個(gè)硬盤,依次類推.對(duì)嵌入式SCSI控制器,
硬盤驅(qū)動(dòng)號(hào)總是0.
Sn:slice or portition numer
片或分區(qū)號(hào),標(biāo)識(shí)硬盤的分區(qū).
2. dmesg命令
dmesg命令用實(shí)例名和物理名來標(biāo)識(shí)連到系統(tǒng)上的設(shè)備.dmesg命令也顯示系統(tǒng)
診斷信息、操作系統(tǒng)版本號(hào)、物理內(nèi)存的大小以及其他信息.
例子:
下面的輸出信息是從前面的dmesg例子的輸出信息中提取出來的,標(biāo)識(shí)著連到系統(tǒng)上
的硬盤設(shè)備.
對(duì)每個(gè)硬盤設(shè)備,輸出三行信息,分別表示:
硬盤的實(shí)例名.
硬盤的物理設(shè)備名.
硬盤的市場(chǎng)名和硬盤的外形信息特征.
硬盤的邏輯設(shè)備名是對(duì)硬盤的物理設(shè)備名的符號(hào)連接.硬盤的實(shí)例名是對(duì)物理設(shè)備命
的內(nèi)核的縮寫.Solaris命令不用此來表示硬盤.
3.showrev 命令
(二)硬盤分區(qū)
利用在設(shè)備目錄下的字符設(shè)備文件和塊設(shè)備文件對(duì)硬盤進(jìn)行訪問.然而,硬盤不
是由用戶直接訪問的,是通過分區(qū)對(duì)它進(jìn)行訪問的,分區(qū)由設(shè)備目錄下的設(shè)備文件來
表示.“片”是“分區(qū)”的另一種說法 .
分區(qū)是管理數(shù)據(jù)的一個(gè)方便的方法.重要的系統(tǒng)文件和程序可以存在一個(gè)分區(qū),
而用戶產(chǎn)生的文件放在另一個(gè)分區(qū).它保持不同類型的數(shù)據(jù)在不同的分區(qū).這使系統(tǒng)
管理員能靈活地利用數(shù)據(jù)或使用不同的備份機(jī)制.因?yàn)橛脩舻臄?shù)據(jù)每天都發(fā)生變化,
系統(tǒng)管理員應(yīng)每天作備份.而重要的系統(tǒng)數(shù)據(jù)不是經(jīng)常變化,也就不需經(jīng)常做備份.
由Sun提供的硬盤分區(qū)可多達(dá)8個(gè),用1-7標(biāo)識(shí).
分區(qū)2表示整個(gè)硬盤.
分區(qū)5表示/opt文件系統(tǒng),此文件系統(tǒng)用來存貯那些未隨操作系統(tǒng)
一起提供的軟件.
分區(qū)6 是/usr分區(qū),此文件系統(tǒng)包含那些只能在某些類型的系統(tǒng)上運(yùn)行的文件
(如SPARC executables)和一些能在所有系統(tǒng)類型上運(yùn)行的文件
(如聯(lián)機(jī)手冊(cè)放在/usr/share目錄下).
分區(qū)7的文件系統(tǒng)稱為/export/home.這是掛接用戶主目錄的掛接點(diǎn).
硬盤分區(qū)通過在/dev目錄下的邏輯設(shè)備文件加以訪問.如/dev/dsk/c0t0d0s0表示
在第一個(gè)硬盤上的第一分區(qū).
1.format實(shí)用程序
format程序是一個(gè)硬盤維護(hù)工具,由系統(tǒng)管理員使用,完成以下任務(wù):
重新格式化硬盤.
改變分區(qū)大小.
修理和分析硬盤扇區(qū).
Part
標(biāo)識(shí)分區(qū)號(hào)0-7.
Tag
顯示分區(qū)標(biāo)簽,分區(qū)標(biāo)簽用于標(biāo)識(shí)該分區(qū)所用的目的(root,usr,home,交換區(qū)).
Flag
顯示分區(qū)標(biāo)志,用以標(biāo)識(shí)訪問權(quán)限.
Cylinders
顯示起始和終止的柱面號(hào).
Size
按一定方式,以Mbytes或Gbytes為單位顯示分區(qū)大小.
Blocks
按柱面數(shù)、磁頭數(shù)和扇區(qū)數(shù)來標(biāo)識(shí)分區(qū)的大小.
2.newfs 創(chuàng)建文件系統(tǒng)
命令格式:newfs raw-device
例子:newfs /dev/rdsk/c0t1d0s0
3.fsck 修復(fù)文件系統(tǒng)
命令格式:fsck raw-device
例子:fsck /dev/rdsk/c0t1d0s0
(三)掛接文件資源
1.mount 文件系統(tǒng)掛接
本地或遠(yuǎn)程文件資源被接到根文件層次,看起來就象是一個(gè)單一的文件系統(tǒng).這個(gè)
連接操作稱為“掛接”,利用mount命令完成 文件資源掛接到根文件層次的目錄被
稱為掛接點(diǎn).在調(diào)用掛接命令前,掛接點(diǎn)必須存在.
命令格式:
mount file_name mount_point
沒有選項(xiàng)的mount命令顯示當(dāng)前已掛接的文件資源.
例子:
# mount /dev/dsk/c0t3d0s0 /export/home
監(jiān)視文件系統(tǒng)
2. df 顯示文件系統(tǒng)所占用的硬盤空間
df -k命令按Kbytes顯示可用硬盤空間的總量和已用的硬盤空間.
各域的含義為:
Filesystem
被掛接的文件系統(tǒng).
Kbytes
按Kbyte計(jì)算的文件系統(tǒng)大小.
Used
已用的數(shù)量(Kbytes).
Avail
可用的數(shù)量(Kbytes).
Capacity
已用的百分比.
Mounted on
掛接點(diǎn).
注意:大約10%的硬盤空間為文件系統(tǒng)保留,在df -k命令的輸出中沒有反映這一點(diǎn).
3.umount 摘下文件資源
從本地系統(tǒng)上摘下文件資源,超級(jí)用戶可使用umount命令.
命令格式:
# umount mount_point
如果在被掛接的文件資源目錄里有活動(dòng),則文件資源不可摘下.在摘下前cd
至/ 目錄是一個(gè)很好的習(xí)慣,不要不加區(qū)別地將系統(tǒng)正常運(yùn)轉(zhuǎn)所需要的文件
系統(tǒng)摘下.
(四) 自動(dòng)掛接文件資源
/etc/vfstab文件
系統(tǒng)引導(dǎo)時(shí)讀/etc/vfstab文件以自動(dòng)掛接文件資源.該文件包含本地和遠(yuǎn)程文件
資源的登記項(xiàng).
各域的含義:
Device-to-mount
標(biāo)識(shí)NFS服務(wù)器和文件系統(tǒng),或被掛接的本地文件系統(tǒng).
Device-to-fsck
標(biāo)識(shí)用于執(zhí)行fsck的本地原始設(shè)備.
Mount point
掛接點(diǎn)路徑.
FS-type
文件系統(tǒng)類型,通常是ufs用于本地文件系統(tǒng),nfs用于
遠(yuǎn)程文件系統(tǒng).
Fsck-pass
此域中的數(shù)字是fsck經(jīng)過文件系統(tǒng)檢查的順序,相重的
數(shù)字表示檢查并行進(jìn)行.
Mount-at-boot
決定文件系統(tǒng)是否在系統(tǒng)引導(dǎo)時(shí)被自動(dòng)掛接.
Mount-options
定義掛接選項(xiàng),如讀/寫訪問.
域中的-表示無選項(xiàng).
/dev/[r]dsk/cwtxdysz用于本地ufs文件系統(tǒng).w,s,y,z分別表示控制器、目標(biāo)、設(shè)備、片.一旦系統(tǒng)建立,手工在單機(jī)系統(tǒng)的/etc/vfstab文件中加入遠(yuǎn)程文件資源登記項(xiàng).
(五)NFS資源
Sun的NFS分布式文件系統(tǒng)允許在網(wǎng)絡(luò)上的機(jī)器共享他們的資源.NFS文件系統(tǒng)
使機(jī)器共享本地文件系統(tǒng)和目錄,允許遠(yuǎn)程用戶象本地用戶那樣訪問這些文件系
統(tǒng)和目錄.
1.share,shareall 共享文件資源
share –o ro user directory
/etc/init.d/nfs.server start
2.dfshares 顯示遠(yuǎn)程機(jī)共享資源
dfshares remote
3.mount 掛接遠(yuǎn)程文件資源
mount remote:directory localdir
(六)卷管理
1./etc/init.d/volmgt [start|stop] 啟動(dòng)卷管理
2.volcheck 檢查軟盤,如有掛接在floppy目錄下
3.eject [cdrom|floppy] 彈出設(shè)備