跳至內容

lvm擴容創建的基本步驟

更新時間
连续6年不跑路的安全速度最适合国人VPN
连续6年不跑路的安全速度最适合国人VPN

使用df -th 命令查看磁盤信息 ,可以看到當前lvm邏輯卷容量是38g

[root@Z ~]# df -TH文件系統類型容量已用可用 已用% 掛載點/dev/mapper/centos-root xfs38G2.4G 36G7% /devtmpfsdevtmpfs1.1G 01.1G0% /devtmpfs tmpfs 1.1G 01.1G0% /dev/shmtmpfs tmpfs 1.1G 10M1.1G1% /runtmpfs tmpfs 1.1G 01.1G0% /sys/fs/cgroup/dev/sda1 xfs 1.1G139M925M 14% /boottmpfs tmpfs 208M 0208M0% /run/user/0
登錄後複製

查看磁盤分區,可以看到sda 磁盤64G,下面sda2分區分了40G

[root@Z ~]# fdisk -l磁盤 /dev/sda:64.4 GB, 64424509440 字節,125829120 個扇區Units = 扇區 of 1 * 512 = 512 bytes扇區大小(邏輯/物理):512 字節 / 512 字節I/O 大小(最小/最佳):512 字節 / 512 字節磁盤標籤類型:dos磁盤標識符:0x000b05f5 設備 BootStart EndBlocks IdSystem/dev/sda1 *2048 2099199 1048576 83Linux/dev/sda2 20992008388607940893440 8eLinux LVM磁盤 /dev/mapper/centos-root:37.7 GB, 37706792960 字節,73646080 個扇區Units = 扇區 of 1 * 512 = 512 bytes扇區大小(邏輯/物理):512 字節 / 512 字節I/O 大小(最小/最佳):512 字節 / 512 字節磁盤 /dev/mapper/centos-swap:4160 MB, 4160749568 字節,8126464 個扇區Units = 扇區 of 1 * 512 = 512 bytes扇區大小(邏輯/物理):512 字節 / 512 字節I/O 大小(最小/最佳):512 字節 / 512 字節
登錄後複製

新建磁盤分區sda3

[root@Z ~]# fdisk /dev/sda歡迎使用 fdisk (util-linux 2.23.2)。更改將停留在內存中,直到您決定將更改寫入磁盤。使用寫入命令前請三思。命令(輸入 m 獲取幫助):p (p是查看當前分區)磁盤 /dev/sda:64.4 GB, 64424509440 字節,125829120 個扇區Units = 扇區 of 1 * 512 = 512 bytes扇區大小(邏輯/物理):512 字節 / 512 字節I/O 大小(最小/最佳):512 字節 / 512 字節磁盤標籤類型:dos磁盤標識符:0x000b05f5 設備 BootStart EndBlocks IdSystem/dev/sda1 *2048 2099199 1048576 83Linux/dev/sda2 20992008388607940893440 8eLinux LVM命令(輸入 m 獲取幫助):n(n是新建分區)Partition type: p primary (2 primary, 0 extended, 2 free) e extendedSelect (default p): (回車默認選擇p主分區)Using default response p分區號 (3,4,默認 3): (回車默認3)起始 扇區 (83886080-125829119,默認爲 83886080):將使用默認值 83886080Last 扇區, +扇區 or +size{K,M,G} (83886080-125829119,默認爲 125829119):+19G(這裏給新建分區19G)分區 3 已設置爲 Linux 類型,大小設爲 19 GiB命令(輸入 m 獲取幫助):t(指定類型)分區號 (1-3,默認 3):(要指定的分區號,剛剛默認3,這裏也默認3)Hex 代碼(輸入 L 列出所有代碼):8e (8e代表LVM)已將分區“Linux”的類型更改爲“Linux LVM”命令(輸入 m 獲取幫助):w(w保存)The partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: 設備或資源忙.The kernel still uses the old table. The new table will be used atthe next reboot or after you run partprobe(8) or kpartx(8)正在同步磁盤。### 注意:###保存後,最後幾行提示設備資源忙,這時同步不了磁盤需要重啓服務器或者執行partprobe,我這裏是執行的命令,如果這裏不做操作的話,下面格式化磁盤的時候會報錯!!!
登錄後複製

