rootvg的磁盘操作


先用cfgmgr –v找到新加的硬盘。

# lspv

hdisk0 00092204880d7036 rootvg

hdisk1 none none

显示结果中,hdisk1是一个新硬盘,没有分配pvid,可以用下面的命令为hdisk配置成一

个物理卷:

# chdev –l hdisk1 –a pv=yes

该命令就给磁盘hidsk1分配一个唯一的pvid,并将pvid写在该磁盘的引导记录中。如果

该磁盘已经有了pvid,则此磁盘就配置成了物理卷。

该方法适用于配置之前不能重新启动系统,并且用cfgmgr检测不到的磁盘,此方法需

要用户知道硬盘的具体信息。知道硬盘的类型(Type),硬盘的连接的子类型(Subclass),

硬盘连接的父设备名(Parent Name )和硬盘的逻辑位置(Location Code)

一搬使用mkdev配置该磁盘,格式如下:

# mkdev –c disk –s Subclass –t Type –p ParentName –w Location Code

–a pv=yes

例:增加一个679M的硬盘,连接到scsi3父设备上,他的scsi id是6,逻辑单元号是0,

# mkdev –c disk –s scsi –t 670mb –p scsi3 –w 6,0 –a pv=yes

或者调用smit mkdev来配置

1.1.将一块新盘添加到rootvg当中

#smit extendvg

Force the creation of a volume group? no

* VOLUME GROUP name [rootvg]

* PHYSICAL VOLUME names [hdisk1]

#lspv

hdisk0 000cf05c5941a1f6 rootvg active

hdisk1 000cf05ca13d72ec rootvg active

#lsvg rootvg

VOLUME GROUP: rootvg VG IDENTIFIER: 000cf05c00004c000000011bc16b24da

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

VG PERMISSION: read/write TOTAL PPs: 1088 (34816 megabytes)

MAX LVs: 256 FREE PPs: 946 (30272 megabytes)

LVs: 10 USED PPs: 142 (4544 megabytes)

ACTIVE PVs: 2 AUTO ON: yes

......................... 注意TOTAL PPs、ACTIVE PVs项

1.2.在该新添加盘当中分出一个LV,并将其挂载到系统当中,确认其可用性

#smit mklv

Logical volume NAME [ora_data]

* VOLUME GROUP name rootvg

* Number of LOGICAL PARTITIONS [30]

PHYSICAL VOLUME names [hdisk1]

Logical volume TYPE [jfs2]

.................................. 注意MAXIMUM NUMBER of LOGICAL PARTITIONS项的值

#lsvg -l rootvg

.....................................

loglv01 jfs2log 1 1 1 open/syncd N/A

ora_data jfs2 30 30 1 closed/syncd N/A

#lslv ora_data

LOGICAL VOLUME: ora_data VOLUME GROUP: rootvg

LV IDENTIFIER: 000cf05c00004c000000011bc16b24da.11 PERMISSION: read/write

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

TYPE: jfs2 WRITE VERIFY: off

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

.....................................

#smit crfs

Add an Enhanced Journaled File System->Add an Enhanced Journaled File System on a Previously Defined Logical

Volume->

* LOGICAL VOLUME name ora_data

* MOUNT POINT [/ora_data]

.................................

#mount /ora_data

#df -g

1.3.扩大该LV的空间、镜像该LV,并更改其所在文件系统大小

#lslv ora_data

...............................

MAX LPs: 512 PP SIZE: 32 megabyte(s) COPIES: 1 SCHED POLICY: parallel

LPs: 30 PPs: 30

.......................................

#smit extendlv

* LOGICAL VOLUME name ora_data

* Number of ADDITIONAL logical partitions [+10]

PHYSICAL VOLUME names [hdisk1]

...................................

#lslv ora_data

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

COPIES: 1 SCHED POLICY: parallel

LPs: 40 PPs: 40

....................................

#smit mklvcopy

* LOGICAL VOLUME name ora_data

* NEW TOTAL number of logical partition copies 2

PHYSICAL VOLUME names [hdisk0]

......................................

#lslv ora_data

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

COPIES: 2 SCHED POLICY: parallel

LPs: 40 PPs: 80

........................................

#df -g /dev/ora_data

/dev/ora_data 1.44 1.44 1% 4 1% /ora_data

#smit chfs Change / Show Characteristics of an Enhanced Journaled File System->

File system name /ora_data

NEW mount point [/ora_data]

SIZE of file system

Unit Size 512bytes

Number of units [5966080]

........................................

#df -g /dev/ora_data

/dev/ora_data 2.41 2.41 1% 4 1% /ora_data

