使用Smitty進行AIX上Logical Volume建立擴充

xulongxc發表於2014-03-18

 

LinuxAIX是我們運維環境中最常見的伺服器作業系統。在理想情況下,配置好的應用程式是在一個穩定迴圈環境下執行的。一般不會發生過多的配置更改情況。但是,如果在規劃期間沒有合理進行各型別資源的配置(特別是儲存),往往就需要運維人員的後期介入調整。

AIX中進行各種引數命令配置,smitty是一個相當不錯的工具選擇。Smitty是一個執行在AIX上的輔助操作工具,將各種作業系統軟硬體配置命令,轉化為一系列目錄表單樣式進行操作。這樣很好地減少了我們作業系統的複雜程度,也避免了誤操作的出現。

本文主要介紹如何在AIX上使用Smitty進行邏輯卷建立和擴充管理。

 

1LVM背景介紹

 

AIX中,磁碟管理策略是一種Logical Volume Management的方法。簡單的說,就是將儲存劃分為物理卷(Phsical Volume)、邏輯卷組(Logical Volume Group)和邏輯卷(Logical Volume)三個層次進行管理。

物理卷是我們最直觀的磁碟或者分割槽,作業系統中可能有多種儲存裝置。在LVM中,都將其視為物理卷物件(PV)。

若干物理卷可以劃歸到一個邏輯組織中進行統一管理,這就是邏輯卷組(Logical Volume Group)。LVG類似於一個儲存池,無論或大或小的PV被納入到LVG中,都是進行統一管理。對使用者而言,LVG是一個統一的虛擬“儲存”。在LVG內部,資料儲存是以Physical PartitionPP)的方式進行劃分管理。所以我們在度量LVM的容量的時候,PP個數是一個重要指標。

LVG是一個儲存池物件,並不能直接作為儲存。我們需要在LVG中劃分出若干塊進行使用,這就是LVLogical Volume)。LV有自己的度量單位,和PP類似,成為LPLogical Partition)。通常PPLP是相同的。

建立LV之後,還要將其和特定目錄進行關聯,這個過程成為載入mount。下面是一個比較典型的LV儲存結構。

 

[root@TESTMIS:/]#df -g

Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on

/dev/hd4           4.00      3.08   24%    10688     2% /

/dev/hd2           5.00      2.81   44%    47602     7% /usr

/dev/hd9var        0.62      0.07   90%    11505    40% /var

/dev/hd3          10.00      3.67   64%     1948     1% /tmp

/dev/hd1           0.12      0.12    1%        5     1% /home

/dev/hd11admin      0.12      0.12    1%        5     1% /admin

/proc                 -         -    -         -     -  /proc

/dev/hd10opt       0.50      0.25   50%     8980    14% /opt

/dev/livedump      0.25      0.25    1%        4     1% /var/adm/ras/livedump

 

File system中對應的各種磁碟,就是LV邏輯卷物件。使用LVM方法有很多好處,其中最大的就是可以動態進行空間擴充。比如,原有的LVG空間不足,可以直接加入一塊新盤到LVG中,之後擴充extend邏輯卷空間。

 

2、環境介紹

 

下面我們就在AIX 6.1環境下進行建立和擴充試驗。

 

[root@TESTMIS:/]#oslevel

6.1.0.0

 

當前系統中已經包括了兩個邏輯卷組,分別為預設作業系統rootvgtestmisvg

 

[root@TESTMIS:/]#lsvg

rootvg

testmisvg

 

[root@TESTMIS:/]#lspv

hdisk0          00f7fcc82bdccfa1                    rootvg          active     

hdisk1          00f7fcc8839250c4                    testmisvg       active     

