![如何在无需重启的情况下向 HP-UX 中的 /usr 挂载点添加空间(无在线 JS)](https://linux22.com/image/660202/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%97%A0%E9%9C%80%E9%87%8D%E5%90%AF%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%90%91%20HP-UX%20%E4%B8%AD%E7%9A%84%20%2Fusr%20%E6%8C%82%E8%BD%BD%E7%82%B9%E6%B7%BB%E5%8A%A0%E7%A9%BA%E9%97%B4%EF%BC%88%E6%97%A0%E5%9C%A8%E7%BA%BF%20JS%EF%BC%89.png)
我有一台 HP UX 服务器,当使用 bdf 命令时,它的挂载点 /usr 达到 100%。
如何从新磁盘或其他挂载点的现有磁盘空间添加空间(尝试删除文件,而不是选项):
- 无需重启服务器
不带在线 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
我曾提出一种执行以下操作的重启方法,但重启被拒绝(由于服务器所有者的其他原因):
lvextend -l 392 /dev/vg00/lvol7
1a. 重启,使用单用户模式登录:http://www.cyberciti.biz/faq/hpux-booting-into-single-user-mode/
umount /usr
extendfs -F vxfs /dev/vg00/lvol7
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