1.4.删除镜像、卸载该LV并将其从硬盘中删除

#smit rmlvcopy

* LOGICAL VOLUME name ora_data

* NEW maximum number of logical partition copies 1

...........................................

#lslv ora_data

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

COPIES: 1 SCHED POLICY: parallel

LPs: 77 PPs: 77

....................................

#umount /ora_data

#smit rmlv

LOGICAL VOLUME name [ora_data]

#lsvg -l rootvg

loglv01 jfs2log 1 1 1 open/syncd N/A

..........................................

1.5.从rootvg中移除该磁盘

#smit reducevg

Remove a Physical Volume from a Volume Group->

* VOLUME GROUP name rootvg

* PHYSICAL VOLUME names [hdisk1]

....................................

#lspv

hdisk0 000cf05c5941a1f6 rootvg active

hdisk1 000cf05ca13d72ec None

1.6.用新添加的PV mirror rootvg

#smit extendvg

#smit mirrorvg

VOLUME GROUP name rootvg

Mirror sync mode [Foreground]

PHYSICAL VOLUME names [hdisk1] Number of COPIES of each logical partition 2

1.7.删除rootvg mirror,退出rootvg

#smit unmirrorvg

#smit reducevg

非rootvg的磁盘操作

2.1.将一块新磁盘添加到系统中并新建为一个独立VG

#smit mkvg

Add an Original Volume Group->

VOLUME GROUP name [datavg]

Physical partition SIZE in megabytes 8

* PHYSICAL VOLUME names [hdisk1]

..................................

#lspv

hdisk0 000cf05c5941a1f6 rootvg active

hdisk1 000cf05ca13d72ec datavg active

2.2.在该磁盘中分出两个LV,并将其挂载到系统当中,确认其可用性

#smit mklv 注意MAXIMUM NUMBER of LOGICAL PARTITIONS项的值

#lsvg -l datavg

LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT

dream jfs2 300 300 1 closed/syncd N/A

ibm jfs2 500 500 1 closed/syncd N/A

#smit crfs #lsvg -l datavg

LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT

dream jfs2 300 300 1 closed/syncd /dream

ibm jfs2 500 500 1 closed/syncd /ibm

#mount /ibm

#mount /dream

#df -g

/dev/ibm 3.91 3.91 1% 4 1% /ibm

/dev/dream 2.34 2.34 1% 4 1% /dream

2.3.扩大、镜像LV,并更改其所在文件系统大小

#smit extendlv

* LOGICAL VOLUME name dream

* Number of ADDITIONAL logical partitions [+300]

PHYSICAL VOLUME names [hdisk1]

POSITION on physical volume middle

RANGE of physical volumes minimum

MAXIMUM NUMBER of PHYSICAL VOLUMES [10]

to use for allocation

Allocate each logical partition copy no

注意Allocate each logical partition copy项,选no

#lsvg -l datavg

LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT

dream jfs2 400 400 1 open/syncd /dream

ibm jfs2 800 800 1 open/syncd /ibm

#smit mklvcopy

#lslv ibm #lslv dream #df -g

/dev/dream 2.34 2.34 1% 4 1% /dream

/dev/ibm 3.91 3.91 1% 4 1% /ibm

#smit crfs

#df -g

/dev/dream 1.39 1.39 1% 4 1% /dream

/dev/ibm 4.39 4.39 1% 4 1% /ibm

2.4.删除镜像、卸载并删除两个LV

#smit rmlvcopy

#lslv dream #lslv ibm

#umount /ibm #umount /dream

#smit rmlv 注意在删除LV之前,请确认文件系统已从系统中卸载

2.5.从系统中删除VG,使其成为一个全新的磁盘

#smit reducevg

#lspv

hdisk0 000cf05c5941a1f6 rootvg active

hdisk1 000cf05ca13d72ec None

1.将新磁盘添加到系统当中,并确认其处于可用状态

#chdev -l hdisk1 -a pv=yes

AIX系统磁盘更换办法

3.1 单rootvg ,单datavg , datavg中一块盘更换

注意:在更换硬盘之前,必须做好数据的备份工作。

例子1:环境为单硬盘rootvg加上单硬盘datavg的小型机,其中rootvg的PV名称为hdisk0,datavg的PV名称为hdiak1,需要替换datavg的PV名称为hdisk2。

1.将小机上的应用停掉。在空槽位插入新硬盘,使用cfgmgr 和lspv命令后,看新盘是否可用。如果新盘没有分配新的PID,那么执行chdev命令添加新硬盘的PID。

#chdev –l hdiak2 –a pv=yes

2.将新增加的硬盘hdisk2加入到datavg中:

