Esxi中CentOS7 擴展磁盤容量

服務器是搭建在Esxi之上,使用Mysql時忽然報錯,數據連接不上,重啓服務也出現問題。使用命令journalctl -xe查看一下日誌,發現啓動服務時報錯——

: mariadb.service failed to run 'start-pre' task: No space left on device

查看了下磁盤容量,果真使用100%,都被MySQL目錄下的ibdata1文件填滿了。怎麼瘦身下回再說,這次先給磁盤空間作下擴充把。

1. 查看掛載點信息

[root@localhost]# df -h

顯示如下:

文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/centos-root 36G 36G 20K 100% /
……

可見可用只剩20K,使用已經100%。

2. 擴展VMWare硬盤空間
首先需要關閉操作系統,然後在設置中將磁盤調整到需要的容量。
如果選項是灰色的,說明虛擬機有快照,將其快照刪除再操作。

3. 對新增加的硬盤進行分區、格式化
(1)查看一下調整後的磁盤狀態

[root@localhost]# fdisk -l
顯示信息:

磁盤 /dev/sda:214.7 GB, 214748364800 字節,419430400 個扇區
……

說明增加了空間的磁盤是/dev/sda
(2)磁盤分區

[root@localhost]# fdisk /dev/sda

分別鍵入以下參數:

p       查看已分區數量(我看到有兩個 /dev/sda1 和/dev/sda2)
n       新增加一個分區
p       分區類型,選擇主分區
        分區號選3(1和2已佔用,見上)
回車     默認選擇(起始扇區)
回車     默認選擇(結束扇區)
t       修改分區類型
       選分區3
8e     修改爲LVM(8e就是LVM)
w       寫分區表,完成後退出fdisk命令

使用partprobe重新讀取分區表,或者重啓機器。

[root@localhost]# partprobe

格式化分區

[root@localhost]# mkfs.ext3 /dev/sda3

4. 添加新LVM到已有的LVM組,實現擴容
進入lvm管理

[root@localhost]# lvm

關於lvm的一些基礎知識可以參考這裏:http://blog.csdn.net/wuweilong/article/details/7565530
以下命令都是在lvm>
(1)初始化剛纔的分區

pvcreate /dev/sda3

(2)查看卷和卷組

vgdisplay

要記下”VG Name”,這裏爲centos;再記下”Free PE/Size”的大小,例如這裏爲21513

(3)將初始化過的分區加入到虛擬卷組

vgextend centos /dev/sda3

剛纔記下的”VG Name”就在這裏使用。但是執行到這一步時報錯了:
Couldn't create temporary archive name.
Volume group "centos" metadata archive failed.
Internal error: Attempt to unlock unlocked VG #orphans.

查看了下,因爲磁盤實在太小了,無法執行,刪除一些數據就行。
(4)擴展已有卷的容量

lvextend -l +21513 /dev/mapper/centos-root

lvextend指令用於在線擴展邏輯卷的空間大小,而不中斷應用程序對邏輯卷的訪問。其後有兩個選項

選項 說明
-L 指定邏輯卷的大小,單位爲“kKmMgGtT”字節,也就是Size
-l 指定邏輯卷的大小,單位爲PE數

其餘兩個參數:21513 是上邊通過vgdisplay查看的free的大小,後邊的目錄參數/dev/mapper/centos-root可以通過df命令查看
(5)查看卷容量

pvdisplay

(6)退出

quit

5. 文件系統擴容
以上只是卷擴容了,還要對文件系統實現真正擴容
CentOS 7 下面 由於使用的是 XFS,所以要用

xfs_growfs /dev/mapper/centos-root

CentOS 6 下面 要用

resize2fs /dev/mapper/centos-root

6. 查看新的磁盤空間

df -h

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章