從問題說起,以前沒有接觸aix,linux也只是些皮毛的應用。在伺服器上裝完DB2後,接著要裝was發現預設的安裝目錄空間不夠,不知道怎麼搞,只知道測試機上面是有4塊硬碟,後面兩個是剛插上去的,總的空間是肯定夠的,只是不知道如何分區和掛載有效利用起來。也不敢隨便的瞎弄,決定還是從頭徹底的弄個清楚了再繼續。
1、硬碟種類、物理幾何結構
硬碟的種類主要是SCSI 、IDE 、以及現在流行的SATA等;任何一種硬碟的生產都要一定的標準;隨著相應的標準的升級,硬碟生產技術也在升級;比如 SCSI標準已經經曆了SCSI-1 、SCSI-2、SCSI-3;其中目前咱們經常在伺服器網站看到的 Ultral-160就是基於SCSI-3標準的;IDE 遵循的是ATA標準,而目前流行的SATA,是ATA標準的升級版本;IDE是並口裝置,而SATA是串口,SATA的發展目的是替換IDE;
硬碟的物理幾何結構是由盤、磁碟表面、柱面、扇區組成,一個張硬碟內部是由幾張碟片疊加在一起,這樣形成一個柱體面;每個碟片都有上下表面;磁頭和磁碟表面接觸從而能讀取資料;
2、硬碟分區劃分標準
硬碟的分區由主要磁碟分割、擴充分區和邏輯分區組成;所以我們在對硬碟分區時要遵循這個標準;主要磁碟分割(包括擴充分區)的最大個數是四個,主要磁碟分割(包含擴充分區)的個數硬碟的主引導記錄MBR(Master Boot Recorder)決定的,MBR存放啟動管理程式(GRUB,LILO,NTLOARDER等)和分區表記錄。其中擴充分區也算一個主要磁碟分割;擴充分區下可以包含更多的邏輯分區;所以主要磁碟分割(包括擴充分區)範圍是從1-4,邏輯分區是從5開始的;
MBR(Master Boot Record),即主引導記錄,位於整個硬碟的0磁軌0柱面1扇區。不過,在總共512位元組的主開機磁區中,MBR只佔用了其中的 446個位元組(位移0--位移1BDH),另外的64個位元組(位移1BEH--位移1FDH)交給了DPT(Disk Partition Table硬碟分區表),最後兩個位元組"55,AA"(位移1FEH- 位移1FFH)是分區的結束標誌。這個整體構成了硬碟的主開機磁區。大致的結構。
Main Root Record 主引導程式446位元組 |
分區資訊1(16位元組) |
分區資訊2(16位元組) |
分區資訊3(16位元組) |
分區資訊4(16位元組) |
比如下面的例子:
QUOTE:
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 9729 55617030 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
/dev/hda10 7752 9729 15888253+ 83 Linux
通過這個例子,我們可以看到主要磁碟分割有3個,從 hda1-hda3 ,擴充分區由 hda5-hda10 ;此硬碟沒有主要磁碟分割4,所以也沒有顯示主要磁碟分割hda4 ;但邏輯分區不可能從4開始,因為那是主要磁碟分割的位置
3、硬碟裝置(包括移動存放裝置)在Linux或者其它類Unix系統的表示
IDE 硬碟在Linux或者其它類Unix系統的一般表示為 hd* ,比如hda、hdb ... ... ,我們可以通過 fdisk -l 來查看;有時您可能只有一個硬碟,在作業系統中看到的卻是 hdb ,這與硬碟的跳線有關;另外hdc 大多表示是光碟機裝置;如果您有兩塊硬碟,大多是 hda和hdb。在這方面說的太多也無用,還是以fdisk -l 為準為好;
SCSI 和SATA 硬碟在Linux通常也是表示為 sd* ,比如 sda 、sdb ... ... 以fdisk -l 為準
移動存放裝置在linux表示為 sd* ,比如 sda 、sdb ... ... 以fdisk -l 為準
4、aix磁碟系統
a、基本概念:
PV 物理卷:普通的直接存取的存放裝置,有固定的和可移動的之分,代表性的就是硬碟。
vg 卷組:AIX中最大的儲存單位,一個卷組由一組物理硬碟組成,也就是由一個或多個物理卷組成。
pp 物理分區:是把物理卷劃分成連續的大小相等的儲存單位,一個卷組中的物理分區大小都相等。
lp 邏輯分區:適映射物理分區的邏輯單位,一個邏輯分區可以對應一個也可以對應多個物理分區。
lv 邏輯卷:是指卷組中由多個邏輯分區組成的集合,邏輯卷中的邏輯分區是連續的,但是對應的物理分 區是不連續的,可以在一個磁碟上,也可以在不同的磁碟上。
fs 檔案系統:是指在AIX系統中面向使用者的儲存空間。一個邏輯卷只能建立一個檔案系統,也就是說一個 檔案系統對應一個邏輯卷,如果刪除邏輯卷也將刪除檔案系統。
b.儲存結構:
邏輯卷lv 不能被直接存取,是生裝置(裸裝置),邏輯卷上建檔案系統,檔案系統可以被使用者訪問,市熟裝置。檔案系統裡建目錄,目錄下建檔案。
物理卷,卷組,物理分區,邏輯卷,邏輯分區,邏輯卷是面向作業系統的概念
檔案系統,目錄,檔案是面向使用者的概念。
c.LVM的配置資料
卷組描述區(VGDA):描述卷組中的所有物理卷和邏輯卷的對應關係
卷組狀態區(VGSA):記錄卷組中物理卷和物理分區的狀態資訊,在卷組啟用時,確定哪些物理分區可用
邏輯磁碟控制區塊(LVCB):位於每個邏輯卷開頭,包含邏輯卷的資訊,佔用數百個位元組
LVM管理命令就是對VGDA內容的更新,當一塊硬碟變成PV時,這個硬碟開始保留一部分空間存放VGDA資訊,當把它加入卷組中時,開始將卷組資訊寫入VGDA地區,當把它從卷組刪除時,也同時清除VGDA資料,這個資料還存在於AIX系統的ODM庫中,當匯入一個卷組時,把VGDA資訊寫入ODM,匯出時刪除。
d.磁碟Quorum
卷組的每一個物理卷至少包含著一份VGDA和VGSA。當一個卷組只有一塊硬碟時,這塊硬碟存有兩份VGDA和VGSA,當這個卷組由兩塊硬碟時,其中一塊存有兩份,另一塊存有一份,當卷組由三塊以上硬碟時,每塊硬碟存有一份。 如果磁碟Quorum存在,則必須保證卷組有51%以上的VGDA/VGSA可以正常訪問。淡然也可以關閉磁碟Quorum。
e.邏輯儲存管理的限制
VG數:每個系統最多255個VG
PV數:對於普通卷組,每個VG最多32個PV,對於大VG,每個卷組最多128個PV
PP數:每個PV最多有1016個PP
LV數:對於普通VG,每個卷組最多255個LV,對於大VG,每個VG最多512個LV
LP數:每個LV最多有32512個LP
PP和LP的大小:1M到1024M 必須是2的冪次方
LP映射PP的數量:一個LP可以映射1-3個PP
f.物理地區的分布
外邊緣(Outer-Edge):存放很少訪問的資料
外中間(Outer-Middle):建立邏輯卷時預設的位置
中間(Center):磁碟搜尋時間最短,速度最快。
內中間(Inner-Middle):比中間稍慢一些
內邊緣(Inner-Edge)存放很少訪問的資料
5、vg空間足夠的情況下調整檔案系統大小
這個過程的做法一般如下:
1.首先確定你正使用的卷組
=============================================================================
# lsvg -o
rootvg
#
=============================================================================
因為我的機器上只設了一個rootvg卷組,所以我只需要對它進行操作就可以了,其它類似
。
2.查看卷組資訊
=============================================================================
# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 00098d9f00004c0000000
0f9b120700b
VG STATE: active PP SIZE: 64 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 542 (34688 megabytes)
MAX LVs: 256 FREE PPs: 390 (24960 megabytes)
LVs: 9 USED PPs: 152 (9728 megabytes)
OPEN LVs: 8 QUORUM: 2
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: yes
MAX PPs per PV: 1016 MAX PVs: 32
LTG size: 128 kilobyte(s) AUTO SYNC: no
HOT SPARE: no
#
=============================================================================
TOTAL PPs: 542 (34688 megabytes)這一行表示你的機器現有的硬碟空間總量,或者
說系統能夠識別出的物理空間大小,我的硬碟是一塊36G的.
FREE PPs: 390 (24960 megabytes)這一行表示還有多少硬碟空間未使用,從這裡你
可以增加空間到你的檔案系統裡,我還剩24G左右。
USED PPs: 152 (9728 megabytes)現有檔案系統的物理使用量,我用了9G左右。
3.增加空間之前你可以查看以下現有檔案系統的大小和使用方式
=============================================================================
# df -tk
Filesystem 1024-blocks Used Free %Used Mounted on
/dev/hd4 131072 17452 113620 14% /
/dev/hd2 3211264 1288216 1923048 41% /usr
/dev/hd9var 589824 23800 566024 5% /var
/dev/hd3 589824 18684 571140 4% /tmp
/dev/hd1 3145728 2023192 1122536 65% /home
/proc - - - - /proc
/dev/hd10opt 65536 9000 56536 14% /opt
/dev/cd0 638662 638662 0 100% /cdrom
#
=============================================================================
-k參數表示按1024byte/block來查看,因此我的/home目錄大約有3G的空間。
4.增加我的/home檔案系統空間,可以用smitty fs或者下面的命令來完成,但是增加的數
量是受到前面Free PPs的量的限制的。因為增加檔案系統容量容易,但是要減小就難,因
此建議建立一個檔案系統,這樣當你用完了以後可以通過刪除該檔案系統來回收空間。
=============================================================================
# chfs -a size=+2000000 /home
Filesystem size changed to 8388608
#
=============================================================================
增加了2000000個塊,每個塊為512位元組,因此也就是增加了1048576k,1G左右吧。
5.現在再次察看檔案系統
=============================================================================
# df -tk
Filesystem 1024-blocks Used Free %Used Mounted on
/dev/hd4 131072 17452 113620 14% /
/dev/hd2 3211264 1288216 1923048 41% /usr
/dev/hd9var 589824 23800 566024 5% /var
/dev/hd3 589824 18684 571140 4% /tmp
/dev/hd1 4194304 2056608 2137696 50% /home
/proc - - - - /proc
/dev/hd10opt 65536 9000 56536 14% /opt
/dev/cd0 638662 638662 0 100% /cdrom
#
=============================================================================
ok,/home檔案系統的容量已經變成了4G,增加檔案系統容量成功。