#extendvg –f datavg hdisk2

因为硬盘的数据迁移只能在同一个卷组中进行。

3.确保在新增加的硬盘中有足够的空间存储源硬盘的数据:

#lspv hdisk1 |grep "USED PPs"

例如输出如下:

USED PPs : 97(1552 megabytes)

#lspv hdisk2 |grep "FREE PPs"

FREE PPs: 445(7120 megabytes)

确保新硬盘的FREE PPs 大于 源硬盘的USED PPs.

\4. 使用smitty migratepv

Move Contents of a Physical Volume

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

[Entry Fields]

* SOURCE physical volume namehdisk1

* DESTINATION physical volumes [hdisk2] +

Move only data belonging to this [] +

LOGICAL VOLUME?

F1=Help F2=Refresh F3=Cancel F4=List

Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image

Esc+9=Shell Esc+0=Exit Enter=Do

5.从datavg中移走源datavg硬盘hdiak1:

#reducevg datavg hdisk1

如果由于硬盘错误而导致命令失败,执行第6步。

6.删除hdisk1上的LV

#rmlv -l hdisk1 –d

7.删除hdisk1并拔出损坏的hdisk1

#rmdev –dl hdisk1

3.2单rootvg ,单datavg , rootvg中一块盘更换

注意:在更换硬盘之前,必须做好数据的备份工作。

例子2:环境为单硬盘rootvg加上单硬盘datavg的小型机,其中rootvg的PV名称为hdisk0,datavg的PV名称为hdiak1,需要替换rootvg的PV名称为hdiak2。

单rootvg硬盘的更换原理和单datavg硬盘更换的步骤类似,但是由于系统正在被使用所以需要重启后使用hdisk2进行启动。

1 将小机上的应用停掉。在空槽位插入新硬盘,使用cfgmgr 和lspv命令后,看新盘是否可用。如果新盘没有分配新的PID,那么执行chdev命令添加新硬盘的PID。

#chdev –l hdiak2 –a pv=yes

2.将新增加的硬盘hdisk2加入到rootvg中:

#extendvg -f rootvg hdisk2

因为硬盘的数据迁移只能在同一个卷组中进行。

3.确保在新增加的硬盘中有足够的空间存储源硬盘的数据:

#lspv hdisk0 |grep "USED PPs"

例如输出如下:

USED PPs : 97(1552 megabytes)

#lspv hdisk2 |grep "FREE PPs"

FREE PPs: 445(7120 megabytes)

确保新硬盘的FREE PPs 大于 源硬盘的USED PPs.

\4. 使用smitty migratepv命令进行整个在线硬盘的复制。

Move Contents of a Physical Volume

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

[Entry Fields]

* SOURCE physical volume namehdisk0

* DESTINATION physical volumes [hdisk2] +

Move only data belonging to this [] +

LOGICAL VOLUME?

F1=Help F2=Refresh F3=Cancel F4=List

Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image

Esc+9=Shell Esc+0=Exit Enter=Do

5.在hdisk2上建立启动镜像和启动顺序,并重启

#bosboot –ad /dev/hdisk2

#boolist –m normal hdisk2 cd0

#shutdown –Fr

6.进入系统的SMS菜单,选择hdisk2作为启动盘。

7.系统启动后,从rootvg中移走源rootvg硬盘hdiak0:

#reducevg datavg hdisk0

8.删除hdisk0,然后将它拔出

#rmdev –dl hdisk0

单rootvg硬盘的更换还有一种方法是使用alt_disk_install命令,由于比较简单,我就不再这里写出来了。

报错:

clip_image002

使用alt_disk_install命令快速完成多台服务器部署

在拥有多台PSeries服务器的环境下,多台服务器/分区环境要求一致,但是需要快速部署时,一台一台地安装或者用mksysb/restore的方式显然是费时费力。此时,alt_disk_install可以说是较适合的AIX工具了。

说明:

下面通过一个简单的实例来说明在AIX 5L下怎么使用alt_disk_install命令来完成快速部署:

# lspv

hdisk0 005d25cf9d6b63a8 rootvg active

hdisk11 005d25cf9d57fae8 None

hdisk12 005d25cf76b5e519 None

# alt_disk_install -C -O hdisk11 (也可以通过smitty alt_clone 菜单, 来将rootvg 克隆到备份磁盘)

Calling mkszfile to create new /image.data file.

Checking disk sizes.

Creating cloned rootvg volume group and associated logical volumes.

Creating logical volume alt_hd5

Creating logical volume alt_hd6

Creating logical volume alt_hd8

Creating logical volume alt_hd4

