佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Solaris系統(tǒng)硬盤(pán)分區(qū)知識(shí)

Solaris系統(tǒng)硬盤(pán)分區(qū)知識(shí)

熱門(mén)標(biāo)簽:呼叫中心解決方案 國(guó)美全國(guó)運(yùn)營(yíng)中心 電話機(jī)器人源碼 AI電銷(xiāo) 美團(tuán) 解決方案 呼叫中心案例 電銷(xiāo)業(yè)務(wù)

Solaris下,一個(gè)磁盤(pán)包含8個(gè)分區(qū),標(biāo)記為0-7。此信息可以通過(guò)format命令,然后選擇一個(gè)硬盤(pán)來(lái)看到,例如,在我自己的系統(tǒng)中(Solaris 9,Ultra 60),顯示出來(lái)的信息如下:
# format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
0. c0t0d0 SUN18G cyl 7506 alt 2 hd 19 sec 248>;
/pci@1f,4000/scsi@3/sd@0,0
Specify disk (enter its number): 0
selecting c0t0d0
[disk formatted]
Warning: Current Disk has mounted partitions.

FORMAT MENU:
disk - select a disk
type - select (define) a disk type
partition - select (define) a partition table
current - describe the current disk
format - format and analyze the disk
repair - repair a defective sector
label - write label to the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels
verify - read and display labels
save - save new disk/partition definitions
inquiry - show vendor, product and revision
volname - set 8-character volume name
!cmd>; - execute cmd>;, then return
quit
format>; p