(篇幅原因,有省略……

 

各個LV對應AIX目錄結構,都有自己的空間限額和使用情況。

 

[root@TESTMIS:/]#df -g

Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on

/dev/hd4           4.00      3.08   24%    10685     2% /

/dev/hd2           5.00      2.81   44%    47602     7% /usr

/dev/hd9var        0.62      0.07   90%    11504    40% /var

/dev/hd3          10.00      3.67   64%     1948     1% /tmp

/dev/hd1           0.12      0.12    1%        5     1% /home

(篇幅原因,有省略……

 

3、建立邏輯卷Logical Volume

 

當前testmisvg邏輯卷組情況如下:

 

[root@TESTMIS:/]#lsvg testmisvg

VOLUME GROUP:       testmisvg                VG IDENTIFIER:  00f7fcc800004c000000013c7051ca49

VG STATE:           active                   PP SIZE:        128 megabyte(s)

VG PERMISSION:      read/write               TOTAL PPs:      7188 (920064 megabytes)

MAX LVs:            512                      FREE PPs:       7187 (919936 megabytes)

LVs:                1                        USED PPs:       1 (128 megabytes)

OPEN LVs:           0                        QUORUM:         3 (Enabled)

TOTAL PVs:          4                        VG DESCRIPTORS: 4

STALE PVs:          0                        STALE PPs:      0

ACTIVE PVs:         4                        AUTO ON:        yes

MAX PPs per VG:     130048                                   

MAX PPs per PV:     2032                     MAX PVs:        64

LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no

HOT SPARE:          no                       BB POLICY:      relocatable

PV RESTRICTION:     none                     INFINITE RETRY: no

 

建立卷組之前要明確當前空間情況,使用lsvg結果中,對PPPhysical Partition)的使用情況是有明確的顯示。在上面中,總計有7188PP,已經使用1PP(佔128M,也是每次變動的最小單位)。

當前testmisvg下,邏輯卷情況如下:

 

[root@TESTMIS:/]#lsvg -l testmisvg

testmisvg:

LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT

loglv00             jfs2log    1       1       1    closed/syncd  N/A

 

建立logical volume,使用smitty可以透過層級選單進入功能模組,也可以使用快鍵關鍵字直接進入最近的模組。建立logical volume,使用smitty mklv進入。

 

[root@TESTMIS:/]#smitty mklv

 

首先要求輸入Logical Volume Group名稱,也就是在哪一個Volume Group上進行建立。

 

 

         Add a Logical Volume

 

Type or select a value for the entry field.

Press Enter AFTER making all desired changes.

                                        [Entry Fields]

* VOLUME GROUP name                     []                      +

 

注意,在smitty中,F3F4非常有用。F3是表示Cancel和退出用途,而F4是開啟輸入項備選框,透過上下鍵進行控制。

從備選框中選擇出testmisvg。進入新增加LV表單填寫專案。

 

 

         Add a Logical Volume

 

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

 

[TOP]                                                   [Entry Fields]

  Logical volume NAME                                [testmislv01]

* VOLUME GROUP name                                   testmisvg              

* Number of LOGICAL PARTITIONS                       [10]                     #

  PHYSICAL VOLUME names                              []                      +

  Logical volume TYPE                                [jfs2]                  +

  POSITION on physical volume                         middle                 +

  RANGE of physical volumes                           minimum                +

  MAXIMUM NUMBER of PHYSICAL VOLUMES                 []                       #

    to use for allocation                                                    

  Number of COPIES of each logical                    1                      +

 

注意: Logical Volume Name中填寫要建立LV名稱,Logical Partitions數量就是用於指定建立LV的大小。區別是不像我們建立其他空間直接指定大小,而是指定LV的個數。之前,我們透過簡單計算可以看到一個LV的大小。所以可以指定個數計算出來。另一個注意的就是volume type,相當於格式化時候的檔案型別。現在普遍推薦有日誌機制的jsf2作為LV格式,如果不指定就預設選擇jsf

透過Enter執行命令。結果如下:

 

Before command completion, additional instructions may appear below.

 

testmislv01

 

命令列判斷新增成功,並且可以看到分配10LP情況。

 

[root@TESTMIS:/]#lsvg -l testmisvg

testmisvg:

LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT

testmislv01         jfs2       10      10      1    closed/syncd  N/A

loglv00             jfs2log    1       1       1    closed/syncd  N/A

 

[root@TESTMIS:/]#lslv testmislv01

LOGICAL VOLUME:     testmislv01            VOLUME GROUP:   testmisvg

LV IDENTIFIER:      00f7fcc800004c000000013c7051ca49.1 PERMISSION:     read/write

VG STATE:           active/complete        LV STATE:       closed/syncd

TYPE:               jfs2                   WRITE VERIFY:   off

MAX LPs:            512                    PP SIZE:        128 megabyte(s)

COPIES:             1                      SCHED POLICY:   parallel

LPs:                10                     PPs:            10

STALE PPs:          0                      BB POLICY:      relocatable

 

注意:此時我們只是建立了磁碟,在AIX中,還有進行mount過程。將這個磁碟掛載在目錄下。

 

[root@TESTMIS:/]#mkdir testlv01

[root@TESTMIS:/]#ls -l | grep testlv

drwxr-xr-x    2 root     system          256 Mar 14 15:44 testlv01

 

smitty中,manfs可以直接建立file systemlogical volume之間的關係。

 

[root@TESTMIS:/]#smitty manfs

  Add / Change / Show / Delete File Systems

 

Move cursor to desired item and press Enter.

 

  Enhanced Journaled File Systems

  Journaled File Systems

  CDROM File Systems

  Network File System (NFS)

 

選擇Enhanced Journaled File Systems,進入配置專案。

 

Enhanced Journaled File Systems

 

Move cursor to desired item and press Enter.

 

  Add an Enhanced Journaled File System

  Add an Enhanced Journaled File System on a Previously Defined Logical Volume

  Change / Show Characteristics of an Enhanced Journaled File System

  Remove an Enhanced Journaled File System

 

選擇add,填寫表單,建立LVFile System之間的關係。

 

 Add an Enhanced Journaled File System

 

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

 

                                          [Entry Fields]

* LOGICAL VOLUME name                                 testmislv01            +

* MOUNT POINT                                        [/testlv01]             

  Mount AUTOMATICALLY at system restart?              yes                    +

  PERMISSIONS                                         read/write             +

  Mount OPTIONS                                      []                      +

  Block Size (bytes)                                  4096                   +

 

填寫上關聯的logical volume名稱和對應的目錄。此外,推薦選擇上自動重啟系統載入。命令結果如下:

 

Before command completion, additional instructions may appear below.

 

File system created successfully.

1310476 kilobytes total disk space.

New File System size is 2621440

 

注意:此時並沒有載入上目錄。

 

[root@TESTMIS:/]#df -g

Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on

(篇幅原因,有省略……

/dev/hd10opt       0.50      0.25   50%     8980    14% /opt

/dev/livedump      0.25      0.25    1%        4     1% /var/adm/ras/livedump

 

[root@TESTMIS:/]#mount /testlv01

[root@TESTMIS:/]#df -g

Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on

/dev/hd4           4.00      3.08   24%    10688     2% /

(篇幅原因,有省略……

/dev/livedump      0.25      0.25    1%        4     1% /var/adm/ras/livedump

/dev/testmislv01      1.25      1.25    1%        4     1% /testlv01

 

額外說明一下,在smitty中可以檢視到File System的屬性資訊,其中有詳細的空間情況。

 

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

 

[TOP]                                                   [Entry Fields]

  File system name                                    /testlv01

  NEW mount point                                    [/testlv01]             

  SIZE of file system

          Unit Size                                   512bytes               +

          Number of units                            [2621440]                #

  Mount GROUP                                        []                      

  Mount AUTOMATICALLY at system restart?              yes                    +

  PERMISSIONS                                         read/write             +

  Mount OPTIONS                                      []                      +

  Start Disk Accounting?                              no                     +

  Block Size (bytes)                                  4096                   

  Inline Log?                                         no

  Inline Log size (MBytes)                           [0]                      #

 

Size of file system中,記錄每個單元512bytes,一共有2621440個單元。計算:2621440*512=1342177280 bytes=1.25GB,與df –g情況相符合。

 

4、調整LV和檔案系統大小

 

當我們的空間使用耗盡之後,如果Logical Volume Group允許,我們就可以進行空間擴充調整LV的大小。

使用smitty lvsc命令,進入調整介面。

 

[root@TESTMIS:/]#smitty lvsc

 

Set Characteristic of a Logical Volume

 

Move cursor to desired item and press Enter.

 

  Change a Logical Volume

  Rename a Logical Volume

  Increase the Size of a Logical Volume

  Add a Copy to a Logical Volume

  Remove a Copy from a Logical Volume

 

選擇increase the size of a logical volume

 

          Increase the Size of a Logical Volume

 

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

 

                                              [Entry Fields]

* LOGICAL VOLUME name                                 testmislv01

* Number of ADDITIONAL logical partitions            [5]                       #

  PHYSICAL VOLUME names                              []                      +

  POSITION on physical volume                         middle                 +

  RANGE of physical volumes                           minimum                +

  MAXIMUM NUMBER of PHYSICAL VOLUMES                 [64]                     #

    to use for allocation

  Allocate each logical partition copy                yes                    +

    on a SEPARATE physical volume?

  File containing ALLOCATION MAP                     []

 

注意:輸入的是一個增加LP個數的取值,含義是在原來基礎上增加多少個LP。執行之後,我們就可以看到testmislv01LP個數增加。

 

[root@TESTMIS:/]#lslv testmislv01

LOGICAL VOLUME:     testmislv01            VOLUME GROUP:   testmisvg

LV IDENTIFIER:      00f7fcc800004c000000013c7051ca49.1 PERMISSION:     read/write

VG STATE:           active/complete        LV STATE:       opened/syncd

TYPE:               jfs2                   WRITE VERIFY:   off

MAX LPs:            512                    PP SIZE:        128 megabyte(s)

COPIES:             1                      SCHED POLICY:   parallel

LPs:                15                     PPs:            15

STALE PPs:          0                      BB POLICY:      relocatable

 

但是,對應的目錄testlv01空間沒有變化。

 

[root@TESTMIS:/]#df -g

Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on

(篇幅原因,有省略……

/dev/livedump      0.25      0.25    1%        4     1% /var/adm/ras/livedump

/dev/testmislv01      1.25      1.25    1%        4     1% /testlv01

 

這裡需要進行手工的空間調整,調整File System的大小屬性。

 

[root@TESTMIS:/]#smitty manfs

 

                   Add / Change / Show / Delete File Systems

 

Move cursor to desired item and press Enter.

 

  Enhanced Journaled File Systems  --選擇增強日誌檔案系統

  Journaled File Systems

  CDROM File Systems

  Network File System (NFS)

 

 

  Enhanced Journaled File Systems

 

Move cursor to desired item and press Enter.

 

  Add an Enhanced Journaled File System

  Add an Enhanced Journaled File System on a Previously Defined Logical Volume

  Change / Show Characteristics of an Enhanced Journaled File System

  Remove an Enhanced Journaled File System

  Manage Quotas for an Enhanced Journaled File System

  Defragment an Enhanced Journaled File System

  List Snapshots for an Enhanced Journaled File System

 

注意:這裡面我們是輸入512byte的單元個數值,從原來的2621440修改為3932160

 

[TOP]                                                   [Entry Fields]

  File system name                                    /testlv01

  NEW mount point                                    [/testlv01]             

  SIZE of file system

          Unit Size                                   512bytes               +

          Number of units                            [2621440]                #

 

修改

 

 Change / Show Characteristics of an Enhanced Journaled File System

 

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

 

[TOP]                                                   [Entry Fields]

  File system name                                    /testlv01

  NEW mount point                                    [/testlv01]             

  SIZE of file system

          Unit Size                                   512bytes               +

          Number of units                            [3932160]                #

 

這其中的依據是10LP上升到15LP,換算之後總大小為3932160unit。合計:3932160*512=1.875GB

執行命令如下:

 

Before command completion, additional instructions may appear below.

Filesystem size changed to 3932160

 

此時檢查df –g,就可以發現容量變化。

 

[root@TESTMIS:/]#df -g | grep testmis

/dev/testmislv01      1.88      1.87    1%        4     1% /testlv01

 

5、結論

 

實驗記錄下來,留待有需要的朋友待查。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29440247/viewspace-1123943/,如需轉載,請註明出處,否則將追究法律責任。

相關文章