Linux服務器目錄空間不足解決措施


  一般情況下工作環境中我們的服務或數據庫文件都會存儲在一個單獨掛載的分區中,一般占空間比較大的大多就是服務的運行日志以及數據庫文件,當我們分區的可用空間不足時就需要我們對分區進行擴容,或者找其它方法解決。

LVM邏輯卷

  如果當前分區配置了LVM那當然再簡單不過了,也是最優選擇了,我們可以添加硬盤並將此硬盤加入LVM邏輯卷即可將新的空間分配給當前的分區。

邏輯卷操作步驟如下

創建物理卷(PV)

#查看可以用作物理卷的設備
lvmdiskscan
#使用可用設備穿件物理卷
pvcreate /dev/sda2
#查看已經創建好的物理卷
pvdisplay

創建組卷(VG)

#創建完成物理卷(PV)之后,下一步就是在該物理卷創建卷組(VG)了。 首先必須先在其中一個物理卷(PV)創建一個卷組
vgcreate V1 /dev/sda2
#將其他物理卷擴容到此卷組
vgextend V1 /dev/sdc
#查看當前卷組
vgdisplay

創建邏輯卷(LV)

#創建完卷組(VG)之后,就可以開始創建邏輯卷(LV)了。輸入下面命令以指定新邏輯卷的名字、大小及其所在的卷組:
lvcreate -L 100G  -n LV1 V1 
#擴容邏輯卷
lvextend -l +100%FREE /dev/V1/LV1 #擴容剩余全部空間
lvextend -L +100M /dev/V1/LV1     #擴容指定空間到LV
#查看邏輯卷
lvdisplay
#擴容后重設LV分區大小
resize2fs /dev/V1/LV1

  以上我給出的例子是創建完整的步驟,實際上創建LV等步驟我們可能用不到,我們可以直接操作后續擴容步驟即可,但是可能用不到,不代表我們就可以不會。

軟連接"擴容"

  首先要看到我們的擴容兩個字是加了引號的,因為實際上這並不是擴容操作,只不過是一種解決辦法而已,但是這用辦法值得嘗試,后續緊急時刻或許用得到。

  假設這是一台Web服務器,目前除了系統盤以外有一個數據盤名為/data,又新增了一個剩余空間比較大的磁盤/home。用於對當前/data盤的擴容。操作步驟如下:
1.將當前已用滿目錄中的文件移動到新增磁盤中。
mv /data /home
2.將已經移走的目錄重新鏈接會源目錄。
ln -sf /home/data /

  其實原理還是很簡單的,很多時候我們的服務器上運行了很多服務,當存儲數據的盤被寫滿后,我們需要將數據遷移出來,如果沒用通過軟連接的方式鏈接回去的話這樣就需要我們將所有服務的配置文件中關於目錄的配置重新修改,無疑增大了我們很多的工作量,所以這里我們采取軟連接的方式將配置軟鏈回去這樣所有配置都不需要修改,然后數據也可以通過軟連接寫入到新增硬盤中,個人感覺還是非常方便的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM