需求
因為最初磁盤規(guī)劃沒想好,導致磁盤給的太小,很快磁盤被用滿了,所以需要把該磁盤擴容。
我們這里嘗試將/home分區(qū)由原來的45GB增加50GB,所以首先我們需要將整個虛擬機擴容50GB,然后再把這50GB全部分給/home分區(qū),這樣我們的/home分區(qū)就將增加到95GB。
擴容方法
擴容前
-
通過df -hT查看磁盤大?。ㄟ@里我們計劃擴容
/home
分區(qū)) -
通過
lsblk
命令查看當前系統(tǒng)的分區(qū)情況[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 150G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 99G 0 part ├─euleros-root 253:0 0 50G 0 lvm / ├─euleros-swap 253:1 0 3.9G 0 lvm [SWAP] └─euleros-home 253:2 0 45.1G 0 lvm /home # 擴容前,我們/home的大小為45GB,我們擴容后應該為95GB sr0 11:0 1 4.6G 0 rom [root@localhost ~]#
擴容步驟
-
先在Esxi上給虛擬機擴容,擴容好后啟動該虛擬機(擴容的時候需要關(guān)掉虛擬機電源)
說明:
- 需要先關(guān)掉虛擬機電源;
- 不能有快照,否則會導致無法修改磁盤大??;
-
登錄該虛擬機,通過
fdisk -l
查看我們剛才新增的磁盤容量是否已經(jīng)增加[root@localhost ~]# fdisk -l 磁盤 /dev/sda:161.1 GB, 161061273600 字節(jié),314572800 個扇區(qū) # 原來這里是100GB,現(xiàn)在有150GB了(多余的10GB也不知道哪來的) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標簽類型:dos 磁盤標識符:0x000bb65d 設(shè)備 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 209715199 103808000 8e Linux LVM # 目前看只有sda1和sda2兩個分區(qū) 磁盤 /dev/mapper/euleros-root:53.7 GB, 53687091200 字節(jié),104857600 個扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤 /dev/mapper/euleros-swap:4160 MB, 4160749568 字節(jié),8126464 個扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤 /dev/mapper/euleros-home:48.4 GB, 48444211200 字節(jié),94617600 個扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
-
新增分區(qū)
[root@localhost ~]# fdisk /dev/sda # 通過該命令新增分區(qū) 歡迎使用 fdisk (util-linux 2.23.2)。 更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。 命令(輸入 m 獲取幫助):n # n 新增分區(qū) Partition type: p primary (2 primary, 0 extended, 2 free) e extended Select (default p): # 不輸入直接回車代表默認p,主分區(qū) Using default response p 分區(qū)號 (3,4,默認 3): # 直接回車默認即可 起始 扇區(qū) (209715200-314572799,默認為 209715200): # 回車默認即可 將使用默認值 209715200 Last 扇區(qū), +扇區(qū) or +size{K,M,G} (209715200-314572799,默認為 314572799): # 回車默認即可 將使用默認值 314572799 分區(qū) 3 已設(shè)置為 Linux 類型,大小設(shè)為 50 GiB 命令(輸入 m 獲取幫助):t # 輸入命令t 分區(qū)號 (1-3,默認 3): # 回車默認即可 Hex 代碼(輸入 L 列出所有代碼):8e # 輸入8e(8e代表Linux LVM分區(qū)類型) 已將分區(qū)“Linux”的類型更改為“Linux LVM” 命令(輸入 m 獲取幫助):w # 保存以上更改信息 The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: 設(shè)備或資源忙. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) 正在同步磁盤。 [root@localhost ~]#
-
再次查看分區(qū),發(fā)現(xiàn)多了
/dev/sda3
這個分區(qū)[root@localhost ~]# fdisk -l 磁盤 /dev/sda:161.1 GB, 161061273600 字節(jié),314572800 個扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標簽類型:dos 磁盤標識符:0x000bb65d 設(shè)備 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 209715199 103808000 8e Linux LVM /dev/sda3 209715200 314572799 52428800 8e Linux LVM # 多了這個分區(qū),而且類型是Linux LVM 磁盤 /dev/mapper/euleros-root:53.7 GB, 53687091200 字節(jié),104857600 個扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤 /dev/mapper/euleros-swap:4160 MB, 4160749568 字節(jié),8126464 個扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤 /dev/mapper/euleros-home:48.4 GB, 48444211200 字節(jié),94617600 個扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) [root@localhost ~]#
通過
lsblk
查看分區(qū)情況[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 150G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 99G 0 part │ ├─euleros-root 253:0 0 50G 0 lvm / │ ├─euleros-swap 253:1 0 3.9G 0 lvm [SWAP] │ └─euleros-home 253:2 0 45.1G 0 lvm /home └─sda3 8:3 0 50G 0 part # 如果這時候還看不到sda3,那需要重啟一下虛擬機 sr0 11:0 1 4.6G 0 rom [root@localhost ~]#
說明:
如果這時候通過
lsblk
還看不到新增的分區(qū)sda3
,需要重啟一下該虛擬機,否則下一步無法進行,會報錯。 -
格式化新建的分區(qū)
[root@localhost ~]# mke2fs -t ext4 /dev/sda3 mke2fs 1.45.0 (6-Mar-2019) 創(chuàng)建含有 13107200 個塊(每塊 4k)和 3276800 個inode的文件系統(tǒng) 文件系統(tǒng)UUID:a3d078f0-6563-44da-a3a4-f5170d10fcdd 超級塊的備份存儲于下列塊: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424 正在分配組表: 完成 正在寫入inode表: 完成 創(chuàng)建日志(65536 個塊)完成 寫入超級塊和文件系統(tǒng)賬戶統(tǒng)計信息: 已完成 [root@localhost ~]#
說明:
根據(jù)實際情況,如果系統(tǒng)類型是xfs,那么需要改成
mke2fs -t xfs /dev/sda3
-
合并分區(qū)
[root@localhost ~]# lvm # 進入邏輯卷操作命令行 lvm> pvcreate /dev/sda3 # 創(chuàng)建物理卷/dev/sda3 WARNING: ext4 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y Wiping ext4 signature on /dev/sda3. Physical volume "/dev/sda3" successfully created. lvm> vgdisplay # 查看邏輯卷分組 --- Volume group --- VG Name euleros # 這個是卷組名稱,接下來的命令要用到 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 5 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 2 Act PV 2 VG Size 148.99 GiB PE Size 4.00 MiB Total PE 38142 Alloc PE / Size 25342 / 98.99 GiB Free PE / Size 12800 / 50.00 GiB VG UUID FhkADC-CfQ8-OKwB-MK4z-V4Aw-U6xe-M4oQ8U lvm> vgextend euleros /dev/sda3 # 將/dev/sda3這個邏輯卷加入到euleros卷組中 Volume group "euleros" successfully extended lvm> vgdisplay -v # 查看卷組詳細信息 --- Volume group --- VG Name euleros System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 5 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 2 Act PV 2 VG Size 148.99 GiB PE Size 4.00 MiB Total PE 38142 Alloc PE / Size 25342 / 98.99 GiB Free PE / Size 12800 / 50.00 GiB VG UUID FhkADC-CfQ8-OKwB-MK4z-V4Aw-U6xe-M4oQ8U --- Logical volume --- LV Path /dev/euleros/swap LV Name swap VG Name euleros LV UUID LHH1Ye-9wAv-TC7p-fZPM-rEcO-sVl9-IZij2F LV Write Access read/write LV Creation host, time localhost, 2023-06-01 18:58:51 +0800 LV Status available # open 2 LV Size <3.88 GiB Current LE 992 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:1 --- Logical volume --- LV Path /dev/euleros/home # 邏輯卷的名稱,也是我們需要擴容的卷 LV Name home VG Name euleros LV UUID 0wYhhL-V0t7-EwvK-hJWZ-2RdL-foUz-URQnw7 LV Write Access read/write LV Creation host, time localhost, 2023-06-01 18:58:51 +0800 LV Status available # open 1 LV Size <45.12 GiB Current LE 11550 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:2 --- Logical volume --- LV Path /dev/euleros/root LV Name root VG Name euleros LV UUID ppqcnE-qWsb-qhsX-QY2a-TvXj-ePVv-xotD3h LV Write Access read/write LV Creation host, time localhost, 2023-06-01 18:58:54 +0800 LV Status available # open 1 LV Size 50.00 GiB Current LE 12800 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0 --- Physical volumes --- PV Name /dev/sda2 PV UUID hA5CGs-b8LD-04SG-1nAq-nIU4-kMlj-wx3z2r PV Status allocatable Total PE / Free PE 25343 / 1 # 這里是已經(jīng)分配的,后面空閑大小為1可以看出來 PV Name /dev/sda3 # 這會我們就能看到/dev/sda3這個物理卷了 PV UUID 2U4wD1-vRFM-7Umi-v5ka-006u-9Qlh-AOxOkZ PV Status allocatable # 說明是可以分配的 Total PE / Free PE 12799 / 12799 # 這是這個卷的總大小/空閑大小 lvm> lvextend -l+12799 /dev/mapper/euleros-home # 增加邏輯卷容量,12799為上面看到的空閑容量 Size of logical volume euleros/home changed from <45.12 GiB (11550 extents) to 95.11 GiB (24349 extents). Logical volume euleros/home successfully resized. lvm>
說明:
主要操作命令:
- pvcreate /dev/sda3 ## 創(chuàng)建物理卷/dev/sda3
- vgextend euleros /dev/sda3 ## 將/dev/sda3這個邏輯卷加入到euleros卷組中
- lvextend -l+12799 /dev/mapper/euleros-home # 增加邏輯卷容量,-l或-L后面根可擴展的磁盤大小,為12799為可分配的空閑容量大小,/dev/mapper/euleros-home 可以根據(jù)df -hT看到,也就是我們要擴容的磁盤分區(qū)
-
最后擴容文件系統(tǒng),讓系統(tǒng)識別
[root@localhost ~]# resize2fs /dev/mapper/euleros-home resize2fs 1.45.0 (6-Mar-2019) /dev/mapper/euleros-home 上的文件系統(tǒng)已被掛載于 /home;需要進行在線調(diào)整大小 old_desc_blocks = 6, new_desc_blocks = 12 /dev/mapper/euleros-home 上的文件系統(tǒng)現(xiàn)在為 24933376 個塊(每塊 4k)。 [root@localhost ~]#
說明:
如果是xfs類型的文件系統(tǒng),需要用
xfs_growfs
命令,如:xfs_growfs /dev/mapper/euleros-home
擴容后
所有操作完成了,我們來檢驗一下我們的成果。
-
通過
df -hT
檢查磁盤容量是否真的增加了文章來源:http://www.zghlxwxcb.cn/news/detail-480473.html[root@localhost ~]# df -hT 文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/euleros-root ext4 49G 1.2G 46G 3% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 8.9M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 ext4 976M 115M 795M 13% /boot /dev/mapper/euleros-home ext4 94G 60M 90G 1% /home # 原來總?cè)萘渴?5GB,現(xiàn)在變成了94GB,說明確實如我們所想那樣擴容了50GB tmpfs tmpfs 378M 0 378M 0% /run/user/0 [root@localhost ~]#
-
通過
lsblk
命令再次查看確認文章來源地址http://www.zghlxwxcb.cn/news/detail-480473.html[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 150G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 99G 0 part │ ├─euleros-root 253:0 0 50G 0 lvm / │ ├─euleros-swap 253:1 0 3.9G 0 lvm [SWAP] │ └─euleros-home 253:2 0 95.1G 0 lvm /home # 這里總大小也確實增漲為95GB了 └─sda3 8:3 0 50G 0 part └─euleros-home 253:2 0 95.1G 0 lvm /home sr0 11:0 1 4.6G 0 rom [root@localhost ~]#
到了這里,關(guān)于Esxi6給虛擬機磁盤擴容的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!