LINUX lvm擴容


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
顯示信息:

  1.  
    磁盤 /dev/sda:214.7 GB, 214748364800 字節,419430400 個扇區
  2.  
    ……
  • 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


免責聲明!

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



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