查看分區,及格式化分區

[root@Z ~]# fdisk -l磁盤 /dev/sda:64.4 GB, 64424509440 字節,125829120 個扇區Units = 扇區 of 1 * 512 = 512 bytes扇區大小(邏輯/物理):512 字節 / 512 字節I/O 大小(最小/最佳):512 字節 / 512 字節磁盤標籤類型:dos磁盤標識符:0x000b05f5 設備 BootStart EndBlocks IdSystem/dev/sda1 *2048 2099199 1048576 83Linux/dev/sda2 20992008388607940893440 8eLinux LVM/dev/sda383886080 12373196719922944 8eLinux LVM磁盤 /dev/mapper/centos-root:37.7 GB, 37706792960 字節,73646080 個扇區Units = 扇區 of 1 * 512 = 512 bytes扇區大小(邏輯/物理):512 字節 / 512 字節I/O 大小(最小/最佳):512 字節 / 512 字節### 格式化分區 ###[root@Z ~]# mkfs.xfs -f /dev/sda3meta-data=/dev/sda3isize=512agcount=4, agsize=1245184 blks = sectsz=512 attr=2, projid32bit=1 = crc=1finobt=0, sparse=0data = bsize=4096 blocks=4980736, imaxpct=25 = sunit=0swidth=0 blksnaming =version 2bsize=4096 ascii-ci=0 ftype=1log=internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0不執行"注意"命令或不重啓設備,格式化時報找不到設備:[root@Z ~]# mkfs.xfs-f/dev/sda3/dev/sda3: 沒有那個文件或目錄
登錄後複製

將分區轉換爲物理卷,使用pvdisplay命令查看物理卷信息:pvdisplay

### 轉換物理卷 ###[root@Z ~]# pvcreate /dev/sda3 WARNING: xfs signature detected on /dev/sda3 at offset 0. Wipe it? [y/n]: yWiping xfs signature on /dev/sda3.Physical volume "/dev/sda3" successfully created.### 查看物理卷 ### [root@Z ~]# pvdisplay--- Physical volume ---PV Name /dev/sda2VG Name centosPV Size <p>使用vgdisplay,看到總容量Alloc PE 爲38.9, Free 可分配容量沒了</p><pre class="brush:php;toolbar:false;">[root@Z ~]# vgdisplay--- Volume group ---VG Name centosSystem ID Formatlvm2Metadata Areas1Metadata Sequence No3VG Access read/writeVG Status resizableMAX LV0Cur LV2Open LV 2Max PV0Cur PV1Act PV1VG Size <p>將剛纔初始化的物理卷添加到主分區的物理卷:vgextend centos(vg name ) /dev/sda3,添加後查看vgdisplay,可以看到Free 可分配容量有了19G</p><pre class="brush:php;toolbar:false;">[root@Z ~]# vgextend centos /dev/sda3Volume group "centos" successfully extended[root@Z ~]# vgdisplay--- Volume group ---VG Name centosSystem ID Formatlvm2Metadata Areas2Metadata Sequence No4VG Access read/writeVG Status resizableMAX LV0Cur LV2Open LV 2Max PV0Cur PV2Act PV2VG Size 57.99 GiBPE Size 4.00 MiBTotal PE14846Alloc PE / Size 9982 / 38.99 GiBFreePE / Size 4864 / 19.00 GiBVG UUID hTO0Fm-c4q8-yboo-cSig-XLcK-CXo7-JoTInz
登錄後複製

查看邏輯卷LVM信息: lvdisplay,主要看 LV Path ,LV Size

