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

Federico發表於2018-08-01

  一般情況下工作環境中我們的服務或資料庫檔案都會儲存在一個單獨掛載的分割槽中,一般佔空間比較大的大多就是服務的執行日誌以及資料庫檔案,當我們分割槽的可用空間不足時就需要我們對分割槽進行擴容,或者找其它方法解決。

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等步驟我們可能用不到,我們可以直接操作後續擴容步驟即可,但是可能用不到,不代表我們就可以不會。

軟連線"擴容"

  首先要看到我們的擴容兩個字是加了引號的,因為實際上這並不是擴容操作,只不過是一種解決辦法而已,但是這用辦法值得嘗試,後續緊急時刻或許用得到。
Linux伺服器目錄空間不足解決措施
  假設這是一臺Web伺服器,目前除了系統盤以外有一個資料盤名為/data,又新增了一個剩餘空間比較大的磁碟/home。用於對當前/data盤的擴容。操作步驟如下:
1.將當前已用滿目錄中的檔案移動到新增磁碟中。
mv /data /home
2.將已經移走的目錄重新連結會源目錄。
ln -sf /home/data /

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

相關文章