Posted on 2009-07-28 15:30
Prayer 閱讀(541)
評論(0) 編輯 收藏 引用 所屬分類:
LINUX/UNIX/AIX 、
系統、備份等
用途
創建邏輯卷。
語法
mklv [ -a Position ] [ -b BadBlocks ] [ -c Copies ] [ -d Schedule ] [ -e Range ] [ -i ] [ -L Label ] [ -m MapFile ] [ -o Y / N ] [ -r Relocate ] [ -s Strict ] [ -t Type ] [ -u UpperBound ] [ -v Verify ] [ -w MirrorWriteConsistency ] [ -x Maximum ] [ -y NewLogicalVolume | -Y Prefix ] [ -S StripeSize ] [ -U Userid ] [ -G Groupid ] [ -P Modes ] VolumeGroup Number [ PhysicalVolume ... ]
描述
mklv 命令在 VolumeGroup 中創建一個新的邏輯卷。例如,所有的文件系統必須處于單獨的邏輯卷上。mklv 命令將邏輯分區數分配給新的邏輯卷。如果用 PhysicalVolume 參數指定了一個或多個物理卷,那么只有這些物理卷對物理分區是可用的。否則,卷組中的所有物理卷都是可用的。
缺省的設置提供了最常用的字符,也可使用標志去定制系統要求的邏輯卷。創建了邏輯卷之后,可以用 chlv 命令來更改它的特性。
缺省的分配策略是使用每個邏輯卷副本的最小物理卷數來盡量連續地放置屬于一個副本的物理分區,然后將物理分區放置到由 -a 標志指定的期望的區域中。在缺省的情況下,同時將邏輯分區的每個副本放置在一個單獨的物理卷上。
創建邏輯卷時,-m 標志指定所用的精確的物理分區。
如果 volume group 中的邏輯卷是以大 vg 格式創建的,則 U、G 和 P 標志可以用于分別設置特殊設備文件的所有權、組和許可權。只有 root 用戶才可以設置這些值。如果導出了 volume group,那么當 R 標志是由 importvg 命令指定的時這些值可以在導入時恢復。
當使用 mklv 命令時,可以用 512 Blocks/KB/MB/GB 指定邏輯卷的大小。(請參閱示例。)
物理分區從最外邊起并以數字 1 開始計數。
注:
- 對于邏輯卷所做的更改不會在文件系統中反映出來。使用 chfs 命令來更改文件系統特性。
- 每個邏輯卷有一個控制塊。邏輯卷控制塊位于邏輯卷初始的幾百個字節上。當允許控制塊直接讀取和寫邏輯卷時,必須要小心。邏輯卷數據開始于第二個 512 字節塊。
- 要使用這個命令,必須具有 root 用戶的權限或者是 system 組的成員。
- 當用 -S 標志創建條帶邏輯卷時,必須指定兩個或多個物理卷或者使用 -u 標志。
- 當創建條帶邏輯卷時,分區的數量必須是條帶分割寬度的偶數倍。
- 要用多于一個的副本創建一個條帶邏輯卷,當卷組處于并發方式下時,所有的活動節點應該至少為 AIX 4.3.3 或更新版本。
- 在快照卷組上不允許 mklv 命令。
您可以使用基于 Web 的系統管理器中的卷應用程序來更改卷特性。您也可以使用“系統管理接口工具”(SMIT)smit mklv 快速路徑來運行此命令。
條帶邏輯卷上的文件系統
如果想要在條帶邏輯卷上創建文件系統,則在運行 crfs 命令或 mkfs 命令創建文件系統之前,應該創建條帶邏輯卷。為了在條帶分割寬度內最大化地使用磁盤空間,則在創建條帶邏輯卷時應該選擇同樣大小的硬盤。條帶分割寬度是形成條帶邏輯卷的硬盤數。
標志
-a Position |
設置內部物理卷分配策略(在物理卷上的邏輯分區的位置)。Position 變量可以是以下之一:
- m
- 在每個物理卷的外部中間扇區內分配邏輯分區。這是缺省的位置。
- c
- 在每個物理卷的中間扇區內分配邏輯分區。
- e
- 在每個物理卷的外部邊緣段內分配邏輯分區。
- ie
- 在每個物理卷的內部邊緣段內分配邏輯分區。
- im
- 在每個物理卷的內部中間段內分配邏輯分區。
|
-b BadBlocks |
設置壞區重定位策略。Relocation 變量可以是以下之一:
- y
- 發生壞區重定位。這是缺省值。
- n
- 防止發生壞區重定位。
|
-c Copies |
設置分配給每個邏輯分區的物理分區數。Copies 變量的值可以設置為從 1 到 3,缺省值是 1。 |
-d Schedule |
當多于一個的邏輯分區被寫入時,設置調度策略。Schedule 變量可以是以下之一:
- p
- 建立一個并行調度策略。這是調度策略的缺省值。
- ps
- 用順序讀策略進行并行寫。所有鏡像都以并行方式寫入,但如果第一個鏡像可用,則始終從第一個鏡像讀取。
- pr
- 并行寫循環讀取。除了試圖更均勻地在所有的鏡像上分配讀以外,此策略基本類似于并行策略。
- s
- 建立順序調度策略。
|
-e Range |
設置內部物理卷分配策略(使用提供了最佳分配的卷所擴展的物理卷數量)。Range 值由 UpperBound 變量限制(用 -u 標志設置),它可以是以下之一:
- x
- 根據最大物理卷數量分配。
- m
- 根據最小物理卷數量分配邏輯分區。這是缺省的范圍。
|
-G Groupid |
為邏輯卷特別文件指定組標識。 |
-i |
從標準輸入中讀取 PhysicalVolume 參數。僅當 PhysicalVolume 從標準輸入中輸入時,才使用 -i 參數。 |
-L |
設置邏輯卷標號。缺省的標號是 None。邏輯卷文件大小的最大值為 127 個字符。
注:
如果邏輯卷用作一個日志文件系統(JFS),則 JFS 將使用這個字段存儲邏輯卷上的文件系統的安裝點作為以后的參考。
|
-m MapFile |
指定要分配的精確的物理分區。分區以 MapFile 參數中給定的順序來使用。在 MapFile 參數中使用的分區是不合法的,因為新的邏輯卷無法占用與先前分配的邏輯卷相同的物理空間。屬于一個副本的所有物理分區在為邏輯卷的下一個副本分配之前就已經分配好了。MapFile 參數的格式為:PVname:PPnum1[-PPnum2]。在本示例中,PVname 是一個由系統指定的物理卷名(例如 hdisk0)。這是每個物理分區的一個記錄或連續物理分區的一個范圍。PPnum 是物理分區號。
- PVname
- 物理卷的名稱由系統指定。
- PPnum
- 物理分區數量。
|
-oY / N |
打開/關閉重疊的 IO 串行化。如果打開了串行化,則不允許重疊的 IO 在一個塊范圍中,并且在任何一段時間內僅處理一個塊范圍內的一個單獨 IO。大多數應用程序(如文件系統和數據庫)會進行串行化,所以串行化應該設置為 off。新的邏輯卷的缺省值為 off。 |
-P Modes |
為邏輯卷特別文件指定許可權(文件方式)。 |
-r Relocate |
設置重組織重定位標志。對于條帶邏輯卷,Relocate 參數必須設置為 n(條帶邏輯卷的缺省值)。Relocate 參數可以是以下之一:
- y
- 允許在重組織過程中重定位邏輯卷。這是重定位的缺省值。
- n
- 防止在重組織過程中重定位邏輯卷。
|
-s Strict |
確定嚴格的分配策略。邏輯分區的副本可以分配為是否共享相同的物理卷。Strict 參數由以下之一表示:
- y
- 設置一個嚴格的分配策略,這樣邏輯分區的副本無法共享相同的物理卷。這是分配策略的缺省值。
- n
- 沒有設置一個嚴格的分配策略,這樣邏輯分區的副本可以共享相同的物理卷。
- s
- 設置一個超級嚴格的分配策略,這樣為一個鏡像分配的分區就無法與另一個鏡像的分區共享相同的物理卷。
|
-S StripeSize |
定義每個分割區的字節數。必須是在 4K 和 128K 之間的 2 的乘冪,例如 4K、8K、16K、32K 或 128K。
注:
當使用 -S 標志創建一個條帶邏輯卷時,-d、-e 和 -s 標志是無效的。
|
-t Type |
設置邏輯卷的類型。標準的類型為 jfs(日志文件系統)、jfslog(日志文件系統記錄日志)、jfs2(增強的日志文件系統)、jfs2log(增強的日志文件系統記錄日志)和 paging(頁面調度空間),但用戶可以使用這個標志定義其它邏輯卷類型。無法創建類型為 boot 的條帶邏輯卷。缺省值為 jfs。如果文件系統的日志是手動創建的,則用戶必須運行 logform 命令在日志可以使用之前清除新的 jfslog。例如,要格式化邏輯卷 logdev,請輸入:
logform /dev/logdev
/dev/logdev 是邏輯卷的絕對路徑。
|
-U Userid |
為邏輯卷特定文件指定用戶標識。 |
-u UpperBound |
為新的分配設置物理卷的最大數量。Upperbound 變量的值必須介于 1 和物理卷總數之間。當使用條帶邏輯卷或超級嚴格性時,值的上界表示每個鏡像副本所允許的最大物理卷數量。
注:
當創建超級嚴格邏輯卷時,必須指定物理卷或使用 -u 標志。
|
-v Verify |
設置邏輯卷的寫驗證狀態。使(y)到邏輯卷的所有寫入由隨后的讀取來驗證,或者阻止(n)驗證到邏輯卷的所有寫入。Verify 參數由以下之一表示:
- n
- 防止驗證到邏輯卷的所有寫操作。這是 -v 標志的缺省值。
- y
- 驗證到邏輯卷所有寫操作。
|
-w MirrorWriteConsistency |
- y 或 a
- 打開 active 鏡像寫一致性以確保在通常的 I/O 處理中邏輯卷鏡像副本之間的數據一致性。
- p
- 打開 passive 鏡像寫一致性以確保在系統中斷后卷組同步中鏡像副本之間的數據一致性。
注:
此功能僅適用于“大卷組”。
- n
- 沒有鏡像寫一致性。請參閱 syncvg 命令的 -f 標志。
|
-x Maximum |
設置可以分配到邏輯卷的邏輯分區的最大數量。缺省值是 512。由 Number 參數所表示的數量必須等于或小于由 Maximum 變量所表示的數量。每個邏輯卷的邏輯分區的最大數是 32,512。 |
-y NewLogicalVolume |
指定使用邏輯卷名代替系統生成的名稱。邏輯卷名必須是唯一的系統寬度名,可以由 1 到 15 個字符組成。如果 volume group 聯機于并發方式,則 volume group 聯到的所有并發節點上的新的名稱必須是唯一的。名稱不能以其它設備的“設備配置數據庫”中的 PdDv 類已定義的前綴開始。 |
-Y Prefix |
指定使用 Prefix 以代替新的邏輯卷中的系統生成名稱的前綴。前綴必須小于等于 13 個字符。名稱不能以其它設備的“設備配置數據庫”中的 PdDv 類已定義的前綴開始,也不能是另一個設備已使用的名稱。 |
示例
- 要用一個邏輯分區和數據的兩個總副本制作邏輯組 vg02 中的邏輯卷,請輸入:
mklv -c 2 vg02 1
- 要在卷組 vg03 中創建一個具有九個邏輯分區、三個最多跨越兩個物理卷的總副本并且其分配策略不嚴格的邏輯卷,請輸入:
mklv -c 3 -u 2 -s n vg03 9
- 如有可能,要用跨越物理卷中央段的五個邏輯分區、沒有壞區的重定位和頁面調度類型在 vg04 中制作邏輯卷,請輸入:
mklv -a c -t paging -b n vg04 5
- 要用 15 個從 hdisk5、hdisk6 和 hdisk9 邏輯卷中選出的邏輯分區,在 vg03 中創建邏輯卷,請輸入:
mklv vg03 15 hdisk5 hdisk6 hdisk9
- 要用 3 個物理卷和 12 個邏輯分區上的大小為 64K 的組合分割區,在 vg05 上制作條帶邏輯卷,請輸入:
mklv -u 3 -S 64K vg05 12
- 要用 hdisk1、hdisk2、hdisk3 和 12 個邏輯分區上的大小為 8K 的組合分割區,在 vg05 上創建條帶邏輯卷,請輸入:
mklv -S 8K vg05 12 hdisk1 hdisk2 hdisk3
- 要用最小值 10MB 請求一個邏輯卷,請輸入:
mklv VGNAME 10M #
mklv 命令會確定大于等于 10MB 的創建邏輯卷所需的分區數量。
可以使用以下的大寫和小寫字母:
B/b 512 字節塊 K/k KB K/k KB M/m MB G/g GB
文件
/usr/sbin |
mklv 命令駐留的目錄。 |
/tmp |
當運行此命令時臨時文件存儲的目錄。 |
/dev |
創建的邏輯卷的字符和塊設備項所在的目錄。 |
相關信息
chfs 命令、chlv 命令、chpv 命令、extendlv 命令、mklvcopy 命令、rmlvcopy 命令和 syncvg 命令。
AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的 Logical Volume Storage Overview。
有關安裝基于 Web 的系統管理器的信息,請參閱《AIX 5L V5.2 基于 Web 的系統管理器管理指南》中的『第 2 章:安裝基于 Web 的系統管理器』。
AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的 System Management Interface Tool (SMIT) Overview。