PARTITION MENU:
0 - change `0' partition
1 - change `1' partition
2 - change `2' partition
3 - change `3' partition
4 - change `4' partition
5 - change `5' partition
6 - change `6' partition
7 - change `7' partition
select - select a predefined table
modify - modify a predefined partition table
name - name the current table
print - display the current table
label - write partition map and label to the disk
!cmd>; - execute cmd>;, then return
quit
partition>;
不要看到內(nèi)容這么多,就被嚇住了,其實(shí),format命令之后0. c0t0d0  SUN18G cyl 7506 alt 2 hd 19 sec 248>;/pci@1f,4000/scsi@3/sd@0,0所顯示出來(lái)的含義很簡(jiǎn)單,0. c0t0d0就代表這臺(tái)Ultra 60里面只裝了一個(gè)硬盤(pán)(至于c0t0d0的具體含義,稍后會(huì)介紹), SUN18G cyl 7506 alt 2 hd 19 sec 248>;代表的是這個(gè)硬盤(pán)的大小和柱面信息,/pci@1f, 4000/scsi@3/sd@0,0所代表的,就是這個(gè)硬盤(pán)的實(shí)際物理地址。這些信息看起來(lái)很復(fù)雜,其實(shí)一般都只需要看看format命令抓出來(lái)的硬盤(pán)數(shù)量,是不是我們裝在系統(tǒng)上的數(shù)量,例如你裝了兩個(gè)硬盤(pán),但是這里只有一個(gè)硬盤(pán)的信息,就需要認(rèn)真面對(duì)了。
FORMAT MENU:
disk - select a disk
type - select (define) a disk type
partition - select (define) a partition table
current - describe the current disk
format - format and analyze the disk
repair - repair a defective sector
label - write label to the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels
verify - read and display labels
save - save new disk/partition definitions
inquiry - show vendor, product and revision
volname - set 8-character volume name
!cmd>; - execute cmd>;, then return
quit
format>; p
這里所列出來(lái)的,是可以使用的命令,比如我在最下面format>;,就是用了p這個(gè)命令(慢點(diǎn),上面沒(méi)有p這個(gè)命令?。科鋵?shí),這里p就是partition的簡(jiǎn)寫(xiě)),然后,列出了以下內(nèi)容:
PARTITION MENU:
0 - change `0' partition
1 - change `1' partition
2 - change `2' partition
3 - change `3' partition
4 - change `4' partition
5 - change `5' partition
6 - change `6' partition
7 - change `7' partition
select - select a predefined table
modify - modify a predefined partition table
name - name the current table
print - display the current table
label - write partition map and label to the disk
!cmd>; - execute cmd>;, then return
quit
partition>;
OK,到這里,我們的目的也達(dá)到了,這些信息應(yīng)該很清楚的證明了:Solaris下,一個(gè)磁盤(pán)包含8個(gè)分區(qū),標(biāo)記為0-7。后面的仍然是一些可以用到的命令,這些命令的具體含義,大家可以看命令后面的英文介紹,至于怎么使用,以后再說(shuō)。下面我們將進(jìn)入今天的重點(diǎn)。
向一塊硬盤(pán)寫(xiě)入數(shù)據(jù)之前,首先需要將其分區(qū)和格式化,這個(gè)過(guò)程一般可以分為3個(gè)步驟:
1. 物理格式化,也就是通常所說(shuō)的低級(jí)格式化(Low-Level Formatting,LLF);
2. 分區(qū);
3. 邏輯格式化,也就是通常所說(shuō)的高級(jí)格式化(High-Level Formatting,HLF)
低級(jí)格式化的時(shí)候,硬盤(pán)被分成若干個(gè)磁道,這些磁道又被分成若干個(gè)扇區(qū),每個(gè)扇區(qū)填充了隨機(jī)數(shù)據(jù)。幾乎所有的硬盤(pán)在出廠前都已經(jīng)被低級(jí)格式化過(guò),所以,用戶(hù)只要對(duì)硬盤(pán)進(jìn)行下面兩個(gè)步驟(分區(qū)和邏輯格式化)就可以了。
分區(qū)的動(dòng)作將硬盤(pán)分成幾個(gè)部分,成為分區(qū)或者是分片(注意:前面的“分區(qū)”是動(dòng)詞,后面的是名詞哦)。每個(gè)分區(qū)/分片由若干個(gè)柱面組成。絕大多數(shù)下,Solaris中的一個(gè)分區(qū)一一對(duì)應(yīng)一個(gè)文件系統(tǒng)。一個(gè)分區(qū)不能包含多個(gè)文件系統(tǒng);同樣,一個(gè)文件系統(tǒng)也不能跨越多個(gè)分區(qū)。Solaris中,對(duì)硬盤(pán)進(jìn)行分區(qū),就是使用我們開(kāi)始的時(shí)候使用過(guò)的format命令。
當(dāng)Solaris進(jìn)行高級(jí)格式化的時(shí)候,將每個(gè)分區(qū)分成許多柱面組,每個(gè)柱面組包括了幾個(gè)連續(xù)的柱面。文件系統(tǒng)在這些柱面組中建立文件和目錄,并盡量將同一個(gè)文件的數(shù)據(jù)保存在同一個(gè)柱面組中。這樣的機(jī)制能夠保證磁頭讀取數(shù)據(jù)的時(shí)候移動(dòng)最少,從而加快數(shù)據(jù)的讀取速度。Solaris中使用 newfs命令來(lái)實(shí)現(xiàn)高級(jí)格式化,默認(rèn)的文件系統(tǒng)是UNIX文件系統(tǒng)(UFS:Unix File System),它使用下列類(lèi)型的塊:
1. 引導(dǎo)塊:存儲(chǔ)系統(tǒng)啟動(dòng)時(shí)所需的信息
2. 超級(jí)塊:存儲(chǔ)文件系統(tǒng)信息
3. 索引節(jié)點(diǎn)(i節(jié)點(diǎn)):存儲(chǔ)文件系統(tǒng)中的單個(gè)文件信息
4. 存儲(chǔ)塊/數(shù)據(jù)塊:存儲(chǔ)文件數(shù)據(jù)

