Hp-Ux

如何在不重新啟動的情況下在 HP-UX 中向 /usr 掛載點添加空間(無 Online JS)

  • June 12, 2015

我有一個 HP UX 伺服器,它的掛載點 /usr 在您使用 bdf 命令時達到了 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% 可用空間)?

不,您必須解除安裝驅動器才能調整其大小。由於將有許多服務執行寫入使用我會說這幾乎是不可能的。

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

引用自:https://serverfault.com/questions/698238