AIX:如何在新硬盘上设置新的 /home 目录

AIX:如何在新硬盘上设置新的 /home 目录

我们的 AIX 5.3 IntelliStation 的 /home 目录空间不足,我们需要将 /home 目录移动到其他位置。

幸运的是,我们使用的 IntelliStation 有第二个硬盘“hdisk1”,但它根本没有使用。

请注意:我是一名软件工程师,而不是管理员。但由于我们没有专门的 AIX 管理员,我感觉自己对这台机器负有责任。

我对所有这些 AIX 特有的东西感到非常困惑:

  • 卷组
  • 物理卷
  • 逻辑卷
  • 日志文件系统和文件系统日志

...我需要一些帮助。

答案1

同时,我找到了上述主题的解决方案。但我想让其他人知道我是如何做到的。

我从一个名叫“Ryan”的人那里找到了这个精彩的描述。

看:Ryan 的 AIX 描述

我唯一需要改变的是:使用 jfs 而不是 jfs2(无论出于什么原因)。

以下是我用来实现此功能的命令的摘要:

1. mkvg -y homevg hdisk1                    # create a new volume group on the new/free  harddisk
2. mklv -t jfslog -y loghomevg homevg 1     # prepare log for the new filesystem
3. mklv -t jfs    -y    homelv homevg 64G   # prepare a 64G partition for the new /home
4. mkfs -o log=/dev/loghomevg  -V jfs /dev/homelv # create new jfs filesystem.
5. mkdir /home2                             # create a mountpoint for the new filesystem
6. chown bin:bin /home2                     # set ownership according to /home
7. mount -o log=/dev/loghomevg  /dev/homelv /home2 # mount the new filesystem

注意:在(4)中你必须回答“是”。之后需要一段时间才能完成。

完成所有操作后,我将 /home 目录的原始内容复制到 /home2。我使用 gnu tar 执行此操作,但其他方法也应该有效:

cd /home
gtar -cvpf - * | gtar -C /home2 -xpf -

你现在完成了!

最后,您可以卸载 /home 并使用 /home2 作为新的 /home 目录,例如通过适当修改 /etc/filesystems。或者,您可以为 /etc/passwd 中定义的用户分配一个新的主目录,例如使用 /home2/buildsys 而不是 /home/buildsys

相关内容