下面來(lái)詳細(xì)介紹一下這幾種類(lèi)型的塊。
引導(dǎo)塊:
引導(dǎo)塊存儲(chǔ)系統(tǒng)啟動(dòng)時(shí)所需的信息。引導(dǎo)塊總是位于硬盤(pán)的第一個(gè)柱面組,占用分區(qū)的前8KB。

超級(jí)塊:
超級(jí)塊存儲(chǔ)文件系統(tǒng)信息,它包含了下列信息:
1. 文件系統(tǒng)中總塊數(shù)(文件系統(tǒng)大?。?
2. 文件系統(tǒng)中數(shù)據(jù)塊的數(shù)目
3. 索引節(jié)點(diǎn)的數(shù)目
4. 柱面組的數(shù)目
5. 塊的大小
6. 磁盤(pán)碎片的大小
7. 空閑塊的個(gè)數(shù)
8. 空閑的索引節(jié)點(diǎn)的個(gè)數(shù)
超級(jí)塊對(duì)文件系統(tǒng)極其重要,所以Solairs系統(tǒng)采用多個(gè)備份來(lái)確保它的安全。偶爾,當(dāng)沒(méi)有正常關(guān)閉系統(tǒng)或硬盤(pán)出現(xiàn)故障的時(shí)候,會(huì)造成默認(rèn)超級(jí)塊不能正確讀取或者是和其備份的超級(jí)塊不一致。這時(shí),就需要進(jìn)行修復(fù)工作。通常在重新啟動(dòng)系統(tǒng)的時(shí)候,系統(tǒng)會(huì)調(diào)用fsck命令來(lái)自動(dòng)完成。當(dāng)fsck發(fā)現(xiàn)默認(rèn)的超級(jí)塊已經(jīng)損壞而且無(wú)法自動(dòng)修復(fù)的時(shí)候,會(huì)提示用戶(hù)手動(dòng)進(jìn)行修復(fù)。
手動(dòng)進(jìn)行修復(fù)的時(shí)候,可以根據(jù)以下幾個(gè)步驟進(jìn)行:
1. 以單用戶(hù)的身份進(jìn)入系統(tǒng),例如在PROM的模式下(即ok狀態(tài)下)用命令boot -s可進(jìn)入單用戶(hù)模式,或者在系統(tǒng)中sync;sync;sync;init 0也可進(jìn)入單用戶(hù)模式(至于什么是單用戶(hù)模式,以后會(huì)詳細(xì)介紹)
2. 如果損壞的文件已經(jīng)安裝到文件樹(shù)中,可以進(jìn)入另一個(gè)目錄,然后將損壞的文件系統(tǒng)卸載,例如:
#cd /
#umount /var
3. 使用newfs -N命令顯示超級(jí)塊的值,此命令會(huì)列出備用的超級(jí)塊在文件系統(tǒng)中的位置:
# newfs -N /dev/dsk/c0t0d0s1
/dev/rdsk/c0t0d0s1: 961248 sectors in 204 cylinders of 19 tracks, 248 sectors
469.4MB in 13 cyl groups (16 c/g, 36.81MB/g, 17664 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 75680, 151328, 226976, 302624, 378272, 453920, 529568, 605216, 680864,
756512, 832160, 907808,
4. 從newfs -N命令列出的備用超級(jí)塊中選擇一個(gè)作為fsck命令的一個(gè)選項(xiàng)進(jìn)行修復(fù):
#fsck -F ufs -o b=453920 /dev/rdsk/c0t0d0s1

索引節(jié)點(diǎn)
索引節(jié)點(diǎn)包含了一個(gè)文件除去文件名以外的所有信息。一個(gè)索引節(jié)點(diǎn)占用128字節(jié)的磁盤(pán)空間,它包含了下列信息:
1. 文件類(lèi)型:普通文件、目錄、塊設(shè)備文件、字符設(shè)備文件、鏈接等
2. 文件權(quán)限:讀、寫(xiě)、執(zhí)行權(quán)限的組合
3. 文件的硬鏈接數(shù)
4. 文件所有者的用戶(hù)ID
5. 文件所屬的組ID
6. 文件大?。ㄗ止?jié)數(shù))
7. 一個(gè)包含15個(gè)磁盤(pán)塊地址的數(shù)組
8. 文件最近的訪問(wèn)日期和時(shí)間
9. 文件最后一次修改的日期和時(shí)間
10. 文件創(chuàng)建的日期和時(shí)間

