30. print -u3 \31. print -u3 \
32. print -u3 - \33. print -u3 \
34. mail - \35. ---------------------------------------------- 36. ALERT! ALERT! ALERT! ALERT! ALERT! ALERT! 37. Desc: PHYSICAL VOLUME IS MISSING. SEE ERRPT. 38. Error label: $9 39. Sequence number: $1 40. Error ID: $2 41. Error class: $3 42. Error type: $4 43. Resource name: $6 44. Resource type: $7 45. Resource class: $8
46. ---------------------------------------------- EOF 47.保存文件并退出编辑器。
48.在刚创建的文件上设置相应的权限。例如: chmod 755 /usr/lib/ras/pvmiss.notify
49.输入以下命令以将您在步骤 2 中创建的 LVM_SA_PVMISS 定义添加到 ODM: odmadd /tmp/pvmiss.add
在这一点上,只要出现 LVM_SA_PVMISS 错误,该系统就会运行
/usr/lib/ras/pvmiss.notify 脚本。这些脚本将消息发送到控制台,还会向 root 用户发送邮件。
重新创建毁坏的引导映象
以下过程描述了如何标识毁坏的引导映象并重新创建它。如果机器当前正在运行并且您知道引导映象已经毁坏或删除,则通过用 root 用户权限运行 bosboot 命令来重新创建引导映象。
注意: 在您怀疑引导映象已损坏时千万不要重新引导系统。
以下过程假定系统当前因为毁坏的引导映象而不正确重新引导。可能的话,将停机时间安排在对工作负载影响最小时,以保护系统免受可能的数据丢失或功能丧失。
已使用 AIX 5.2 测试了本入门书的该信息。如果您正在使用不同版本或级别的 AIX,您获得的结果可能就会发生显著的改变。 1. 将产品介质插入合适的驱动器。
2. 按照随系统提供的说明进行操作开机。 3. 从“系统管理服务”菜单选择多引导。 4. 从下一个屏幕选择从...安装。
5. 选择装有产品介质的设备,然后选择安装。 6. 选择 AIX 版本图标。
7. 按联机说明进行操作,直至可以选择所使用的安装方式。此时,请选择启动系统恢复的维护方式。 8. 选择访问引导卷组。
9. 按联机说明进行操作,直至可以选择访问此卷组并启动 shell。 10.使用 bosboot 命令重新创建引导映象。例如: bosboot -a -d /dev/hdisk0
如果命令失败,您将收到下面的消息:
0301-165 bosboot:警告!bosboot 失败 ― 不要试图引导设备。 请尝试使用以下选项之一解决该问题然后再次运行 bosboot 命令,直至成功创建引导映象:
o
删除缺省引导逻辑卷(hd5),然后创建新的 hd5。
或者
o
在硬盘上运行诊断。必要的话,进行维修或更换。
如果 bosboot 命令继续失败,请联系您的客户支持代表。
注意: 如果创建引导映象时 bosboot 命令失败,则不要重新引导机器。 11.当 bosboot 命令成功时,请使用 reboot 命令来重新引导系统。
减少 Root 卷组中的文件系统大小
将所有文件系统的大小减少到最小的最简单方式是:从备份恢复基本操作系统时,将 SHRINK 选项设置为是。不能同时使用 SHRINK 选项和以下情况。如果在执行以下过程后将 SHRINK 选项设置为是,则安装将覆盖对 /image.data 文件的更改。
此情况引导您完成减少所选择的 rootvg 文件系统大小的整个手工过程。您将标识未使用分配的所有磁盘空间的文件系统,然后基于文件系统实际使用的空间量重新分配,因此释放了更多空间供 root 卷组使用。作为此过程的一部分,您将使用修正的分配备份卷组并重新安装操作系统。
注意: 此过程要求关闭并重新安装基本操作系统。无论何时重新安装任何操作系统,请计划停机时间,使其对您的工作负载影响最小,从而保护您避免可能丢失数据或功能。重新安装操作系统前,请确保有数据和任何定制的应用程序或卷组的可靠备份。 已使用 AIX 5.2 测试了本入门书的该信息。如果您正在使用不同版本或级别的 AIX,您获得的结果可能就会发生显著的改变。 1. 创建不包含在 rootvg 中的所有文件系统的独立备份。独立备份帮助确保所有文件系统的完整性。 2. 使用 root 用户权限,通过输入以下命令检查 root 卷组中的哪些文件系统没有使用分配给它们的磁盘空间: df -k
-k 标志以千字节显示文件系统大小。结果看起来类似如下:
文件系统 1024 块 可用 已使用百分比 I 节点使用 I 节点使用百分比 安装位置
/dev/hd4 196608 4976 98% 1944 2% /
/dev/hd2 1769472 623988 65% 36984 9% /usr
/dev/hd9var 163840 65116 61% 676 2% /var
/dev/hd3 65536 63024 4% 115 1% /tmp
/dev/hd1 49152 8536 83% 832 7% /home
/proc - - - - - /proc
/dev/hd10opt 32768 26340 20% 293 4% /opt
查看这些结果,您会注意到有大量可用块并且与安装在 /usr 上的文件系统相关的使用的百分比相当低。您认为可以通过减少分配给 /usr 文件系统的分区数量释放大量的块。
3. 检查 /etc/filesystems 文件的内容以确保安装了 rootvg 中的所有文件系统。如果没有,它们将不包含在重新安装的系统中。
4. 通过输入以下命令创建 /image.data 文件,该文件列出包括在安装过程中的 rootvg 中的所有活动的文件系统: mkszfile
5. 在喜欢的编辑器中打开 /image.data 文件。
6. 搜索 usr 文本字符串以找到属于 /usr 文件系统的 lv_data 节。使用此节的数量作为基础来确定可以减少多少 /usr 文件系统的逻辑分区数量。在 /image.data 文件的 PP_SIZE 项中定义每个附加逻辑分区的缺省大小。/image.data 文件将看起来类似如下: 7. lv_data: 8. VOLUME_GROUP= rootvg 9. LV_SOURCE_DISK_LIST= hdisk0 10. LV_IDENTIFIER= 00042345d300bf15.5 11. LOGICAL_VOLUME= hd2 12. VG_STAT= active/complete 13. TYPE= jfs 14. MAX_LPS= 32512 15. COPIES= 1 16. LPs= 108 17. STALE_PPs= 0 18. INTER_POLICY= minimum 19. INTRA_POLICY= center 20. MOUNT_POINT= /usr 21. MIRROR_WRITE_CONSISTENCY= on/ACTIVE 22. LV_SEPARATE_PV= yes 23. PERMISSION= read/write 24. LV_STATE= opened/syncd 25. WRITE_VERIFY= off 26. PP_SIZE= 16 27. SCHED_POLICY= parallel 28. PP= 108 29. BB_POLICY= relocatable 30. RELOCATABLE= yes 31. UPPER_BOUND= 32 32. LABEL= /usr 33. MAPFILE= 34. LV_MIN_LPS= 70 35. STRIPE_WIDTH= STRIPE_SIZE= 分配给此逻辑卷的逻辑分区的数量是 108(LPs=108)。
36.通过使用来自步骤 2 的结果来确定 /usr 文件系统中的现有数据需要的逻辑分区的数量。可以通过使用以下命令显示特定于 /usr 文件系统的现有文件大小: df -k /usr
该结果重复了步骤 2 中接收到的 /usr 文件系统的数量(以千字节计)。例如:
文件系统 1024 块 可用 已使用百分比 I 节点使用 I 节点使用百分比 安装位置
/dev/hd2 1769472 623988 65% 36984 9% /usr
a. 从分配的 1024 块总数减去可用空间的数量:
1769472 - 623988 = 1145484
b. 添加预算空间,您可能需要这些空间以供预期此文件系统将来的任
何增长。对于此示例,将结果再加上 200000。
1145484 + 200000 = 1345484
c. 用以字节计(16*1024)的逻辑分区大小去除结果以确定所需的逻
辑分区的最少个数。
1345484 / 16384 = 82.121826171875
使用此向上舍入的结果来重新定义需要的逻辑分区的数量(LPs=83)。
37.在 image.data 文件中,将 LPs 字段从 108 更改为 83。
38.查找属于 /usr 文件系统的 fs_data 节。fs_data 节看起来类似如下: 39. fs_data: 40. FS_NAME= /usr 41. FS_SIZE= 3538944 42. FS_MIN_SIZE= 2290968 43. FS_LV= /dev/hd2 44. FS_FS= 4096 45. FS_NBPI= 4096 46. FS_COMPRESS= no 47. FS_BF= false 48. FS_AGSIZE= 8