探索 System p 上的 Red Hat Enterprise Linux 5(2)
- UID
- 1066743
|
探索 System p 上的 Red Hat Enterprise Linux 5(2)
文件系统和磁盘管理AIX 的缺省 JFS 文件系统是 JFS2,而 RHEL5 的缺省 JFS 文件系统是 ext3,这是 ext2 的增强版本。一个新的 RHEL5 命令是 resize2fs(取代 ext2onliner),此命令允许动态地放大或缩小已挂载的文件系统。这是通过 Linux 2.6 内核来支持的。务必注意的是,此命令不操作分区的大小,因此在放大文件系统之前,您必须确保基础分区足够大,能够支持文件系统放大操作。对 AIX 来说也是类似的概念,其中您必须确保卷组足够大,能够支持这种文件系统放大操作。
这是您将需要习惯的另外一些东西。正如您所知道的,对于 AIX,一切都已经在操作系统之外使用 LVM 来进行管理了。对于 Linux,您将需要处理分区,然后才能配置 LVM。一切都与 AIX 集成得更为紧密。
返回到 RHEL5,分区信息可以使用 fdisk 或 parted 来进行收集(请参见清单 5)。我更喜欢 parted,因为它更容易使用。
清单 5. 使用 parted 来获取分区信息1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| [root@172_29_140_173 sbin]# parted
GNU Parted 1.8.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: AIX VDASD (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 8225kB 8193kB primary boot, prep
2 8225kB 115MB 107MB primary ext3
3 115MB 19.3GB 19.2GB primary ext3
4 19.3GB 21.4GB 2089MB primary linux-swap
|
还可以使用 mkfs 来创建 Linux 文件系统,该命令是 mke2fs 工具的前端。清单 6 显示了如何创建 ext3 文件系统。
清单 6. 使用 mkfs 来创建 ext3 文件系统1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| [root@172_29_140_173 sbin]# mkfs.ext3 /dev/sda1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
2000 inodes, 8000 blocks
400 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=8388608
1 block group
8192 blocks per group, 8192 fragments per group
2000 inodes per group
Writing inode tables: done
Creating journal (1024 blocks): done
Writing superblocks and filesystem accounting information: done
|
下面尝试使用前面提到的 resize2fs 实用工具来调整文件系统的大小(请参见清单 7)。
清单 7. 尝试调整文件系统的大小1
2
3
4
| root@172_29_140_173 sbin]# resize2fs /dev/sda1 1G
resize2fs 1.39 (29-May-2006)
The containing partition (or device) is only 8001 (1k) blocks.
You requested a new size of 1048576 blocks.
|
如清单 7 所示,由于前面讨论过的分区问题,该实用工具无法工作。请记住,分区大小必须能够支持新的 FS,这类似于在 AIX 上,卷组必须有足够大的空间来增加文件系统空间。请注意,与 AIX 类似,您现在可以缩小 ext3 文件系统。
LVM图 1 是使用 system-config-lvm 工具的 RHEL5 LVM 视图。
图 1. 使用 system-config-lvm 工具的 RHEL5 LVM对于 Linux,在能够使用 LVM 之前,您需要初始化分区以支持 LVM。当该过程完成时,分区将分类为未分配的物理卷。然后,您可以创建卷组,将物理卷添加到现有的卷组,或者从 LVM 中完全删除某个卷。可供使用的命令行工具包括 lvcreate、lvremove 和 lvextend。
软件包和软件本部分讨论软件安装和总体软件包管理所需要的工具。
非常对不起 AIX 同胞们,但是您必须学会在没有 lslpp 的情况下生存。对于 Linux,您拥有 RPM。许多 AIX 管理员已经知道这些命令,因为 AIX 自从 5L 以来已经具有 RPM 功能。
下面使用 -qa 标志来查询系统中的软件包,如清单 8 所示。
清单 8. 使用 -qa 标志来查询系统中的软件包1
2
3
4
5
6
7
8
| root@172_29_140_173 sbin]# rpm -qa |more
popt-1.10.2-47.el5
pcre-6.6-1.1
libICE-1.0.1-2.1
libattr-2.4.32-1.1
libxslt-1.1.17-2
libgfortran-4.1.2-14.el5
bc-1.06-21
|
要安装软件包,可以使用 -i 标志来升级 -U 标志。RPM 的功能非常强大,但不是最容易学习的工具。确保花些时间学习此工具,或者使用对您可用的更加完善和更加用户友好的前端。其中一个这样的前端就是 Yellow Dog Updated Modified (YUM)。这是一个交互式、自动化的更新程序,可用于维护使用 RPM 的系统。RHEL4 使用 up2date 软件包管理器,RHEL5 使用 YUM(有关 YUM 的更多信息,请参阅)。
要使用 chkconfig 命令(我将在下一个部分中讨论此命令)在系统上激活每日 YUM 更新,可以使用以下命令: [root@172_29_140_173 sbin]# /sbin/chkconfig --level 345 yum on; /sbin/service yum start.
下一步,您将了解进行网络配置所需要的工具。 |
|
|
|
|
|