硬盤(pán)上的每個(gè)文件,都有一個(gè)描述它的信息的索引節(jié)點(diǎn)。文件系統(tǒng)創(chuàng)建的時(shí)候,一定數(shù)目的索引節(jié)點(diǎn)在硬盤(pán)柱面組中被同時(shí)創(chuàng)建。有時(shí)候,這些索引節(jié)點(diǎn)或許會(huì)不夠用,例如當(dāng)一個(gè)程序產(chǎn)生大量小文件的時(shí)候,此時(shí)文件系統(tǒng)就需要增加索引節(jié)點(diǎn)。同樣,如果我們事先知道此文件系統(tǒng)只用來(lái)存放少數(shù)大文件,我們就可以通過(guò)減少索引節(jié)點(diǎn)的數(shù)目來(lái)達(dá)到節(jié)省磁盤(pán)空間的目的——畢竟每個(gè)索引節(jié)點(diǎn)占用128字節(jié)。創(chuàng)建文件系統(tǒng)的時(shí)候,可以使用newfs命令的-i選項(xiàng)來(lái)增加或者減少索引節(jié)點(diǎn)的數(shù)目。/usr/ucb目錄下的df命令可以查看文件系統(tǒng)中所引節(jié)點(diǎn)的狀況。例如:
# usr/ucb/df -i
Filesystem iused ifree %iused Mounted on
/dev/dsk/c0t0d0s0 131672 1929384 6% /
注意:文件系統(tǒng)一旦創(chuàng)建,就無(wú)法改變它的索引節(jié)點(diǎn)數(shù)目,因此,當(dāng)索引節(jié)點(diǎn)不夠用的時(shí)候,首先應(yīng)當(dāng)備份此文件系統(tǒng)數(shù)據(jù),然后創(chuàng)建一個(gè)包含更多索引節(jié)點(diǎn)的新的文件系統(tǒng),然后將備份的數(shù)據(jù)恢復(fù)到新的文件系統(tǒng)就可以了。

存儲(chǔ)塊/數(shù)據(jù)塊
存儲(chǔ)塊,也叫做數(shù)據(jù)塊,它占用了文件系統(tǒng)的其他所有空間。這些塊包含了存放在磁盤(pán)上的數(shù)據(jù)文件。每個(gè)存儲(chǔ)塊的大小在創(chuàng)建文件系統(tǒng)的時(shí)候被確定。對(duì)一個(gè)普通文件來(lái)說(shuō),存儲(chǔ)塊存放了文件的內(nèi)容,對(duì)一個(gè)目錄來(lái)說(shuō),存儲(chǔ)塊中存放了此目錄中所有文件的索引節(jié)點(diǎn)號(hào)和文件名的信息。

