1. 概述
報錯資訊出現no space left on device,說明磁碟空間不足,出現此類報錯會導致伺服器啟動失敗,或者部分操作無法執行的情況。
此時需要給磁碟擴容。
2. 操作步驟
2.1 Linux 系統磁碟擴容
2.1.1 查看磁碟剩餘空間
使用命令:df -h,如下圖所示:
透過掛載點確認需要擴容的磁碟,比如工程是放在/home下的,則需要擴展/dev/mapper/centos-home
2.1.2 擴展磁碟空間
物理機直接加裝硬碟即可,虛擬機需要編輯虛擬機設定,如下圖所示:
2.1.3 增加分割槽
1)查看磁碟情況:fdisk -l,如下圖所示:
2)fdisk /dev/sda,增加分割槽。如下圖所示:
3)重啟。
2.1.4 初始化分割槽,加入卷組
1)卷擴容,新增進 LVM 組。初始化剛才的分割槽:pvcreate /dev/sda3,如下圖所示:
2)查看卷組,並將初始化的分割槽加入到虛擬卷組。
查看卷組:vgdisplay
為卷組centos-home新增新的物理卷 sda3 增加捲組的容量:vgextend centos /dev/sda3
2.1.5 擴展邏輯卷的大小
1) 擴展邏輯卷大小:lvextend -L +20G /dev/mapper/centos-home,如下圖所示:
2)重新載入邏輯卷;確認檔案系統:cat /etc/fstab | grep centos-home,如下圖所示:
xfs檔案系統用:xfs_growfs /dev/mapper/centos-home
3)再次查看磁碟空間。如下圖所示:
/dev/mapper/centos-home 已擴容 20G 。
2.2 Windows 系統磁碟擴容
以 Win10 為例,可以使用自帶的磁碟工具,右鍵「計算機-管理-磁碟管理(或者右鍵開始選單-磁碟管理)」,如下圖所示:
可以看到這台電腦有 3 塊磁碟,磁碟 0 為主分割槽,主要是 C 盤,磁碟 1 是簡單卷,磁碟 2 是行動硬碟,這裏將重新分割槽,對 F 盤進行擴容。
2.2.1 生成未分配空間
1)右鍵點選 D 盤,選擇「壓縮卷」,如下圖所示:
2)匯出壓縮空間量 10240 M,點選壓縮後出現 10G 未分配空間。如下圖所示:
2.2.2 擴展卷
1)右鍵點選 F 盤,選擇「擴展卷」,如下圖所示:
2)生成一個新加捲,如下圖所示:
3)查看磁碟,F 盤空間總量增加 10G 。如下圖所示: