ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 使用Smitty进行AIX上Logical Volume创建拓展

使用Smitty进行AIX上Logical Volume创建拓展

Linux操作系统 作者:xulongxc 时间:2014-03-18 11:48:35 0 删除 编辑

 

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-01-13

  • 博文量
    58
  • 访问量
    211125