Hp-Ux
如何在不重新啟動的情況下在 HP-UX 中向 /usr 掛載點添加空間(無 Online JS)
我有一個 HP UX 伺服器,它的掛載點 /usr 在您使用 bdf 命令時達到了 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% 可用空間)?
不,您必須解除安裝驅動器才能調整其大小。由於將有許多服務執行寫入使用我會說這幾乎是不可能的。
lsof | grep /usr | wc -l
這是訪問系統該區域的文件數量。
這不會回答所問的問題:但您可能會決定採用一個選項來實現最初預期的結果。
假如:
- 您在完整文件系統中有一個文件夾(在這種情況下位於 /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