fdisk /dev/sda p命令查看分區 n命令創建一個新分區 創建后為sda3 使用l命令查看所有分區類型,linux LVM的16進制代碼為8e 使用t命令改變分區類型,寫上8e(linux LVM) lvm 進入lvm命令行管理 使用partprobe重新讀取分區表,或者重啟機器。 partprobe 創建一個新的pv(物理卷) pvcreate /dev/sda3 pvdisplay 擴容vg vgextend centos /dev/sda3 vgdisplay 擴容lvm lvextend -l +15359 /dev/mapper/centos-root 上面數字從vgdisplay查看空閑空間 成功后 擴容文件系統: xfs_growfs /dev/mapper/centos-root 查看擴容后的磁盤容量: df -h
服務器是搭建在Esxi之上,使用MySQL時忽然報錯,數據連接不上,重啟服務也出現問題。使用命令journalctl -xe
查看一下日志,發現啟動服務時報錯——
: mariadb.service failed to run 'start-pre' task: No space left on device
- 1
- 1
- 1
查看了下磁盤容量,果真使用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 個扇區
-
……
- 1
- 2
- 1
- 2
- 1
- 2
說明增加了空間的磁盤是/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
參考文檔:
http://blog.csdn.net/rainbow702/article/details/50761380