Aix

如何修復 AIX 上的錯誤鏡像?

  • November 21, 2016

所以鏡像不好:

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 # 

我怎樣才能解決這個問題?我知道這只是幾個步驟,但我無法Google它:\

$$ break the mirror, then move the pp from the wrong this to a good one then then “unbreak” the mirror? how? $$ 作業系統級別:6100-05-01-1016 AIX

首先,為什麼你的鏡像不好?在您列出的輸出中,我沒有看到任何特別糟糕的地方。

但是,您想要的命令是migratelp允許您將邏輯分區移動到您喜歡的任何位置。

如果你想打破鏡子,rmlvcopy然後在那個階段使用任何一個migratelp或在那個階段migratepv移動東西。但我只會使用migratelp.

恕我直言 - 佈局在風格上並不相同,所以你應該從設置策略開始(看起來你有一個具有最大磁碟設置的副本,然後在添加磁碟 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) 的清理非常小。

引用自:https://unix.stackexchange.com/questions/26754