我们的 AIX 5.3 IntelliStation 的 /home 目录空间不足,我们需要将 /home 目录移动到其他位置。
幸运的是,我们使用的 IntelliStation 有第二个硬盘“hdisk1”,但它根本没有使用。
请注意:我是一名软件工程师,而不是管理员。但由于我们没有专门的 AIX 管理员,我感觉自己对这台机器负有责任。
我对所有这些 AIX 特有的东西感到非常困惑:
- 卷组
- 物理卷
- 逻辑卷
- 日志文件系统和文件系统日志
...我需要一些帮助。
答案1
同时,我找到了上述主题的解决方案。但我想让其他人知道我是如何做到的。
我从一个名叫“Ryan”的人那里找到了这个精彩的描述。
我唯一需要改变的是:使用 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