如何修复 AIX 上的不良镜像?

如何修复 AIX 上的不良镜像?

所以镜像是不好的:

0:root@SERVER:/root # lslv -m hd2
hd2:/usr
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0209 hdisk30           0322 hdisk32           
0002  0210 hdisk30           0323 hdisk33           
0003  0211 hdisk30           0323 hdisk32           
0004  0212 hdisk30           0324 hdisk33           
0005  0213 hdisk30           0324 hdisk32           
0006  0214 hdisk30           0325 hdisk33           
0007  0215 hdisk30           0325 hdisk32           
0008  0216 hdisk30           0326 hdisk33           
0009  0217 hdisk30           0326 hdisk32           
0010  0218 hdisk30           0327 hdisk33           
0011  0219 hdisk30           0327 hdisk32           
0012  0220 hdisk30           0328 hdisk33           
0013  0221 hdisk30           0328 hdisk32           
0014  0222 hdisk30           0329 hdisk33           
0015  0223 hdisk30           0329 hdisk32           
0016  0224 hdisk30           0330 hdisk33           
0017  0225 hdisk30           0330 hdisk32           
0018  0226 hdisk30           0331 hdisk33           
0019  0227 hdisk30           0331 hdisk32           
0020  0228 hdisk30           0332 hdisk33           
0021  0229 hdisk30           0332 hdisk32           
0022  0230 hdisk30           0333 hdisk33           
0023  0231 hdisk30           0333 hdisk32           
0024  0355 hdisk30           0338 hdisk32           
0025  0356 hdisk30           0339 hdisk32           
0026  0357 hdisk30           0340 hdisk32           
0027  0001 hdisk32           0307 hdisk8            
0028  0206 hdisk8            0305 hdisk43           
0029  0207 hdisk8            0306 hdisk43           
0:root@SERVER:/root # 

我怎样才能解决这个问题?我知道这只是几个步骤,但我无法用谷歌搜索它:\ [打破镜子,然后将 pp 从错误的这个移到好的这个,然后“解锁”镜子?如何?]

操作系统级别:6100-05-01-1016 AIX

答案1

首先,为什么你的镜像不好?我在您列出的输出中没有看到任何特别糟糕的内容。

但是,您想要的命令是migratelp允许您将逻辑分区移动到您喜欢的任何位置。

如果你想打破镜子,然后在那个阶段rmlvcopy使用或来移动东西。但我只会使用.migratelpmigratepvmigratelp

答案2

恕我直言 - 布局在风格上并不相同,因此您应该从设置策略开始(看起来您有一个具有最大磁盘设置的副本,然后在添加磁盘 32 和 33 后制作副本 - 现在您到处都没有空间了(否则 hdisk8 将不会出现在视图中)。

恕我直言 2 - 也许更重要 - 出于性能原因,应该很少需要重新组织 hd2 - 因为您经常、经常阅读、使用的大部分内容(可执行文件、共享库)都应该被缓存。因此,我在这里继续,就好像这是一个“datavg”而不是 rootvg。

恕我直言 3 - rootvg 不需要比 16G 大得多。默认情况下,不应将应用程序安装在 rootvg 中。这在 80 年代末和 90 年代初是“可以接受的”,当时 AIX 还被用作图形工作站。作为虚拟机则不然。

为了做好这一点,您不应该考虑使用单个命令来“快速修复”。首先,我会查找卷组中的可用空间,或者更好 - 如果我可以添加一个足够大的新磁盘/LUN 来容纳一个副本,并使用以下命令向该磁盘制作第三个副本:

extendvg myvg hdiskYY hdiskZZ

chlv -e m -s y hd2      # set minimal but strict placement policies
mklvcopy -a e -e m -s y hd2 3 hdiskYY
rmlvcopy hd2 2 hdisk8 hdisk32 hdisk33 hdisk43 hdiskNN # where hdiskNN stands for all the other disks the second copy was on
mklvcopy -a e -e m -s y hd2 3 hdiskZZ
rmlvcopy hd2 2 hdisk8 hdisk30

当我经历这个时 - 我的直觉是你的问题在于你的 rootvg 是如何管理的。应更多地注意移走与“核心 AIX”(即应用程序)无关的内容。与我认为您实际上了解该系统的历史相比,对 hd2 (/usr) 的清理非常小。

答案3

我会:

  1. 构建第三个干净的镜子

  2. 拆掉原来的两块镜子

  3. 再次添加第二个镜子

我用 AIX 做 LV 已经很长时间了。那里有类似 linux/lvm2 的东西吗pvmove

答案4

命令 LV LP COPYX HDISK

migratelp hd2/27/1 hdisk30

因此只需 1 个命令即可将 COPY1 上的 LP 放入正常的 hdisk 中。

相关内容