如何在无需重启的情况下向 HP-UX 中的 /usr 挂载点添加空间(无在线 JS)

如何在无需重启的情况下向 HP-UX 中的 /usr 挂载点添加空间(无在线 JS)

我有一台 HP UX 服务器,当使用 bdf 命令时,它的挂载点 /usr 达到 100%。

如何从新磁盘或其他挂载点的现有磁盘空间添加空间(尝试删除文件,而不是选项):

  1. 无需重启服务器
  2. 不带在线 JS

    vgdisplay
    
    --- Volume groups ---
    VG Name                     /dev/vg00
    VG Write Access             read/write
    VG Status                   available
    Max LV                      255
    Cur LV                      8
    Open LV                     8
    Max PV                      16
    Cur PV                      1
    Act PV                      1
    Max PE per PV               4356
    VGDA                        2
    PE Size (Mbytes)            32
    Total PE                    4346
    Alloc PE                    4148
    Free PE                     198
    Total PVG                   0
    Total Spare PVs             0
    Total Spare PVs in use      0
    VG Version                  1.0
    VG Max Size                 2178g
    VG Max Extents              69696
    

bdf输出:

/dev/vg00/lvol7    9568256 9568248       8  100% /usr

我曾提出一种执行以下操作的重启方法,但重启被拒绝(由于服务器所有者的其他原因):

  1. lvextend -l 392 /dev/vg00/lvol7

1a. 重启,使用单用户模式登录:http://www.cyberciti.biz/faq/hpux-booting-into-single-user-mode/

  1. umount /usr

  2. extendfs -F vxfs /dev/vg00/lvol7

  3. mount /dev/vg00/lvol7 /usr

已完成上述步骤 1.,并在执行 1a) 重新启动之前停止。

有什么方法可以让我无需重启即可添加更多空间(比如说让 /usr 保留 50% 的可用空间)?

答案1

不,您必须卸载驱动器才能调整其大小。由于将有许多服务正在运行,因此我认为这几乎是不可能的。

lsof | grep /usr | wc -l

这就是访问系统该区域的文件数。

答案2

这不会回答问题按照要求:但您可以决定采取这一选项来实现最初预期的结果。

假如:

  • 您在完整文件系统中有一个文件夹(在这种情况下,在 /usr 中的某个地方,例如 /usr/somefolder/someSubFolderContainingGROWINGFILES) 包含大文件,
  • 物理卷上有空间

该怎么办

停止您的应用程序:

whatever command that stops your application (s) which depend on /usr/somefolder/someSubFolderContainingGROWINGFILES

创建逻辑卷:

lvcreate -n lvol10 -L 100000 vg05

文件系统格式:

newfs -F vxfs -o largefiles /dev/vg05/rlvol10

将新的文件系统挂载到临时位置:

mkdir /tmpmount
mount -T vxfs /dev/vg05/rlvol10 /tmpmount

将文件复制到临时位置的新磁盘:

cd /usr/somefolder/someSubFolderContainingGROWINGFILES
tar cf - . | (cd /tmpmount; tar xf -)

通过比较旧位置和新位置中的文件的校验和来验证文件是否被正确复制:

md5sum * > /tmp/oldfiles.sum
cd /tmpmount
md5sum * > /tmp/newfiles.sum
diff /tmp/newfiles.sum /tmp/oldfiles.sum

如果文件相同,则从中删除旧文件/usr/somefolder/someSubFolderContainingGROWINGFILES

卸载临时挂载并在大文件夹上重新挂载新卷:

umount /tmpmount
mount /dev/vg05/lvol10 /usr/somefolder/someSubFolderContainingGROWINGFILES

启动您的应用程序:

 whatever command that starts your application (s) you had stopped

相关内容