Creating logical volume alt_hd2

Creating logical volume alt_hd9var

Creating logical volume alt_hd3

Creating logical volume alt_hd1

Creating logical volume alt_hd10opt

Creating logical volume alt_fwdump

Creating /alt_inst/ file system.

Creating /alt_inst/home file system.

Creating /alt_inst/opt file system.

Creating /alt_inst/tmp file system.

Creating /alt_inst/usr file system.

Creating /alt_inst/var file system.

Creating /alt_inst/var/adm/ras/platform file system.

Generating a list of files

for backup and restore into the alternate file system...

Backing-up the rootvg files and restoring them to the

alternate file system...

Modifying ODM on cloned disk.

Building boot image on cloned disk.

Resetting all device attributes.

NOTE: The first boot from altinst_rootvg will prompt to define the new system console.

forced unmount of /alt_inst/var/adm/ras/platform

forced unmount of /alt_inst/var

forced unmount of /alt_inst/usr

forced unmount of /alt_inst/tmp

forced unmount of /alt_inst/opt

forced unmount of /alt_inst/home

forced unmount of /alt_inst

forced unmount of /alt_inst

Changing logical volume names in volume group descriptor area.

Fixing LV control blocks...

Fixing file system superblocks...

Bootlist is set to the boot disk: hdisk11

此时如果再查看一下pv的信息,可以看到系统已经认出hdisk11是一个altinst_rootvg了。

# lspv

hdisk0 005d25cf9d6b63a8 rootvg active

hdisk11 005d25cf9d57fae8 altinst_rootvg

hdisk12 005d25cf76b5e519 None

由于我们最终需要的是要将hdisk11盘作为其他机器的rootVG来引导系统,所以需要将这个

从系统中剔除。需要用到下面的命令:

# alt_disk_install –X

Bootlist is set to the boot disk: hdisk0

-X的参数:从 ODM 数据库中除去 altinst_rootvg 卷组定义。这将返回卷的lspv列表的值“None”。

在执行完上面的命令后,再查看pv的状态可以看到,系统的ODM库中已经没有hdisk11是altinst_rootvg

记录了…

# lspv

hdisk0 005d25cf9d6b63a8 rootvg active

hdisk11 005d25cf9d57fae8 None

hdisk12 005d25cf76b5e519 None

然后可以删除掉hdisk11在系统中的定义:

# rmdev -dl hdisk11

hdisk11 deleted

之后可以在diag菜单里完成hdisk的断电工作之后,可以把物理硬盘hdisk11拔下来,放到新的机器/分区中来引导系统,并重复上述操作…

注:最好在做alt_disk_install之前能做

3.3双盘rootvg ,双盘datavg , datavg中一块盘更换

例子3:环境为双硬盘mirror的rootvg加上双硬盘mirror的datavg的小型机,其中rootvg的两个PV名称为hdiak0,hdisk1,datavg的两个PV名称为hdisk2,hdisk3,其中hdisk2需要被替换。

注意:在更换硬盘之前,必须做好数据的备份工作。

对于已经mirror过的datavg,更换硬盘要简单的多。步骤顺序为先unmirrotvg,然后将新盘加入到datavg中,然后mirrorvg,最后删掉原来的硬盘并拔出即可。步骤如下

1 将小机上的应用停掉并umount掉所有在datavg上mount的文件系统。

2.unmirror原来的datavg的硬盘hdisk2,并将其从datavg中剔除。(也可是使用smitty unmirrorvg菜单),然后将hdisk2从系统中删除。

#unmirrorvg datavg

#reducevg datavg hdisk2

#rmdev –dl hdisk2

3.在空槽位插入新硬盘,使用cfgmgr 和lspv命令后,看新盘是否可用。如果新盘没有分配新的PID,那么执行chdev命令添加新硬盘的PID。(由于我们已经在ODM库中删除了hdisk2的信息,所以新插入的盘将继续使用hdisk2为PV名称)

#chdev –l hdiak2 –a pv=yes

\3. 将新增加的硬盘hdisk4加入到datavg中(也可以使用smitty extendvg菜单)

#extendvg –f datavg hdisk2

\4. 将datavg镜像,然后执行syncvg命令同步datavg.(也可以使用smitty mirrorvg菜单)

#mirrorvg –s datavg

#syncvg –v datavg

3.4双盘rootvg ,双盘datavg , rootvg中一块盘更换

环境为双硬盘mirror的rootvg加上双硬盘mirror的datavg小型机,其中rootvg的两个PV名称为hdiak0,hdisk1,datavg的两个PV名称为hdisk2,hdisk3,其中hdisk0需要被替换。

