Board logo

标题: 探索 System p 上的 Red Hat Enterprise Linux 5(1) [打印本页]

作者: look_w    时间: 2018-5-23 17:28     标题: 探索 System p 上的 Red Hat Enterprise Linux 5(1)

引言探索一下 Linux 通常会让大多数 AIX 管理员感到震惊。虽然 Linux 在许多方面只是 UNIX® 的另一种变体,但是在其他方面,它是一种非常不同的类型。对于从 Solaris 或 HP-UX 转换到 AIX 的 UNIX 管理员,您会理解我在说什么。如果 UNIX 并非始终是 UNIX(请考虑 Solaris、HP-UX 和 AIX 之间的区别),那么它们之间的区别有多大,Linux 与 AIX 的区别就有多大。此外,对于 Linux,您将不能求助于 smitty。
一般地讲,Solaris 管理员要比 AIX 管理员更容易转换到 Linux,因为 Solaris 和 Linux 上都存在更多需要编辑的文件。与 AIX 相比,Solaris 和 Linux 还是更加命令行驱动的。您作为 AIX 管理员所具有的优势在于硬件是相同的,因此如果您熟悉 System p 上使用 AIX 的虚拟化,那么您将发现大量的相似性。如果您是在 x86 计算机上使用 Red Hat Enterprise Linux 5 (RHEL5),您应该在使用基于 Red Hat 的 Xen 的虚拟化进程(有关 Xen 的更多信息,请参阅)。在 System p 上,您将使用在 AIX 上所使用的相同 PowerVM™。虽然虚拟化超出了本文的范围,但这是个需要了解的重要概念,对您来说是强有力的知识补充(有关该主题的一些优秀文章,请参阅部分)。
AIX 管理员知道,虽然他们的环境具有丰富的命令行工具集,但是其中许多命令在重新启动后不再保持,这是他们依赖 smit 的主要原因之一。对于 Linux,存在更多必须手动编辑的文件,并且一般地讲,需要运行更多的命令才能完成相同的任务。Red Hat 还具有一个前端,该前端是各种 system-config-* 命令的组合,包括:system-config-display、system-config-printer、system-config-network、system-config-network、systems-config-packages、systems-config-authentication、system-config-users 和 system-config-lvm。其中有些命令将在文本模式下工作,有些命令将要求您运行 X 环境。强烈建议您运行 X 环境,因为 RHEL5 上的 GUI 工具除了良好的设计之外,还增加了大量的价值。
虽然 RHEL5 具有功能丰富的 GUI 环境,您可能学习并喜欢上它,但它不如 smitty 那么高效。对于 AIX,您可以使用 smit 或 smitty;对于 Liunx,您并非始终可以选择使用文本或 GUI。对于 Linux,您也没有对象数据管理器(Object Data Manager,ODM),AIX 利用 ODM 来管理设备和配置文件。对于 Linux,您将依赖于编辑基于文本的文件。就本文而言,我将使用 AIX V6.1 - TL 0 和 SP2,以及内核 Linux 版本为 2.6.18-53.el5 的 Red Hat Enterprise Linux Server 5.1 版。两个操作系统都运行在带有一个 CPU 和 2GB RAM 的 IBM System p 570 上。
下一步,您将看到用于获取系统相关信息的工具。
系统信息作为 AIX 管理员,您也许习惯于运行 prtconf 和若干 lscfg 或 lsattr 命令。对于 RHEL5,您将转到 /proc 并对文件执行 cat 命令以获取该数据。在 AIX /proc 中,这些文件与在 Linux 中一样,也是虚拟文件,并使用诸如进程间通信等机制来显示硬件和某些设置。这些命令或多或少地用于“p”命令,以便检索有用数据。例如,清单 1 显示了一个这样的命令 pstat 的 AIX 输出。
清单 1. pstat 命令的输出
1
2
3
4
5
6
lpar23ml16fd_pub[/] > pstat -a
PROC TABLE:

SLT ST    PID   PPID   PGRP   UID  EUID  TCNT  NAME
  0 a       0      0      0     0     0     1  swapper
        FLAGS:swapped_inno_swapfixed_prikproc 64bit




当您查看 RHEL5 上的 /proc 目录结构时,可以看到类似于清单 2 的内容。
清单 2. RHEL5 上的 /proc 目录结构
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root@172_29_140_173 proc]# ls
1     139   1551  2712  2955  6            driver       kmsg        self
10    142   1574  2713  2956  7            execdomains  loadavg     slabinfo
1015  143   170   2745  2989  8            fb           locks       stat
1016  144   1793  2746  2990  9            filesystems  mdstat      swaps
1047  1447  1810  2814  3     asound       fs           meminfo     sys
1170  145   1814  2816  3031  buddyinfo    ide          misc        sysrq-trigger
1174  1450  2     2817  350   bus          interrupts   modules     sysvipc
1178  1462  205   284   378   cmdline      iomem        mounts      tty
1182  1486  206   2850  379   cpuinfo      ioports      net         uptime
1183  149   207   2852  380   crypto       irq          partitions  version
1187  1507  208   2853  4     devices      kallsyms     ppc64       vmstat
1191  151   209   2888  403   device-tree  kcore        rtas        zoneinfo
1201  1549  210   2892  432   diskstats    keys         schedstat
1202  1550  2710  2953  5     dma          key-users    scsi
[root@172_29_140_173 proc]#




对于 AIX,您不会看到所有这些将从中搜集信息的文本文件。在 RHEL5 分区上,对文件执行 cat 命令以获取有关系统的某些信息。清单 3 显示了 cpuinfo。
清单 3. 使用 cpuinfo 获取系统信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cd /proc[root@172_29_140_173 /]# cd /proc[root@172_29_140_173 proc]# more  cpuinfo
processor       : 0
cpu             : POWER5 (gr)
clock           : 1654.344000MHz
revision        : 2.1 (pvr 003a 0201)

processor       : 1
cpu             : POWER5 (gr)
clock           : 1654.344000MHz
revision        : 2.1 (pvr 003a 0201)

timebase        : 207050000
platform        : pSeries
machine         : CHRP IBM,9117-570
[root@172_29_140_173 proc]# \




其他值得“cat”的文件包括  meminfo、partitions、version 和 filesystems。另一个有用的 Linux 命令是 dmesg,如清单 4 所示。
清单 4. 使用 dmesg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root@172_29_140_173 ~]# dmesg | more
Using pSeries machine description
Page orders: linear mapping = 24, virtual = 12, io = 12
Found initrd at 0xc000000002400000:0xc000000002679400
Partition configured for 2 cpus.
Starting Linux PPC64 #1 SMP Wed Oct 10 16:38:58 EDT 2007
-----------------------------------------------------
ppc64_pft_size                = 0x19
physicalMemorySize            = 0x80000000
ppc64_caches.dcache_line_size = 0x80
ppc64_caches.icache_line_size = 0x80
htab_address                  = 0x0000000000000000
htab_hash_mask                = 0x3ffff
-----------------------------------------------------
Linux version 2.6.18-53.el5 (brewbuilder@js20-bc2-12.build.redhat.com) (gcc version 4.1.2
20070626 (Red Hat 4.1.2-14)) #1 SMP Wed Oct 10 16:38:58 EDT 2007




此命令类似于 prtconf,并且还用于进行错误日志记录,类似于 errpt。可以看到,还存在从 dmesg 命令中收集到的特定于 POWER 的信息。
下一步,您将看到文件系统和逻辑卷管理(Logical Volume Management,LVM)所需要的工具。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0