AIX:Howto在新硬盘上设置新的/主目录

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

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

请注意:我是一名软件工程师,而不是pipe理员。 但是由于我们没有专门的AIXpipe理员,所以我觉得对这台机器负有责任。

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

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

…我需要一些帮助。

同时我find了所提到的话题的解决scheme。 但是我想让别人知道我是怎么做到的。

我从一个名叫“Ryan”的人那里find了这个很好的描述。

请参阅: 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焦油,但其他方法也应该工作:

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

你现在完成了!

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