注意:在更换硬盘之前,必须做好数据的备份工作。

已经mirror过的rootvg硬盘更换大致与例子3相似,但由于需要更换的硬盘上可能有dump设备,所以在拆除镜像后,需要重新建立dump设备并且配置。具体步骤如下:

1.unmirror rootvg (拆除rootvg的镜像,也可以使用smitty rootvg菜单)

#unmirrorvg rootvg hdisk0

2 查看unmirror后rootvg的状态

#lsvg -l rootvg

rootvg:

LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT

hd5 boot 1 1 1 closed/syncd N/A

hd6 paging 244 244 1 open/syncd N/A

hd8 jfs2log 1 1 1 open/syncd N/A

hd4 jfs2 8 8 1 open/syncd /

hd2 jfs2 40 40 1 open/syncd /usr

hd9var jfs2 40 40 1 open/syncd /var

hd3 jfs2 16 16 1 open/syncd /tmp

hd1 jfs2 40 40 1 open/syncd /home

hd10opt jfs2 80 80 1 open/syncd /opt

lg_dumplv sysdump 16 16 1 closed/syncd N/A

3.将hdisk0从rootvg中移除使用reducevg rootvg hdisk0命令或者使用smitty reducevg菜单。

#reducevg rootvg hdisk0

如果报下面错误信息请执行第4步,如果没报错请执行第6 步:

rmlv: Warning, all data belonging to logical volume lg_dumplv on physical volume hdisk0 will be destroyed.

rmlv: Do you wish to continue? y(es) n(o)? 0516-016 ldeletepv: Cannot delete phy

sical volume with allocated partitions. Use either migratepv to move the partitions or reducevg with the -d option to delete the partitions.

0516-884 reducevg: Unable to remove physical volume hdisk0.

4.修改dump设备设置,使用sysdumpdev命令

#sysdumpdev -P -p /dev/sysdumpnull

显示下列信息

primary /dev/sysdumpnull

secondary /dev/sysdumpnull

copy directory /var/adm/ras

forced copy flag TRUE

always allow dump FALSE

dump compression ON

5.然后继续执行reducevg命令或使用smitty reducevg菜单

#reducevg rootvg hdisk0

显示下列信息

0516-914 rmlv: Warning, all data belonging to logical volume

lg_dumplv on physical volume hdisk0 will be destroyed.

rmlv: Do you wish to continue? y(es) n(o)?y-------------------缺省删除lg_dumplv

rmlv: Logical volume lg_dumplv is removed.

6.删除损坏硬盘hdisk0

#rmdev –dl hdisk0

7.插入新硬盘,并执行cfgmgr和lspv命令查看硬盘是否被系统找到

#cfgmgr

#lspv

8.将新更换的硬盘加入到rootvg中。(也可以使用smitty extendvg菜单)

#extendvg rootvg hdisk0

9.进行rootvg的镜像(也可以使用smitty mirrorvg菜单)

#mirrorvg rootvg

10.添加启动镜像到新的硬盘

#bosboot -ad /dev/hdisk0

11.设置启动顺序,并检查启动顺序是否正确

#bootlist -m normal hdisk0 hdisk1 cd0

#bootlist -o -m normal

显示命令信息如下:

hdisk0 blv=hd5

hdisk1 blv=hd5

cd0

12.重建dump lv,其中16为dump lv的PP数量,可以根据具体环境更改(也可以使用smitty lvm菜单)

#mklv -t sysdump -y lg_dumplv rootvg 16 hdisk0

13.修改主用dump device (也可以使用smitty dump菜单)

#sysdumpdev -Pp /dev/lg_dumplv

命令显示信息如下:

primary /dev/lg_dumplv

secondary /dev/sysdumpnull

copy directory /var/adm/ras

forced copy flag TRUE

always allow dump FALSE

dump compression ON

14.最后检查rootvg的情况

#lsvg -l rootvg

命令显示信息如下

rootvg:

LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT

hd5 boot 1 2 2 closed/syncd N/A

hd6 paging 244 488 2 open/syncd N/A

hd8 jfs2log 1 2 2 open/syncd N/A

hd4 jfs2 8 16 2 open/syncd /

hd2 jfs2 40 80 2 open/stale /usr

hd9var jfs2 40 80 2 open/stale /var

hd3 jfs2 16 32 2 open/stale /tmp

hd1 jfs2 40 80 2 open/stale /home

hd10opt jfs2 80 160 2 open/stale /opt

lg_dumplv sysdump 16 16 1 open/syncd N/A

posted @ 2026-05-07 22:03  chan520  阅读(18)  评论(0)    收藏  举报