磁盤(pán)命名
這里主要是詳細(xì)解釋我們最開(kāi)始使用format命令的時(shí)候,看到的c0t0d0這個(gè)表示的詳細(xì)含義。在Solaris系統(tǒng)中用設(shè)備名來(lái)代表磁盤(pán)。磁盤(pán)設(shè)備名是類(lèi)似cXtXdX格式的一系列字母和數(shù)字,比如我們看到的c0t0d0。設(shè)備名中的字母(c, t,d)都是一樣的,但X代表的數(shù)字表示特定的磁盤(pán)或者系統(tǒng)。例如c0t0d0表示0號(hào)控制器,0號(hào)磁盤(pán),0號(hào)LUN,這通常指代系統(tǒng)中的第一個(gè)硬盤(pán),往往也是系統(tǒng)的啟動(dòng)磁盤(pán)(boot disk)。
Sun使用下列命名方式定義邏輯設(shè)備名:
/dev/[r]dsk/cXtXdXsX
c:邏輯控制器號(hào)(邏輯控制器)
t:物理總線目標(biāo)號(hào)
d:磁盤(pán)或邏輯單元號(hào)(LUN)
s:分區(qū)號(hào)
cX : X指磁盤(pán)控制器。當(dāng)SUN系統(tǒng)搜集安裝在系統(tǒng)中的磁盤(pán)控制器信息時(shí),它給每個(gè)磁盤(pán)控制器一個(gè)數(shù)值,數(shù)值取決于系統(tǒng)監(jiān)測(cè)控制器的先后順序。第一個(gè)被檢測(cè)到的控制器分配的數(shù)值是0,第二個(gè)控制器是1,依次類(lèi)推。對(duì)IDE系統(tǒng)來(lái)說(shuō),第一個(gè)IDE通道為0,第二個(gè)(如果存在的話)通道為1。
tX : X指磁盤(pán)的目標(biāo)號(hào)。這個(gè)數(shù)字有時(shí)候被稱(chēng)為SCSI標(biāo)識(shí)符,磁盤(pán)控制器上的每一個(gè)磁盤(pán)都有一個(gè)唯一的目標(biāo)號(hào)。控制器通過(guò)這個(gè)目標(biāo)號(hào)可以對(duì)每個(gè)磁盤(pán)獨(dú)立尋址。對(duì)IDE磁盤(pán)而言,主盤(pán)的目標(biāo)號(hào)是0,從盤(pán)的目標(biāo)號(hào)是1。
dX : X指磁盤(pán)的邏輯單元號(hào)(LUN)。在有些磁盤(pán)陣列中,LUN被用來(lái)區(qū)分系統(tǒng)中的各個(gè)磁盤(pán)。一個(gè)陣列可以用一個(gè)目標(biāo)號(hào)來(lái)表示一組磁盤(pán),然后用LUN來(lái)表示這個(gè)磁盤(pán)組中的單個(gè)磁盤(pán)。這種方式被廣泛應(yīng)用于SCSI磁盤(pán)陣列和光盤(pán)轉(zhuǎn)換設(shè)備中。對(duì)單個(gè)磁盤(pán)或IDE磁盤(pán),這個(gè)數(shù)字總是設(shè)定為0。
sX : X指磁盤(pán)上的分區(qū)號(hào)。它和磁盤(pán)的分區(qū)對(duì)應(yīng)。就如我們前面所說(shuō)的“Solaris下,一個(gè)磁盤(pán)包含8個(gè)分區(qū),標(biāo)記為0-7”,因?yàn)檫@里X的數(shù)值只能是0——7。
以上的內(nèi)容,就可以詳細(xì)說(shuō)明出c0t0d0s0的含義了。

標(biāo)簽:惠州 濟(jì)源 涼山 鄭州 通遼 吉安 益陽(yáng) 東莞

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Solaris系統(tǒng)硬盤(pán)分區(qū)知識(shí)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266
    雷州市| 扎兰屯市| 萍乡市| 岚皋县| 吉木萨尔县| 西和县| 南漳县| 仪陇县| 南康市| 黄山市| 松溪县| 东港市| 潞城市| 额尔古纳市| 松原市| 公安县| 泾源县| 新邵县| 盐边县| 布拖县| 仁化县| 平谷区| 子洲县| 客服| 油尖旺区| 大方县| 牡丹江市| 南澳县| 安化县| 郯城县| 泰来县| 宁安市| 巴马| 福贡县| 安化县| 青岛市| 房产| 扶沟县| 谢通门县| 临猗县| 鱼台县|