人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Solaris系統(tǒng)硬盤分區(qū)知識

發(fā)布日期:2021-12-15 02:29 | 文章來源:腳本之家

Solaris下,一個磁盤包含8個分區(qū),標記為0-7。此信息可以通過format命令,然后選擇一個硬盤來看到,例如,在我自己的系統(tǒng)中(Solaris9,Ultra60),顯示出來的信息如下:
#format
Searchingfordisks...done

AVAILABLEDISKSELECTIONS:
0.c0t0d0<SUN18Gcyl7506alt2hd19sec248>;
/pci@1f,4000/scsi@3/sd@0,0
Specifydisk(enteritsnumber):0
selectingc0t0d0
[diskformatted]
Warning:CurrentDiskhasmountedpartitions.

FORMATMENU:
disk-selectadisk
type-select(define)adisktype
partition-select(define)apartitiontable
current-describethecurrentdisk
format-formatandanalyzethedisk
repair-repairadefectivesector
label-writelabeltothedisk
analyze-surfaceanalysis
defect-defectlistmanagement
backup-searchforbackuplabels
verify-readanddisplaylabels
save-savenewdisk/partitiondefinitions
inquiry-showvendor,productandrevision
volname-set8-charactervolumename
!<cmd>;-execute<cmd>;,thenreturn
quit
format>;p


PARTITIONMENU:
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-selectapredefinedtable
modify-modifyapredefinedpartitiontable
name-namethecurrenttable
print-displaythecurrenttable
label-writepartitionmapandlabeltothedisk
!<cmd>;-execute<cmd>;,thenreturn
quit
partition>;
不要看到內(nèi)容這么多,就被嚇住了,其實,format命令之后0.c0t0d0< SUN18Gcyl7506alt2hd19sec248>;/pci@1f,4000/scsi@3/sd@0,0所顯示出來的含義很簡單,0.c0t0d0就代表這臺Ultra60里面只裝了一個硬盤(至于c0t0d0的具體含義,稍后會介紹),< SUN18Gcyl7506alt2hd19sec248>;代表的是這個硬盤的大小和柱面信息,/pci@1f, 4000/scsi@3/sd@0,0所代表的,就是這個硬盤的實際物理地址。這些信息看起來很復(fù)雜,其實一般都只需要看看format命令抓出來的硬盤數(shù)量,是不是我們裝在系統(tǒng)上的數(shù)量,例如你裝了兩個硬盤,但是這里只有一個硬盤的信息,就需要認真面對了。
FORMATMENU:
disk-selectadisk
type-select(define)adisktype
partition-select(define)apartitiontable
current-describethecurrentdisk
format-formatandanalyzethedisk
repair-repairadefectivesector
label-writelabeltothedisk
analyze-surfaceanalysis
defect-defectlistmanagement
backup-searchforbackuplabels
verify-readanddisplaylabels
save-savenewdisk/partitiondefinitions
inquiry-showvendor,productandrevision
volname-set8-charactervolumename
!<cmd>;-execute<cmd>;,thenreturn
quit
format>;p
這里所列出來的,是可以使用的命令,比如我在最下面format>;,就是用了p這個命令(慢點,上面沒有p這個命令???其實,這里p就是partition的簡寫),然后,列出了以下內(nèi)容:
PARTITIONMENU:
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-selectapredefinedtable
modify-modifyapredefinedpartitiontable
name-namethecurrenttable
print-displaythecurrenttable
label-writepartitionmapandlabeltothedisk
!<cmd>;-execute<cmd>;,thenreturn
quit
partition>;
OK,到這里,我們的目的也達到了,這些信息應(yīng)該很清楚的證明了:Solaris下,一個磁盤包含8個分區(qū),標記為0-7。后面的仍然是一些可以用到的命令,這些命令的具體含義,大家可以看命令后面的英文介紹,至于怎么使用,以后再說。下面我們將進入今天的重點。
向一塊硬盤寫入數(shù)據(jù)之前,首先需要將其分區(qū)和格式化,這個過程一般可以分為3個步驟:
1.物理格式化,也就是通常所說的低級格式化(Low-LevelFormatting,LLF);
2.分區(qū);
3.邏輯格式化,也就是通常所說的高級格式化(High-LevelFormatting,HLF)
低級格式化的時候,硬盤被分成若干個磁道,這些磁道又被分成若干個扇區(qū),每個扇區(qū)填充了隨機數(shù)據(jù)。幾乎所有的硬盤在出廠前都已經(jīng)被低級格式化過,所以,用戶只要對硬盤進行下面兩個步驟(分區(qū)和邏輯格式化)就可以了。
分區(qū)的動作將硬盤分成幾個部分,成為分區(qū)或者是分片(注意:前面的“分區(qū)”是動詞,后面的是名詞哦)。每個分區(qū)/分片由若干個柱面組成。絕大多數(shù)下,Solaris中的一個分區(qū)一一對應(yīng)一個文件系統(tǒng)。一個分區(qū)不能包含多個文件系統(tǒng);同樣,一個文件系統(tǒng)也不能跨越多個分區(qū)。Solaris中,對硬盤進行分區(qū),就是使用我們開始的時候使用過的format命令。
當Solaris進行高級格式化的時候,將每個分區(qū)分成許多柱面組,每個柱面組包括了幾個連續(xù)的柱面。文件系統(tǒng)在這些柱面組中建立文件和目錄,并盡量將同一個文件的數(shù)據(jù)保存在同一個柱面組中。這樣的機制能夠保證磁頭讀取數(shù)據(jù)的時候移動最少,從而加快數(shù)據(jù)的讀取速度。Solaris中使用 newfs命令來實現(xiàn)高級格式化,默認的文件系統(tǒng)是UNIX文件系統(tǒng)(UFS:UnixFileSystem),它使用下列類型的塊:
1.引導塊:存儲系統(tǒng)啟動時所需的信息
2.超級塊:存儲文件系統(tǒng)信息
3.索引節(jié)點(i節(jié)點):存儲文件系統(tǒng)中的單個文件信息
4.存儲塊/數(shù)據(jù)塊:存儲文件數(shù)據(jù)

下面來詳細介紹一下這幾種類型的塊。
引導塊:
引導塊存儲系統(tǒng)啟動時所需的信息。引導塊總是位于硬盤的第一個柱面組,占用分區(qū)的前8KB。

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

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

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

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

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

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部