[root@Z ~]# lvdisplay--- Logical volume ---LV Path/dev/centos/swapLV NameswapVG NamecentosLV UUIDvfUMhU-5XVp-s4uB-lVs3-436b-29Vh-StDsYbLV Write Accessread/writeLV Creation host, time localhost, 2022-03-30 16:58:54 +0800LV Statusavailable# open 2LV Size<p>使用lvextend命令擴容分區: lvextend -l +4864 /dev/centos/root,擴容完lvdisplay查看 LV size 大小 4864是:Free PE的id號,通過vgdisplay命令查看 /dev/centos/root是:LV path,通過lvdisplay 命令查看</p><pre class="brush:php;toolbar:false;">[root@Z ~]# lvextend -l +4864 /dev/centos/rootSize of logical volume centos/root changed from <p>掛載:xfs_growfs /dev/centos/root ; 磁盤類型爲xfs 所以使用:xfs_frowfs 命令 磁盤類型爲ext4類型則使用:resize2fs 命令【 resize2fs /dev/centos/root】</p><pre class="brush:php;toolbar:false;">[root@Z ~]# xfs_growfs /dev/centos/rootmeta-data=/dev/mapper/centos-root isize=512agcount=4, agsize=2301440 blks = sectsz=512 attr=2, projid32bit=1 = crc=1finobt=0 spinodes=0data = bsize=4096 blocks=9205760, imaxpct=25 = sunit=0swidth=0 blksnaming =version 2bsize=4096 ascii-ci=0 ftype=1log=internal bsize=4096 blocks=4495, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0data blocks changed from 9205760 to 14186496
登錄後複製

df -TH 查看磁盤信息,已經擴容完成

[root@Z ~]# df -TH文件系統類型容量已用可用 已用% 掛載點/dev/mapper/centos-root xfs59G2.4G 56G5% /devtmpfsdevtmpfs1.1G 01.1G0% /devtmpfs tmpfs 1.1G 01.1G0% /dev/shmtmpfs tmpfs 1.1G 10M1.1G1% /runtmpfs tmpfs 1.1G 01.1G0% /sys/fs/cgroup/dev/sda1 xfs 1.1G139M925M 14% /boottmpfs tmpfs 208M 0208M0% /run/user/0
登錄後複製

LVM工作原理總結

將分區按照LVM的格式首先創建成PV(物理卷),把物理卷加到卷組(VG)裏,再通過邏輯卷分出LV(邏輯卷),實現分區的擴容, 所以使用LVM進行擴容實際上是將分出的邏輯卷擴容給根分區。

如何使用LVM擴容步驟總結

準備一個分好區的新磁盤→修改磁盤類型爲8e→創建邏輯卷(PV)(將新添加的磁盤分區作爲物理卷)→創建卷組(VG)→創建邏輯卷(LV)→格式化和掛載邏輯卷→實現擴容

簡單來說就是:

PV: 是物理的磁盤分區VG: LVM中的物理的磁盤分區,也就是PV,必須加入VG,可以將VG理解爲一個倉庫或者是幾個大的硬盤LV: 從VG中劃分的邏輯分區
登錄後複製

總覽步驟

#把硬盤分區創建成pvpvresize /dev/sdb1 (新分區)#把創建成pv的分區 加入vgvgextend centos/dev/sdb1(新分區)# 給vg中的/dev/centos/home 擴容lvextend -L +500G /dev/centos/home#調整XFS文件系統以利用新增的空間。使用xfs_growfs命令來調整XFS文件系統的大小xfs_growfs /dev/centos/home(xfs)#調整文件系統大小以利用新增的空間。如果邏輯捲上運行的是ext2、ext3或ext4文件系統,可以使用resize2fs命令調整文件系統大小 resize2fs /dev/centos/home(ext4)
登錄後複製

以上就是lvm擴容創建的基本步驟的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。