問題解決——centos虛擬機擴展磁盤

本地虛擬機安裝cnetos後磁盤空間不夠用了,需要進行擴展,有快照時是無法擴展的

一、使用命令

可以直接使用如下幾個命令,即可:

fdisk -l
fdisk /dev/sda 
n
p
w

mkfs.ext4 /dev/sda*       /dev/sda* 根據上一步劃分分區而定
pvcreate /dev/sda*
vgdisplay -v
vgextend cl /dev/sda*
df -h
lvextend -l +100%FREE /dev/mapper/cl-root
xfs_growfs /dev/cl/root 刷新根分區
df -h

二、詳細說明

1.虛擬機 關機狀態下執行擴展:(下圖爲隨機找了一個虛擬機,只關注步驟即可)
在這裏插入圖片描述
在這裏插入圖片描述
2.開機,查詢
root用戶,查看當前虛擬機磁盤使用情況:
在這裏插入圖片描述
可知當前虛擬機磁盤爲97G左右接下來進行擴展
3. 執行擴展
在這裏插入圖片描述
1)按照文章開頭執行命令:

[root@oracle-11g /]# fdisk /dev/sda 
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。


命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): p
已選擇分區 4
起始 扇區 (209715200-419430399,默認爲 209715200):
將使用默認值 209715200
Last 扇區, +扇區 or +size{K,M,G} (209715200-419430399,默認爲 419430399):
將使用默認值 419430399
分區 4 已設置爲 Linux 類型,大小設爲 100 GiB

命令(輸入 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: 設備或資源忙.
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@oracle-11g /]# 

2)格式化分區:
mkfs.ext4後的具體分區,要參照上一步劃分的分區,即用fdisk -l查出劃分後新增的/dev/sda* ,因爲上一步我這邊默認的起始扇區是209715200,根據fdisk -l |grep 209715200查出對應的是/dev/sda4

[root@oracle-11g /]# fdisk -l |grep 209715200
/dev/sda4       209715200   419430399   104857600   83  Linux
[root@oracle-11g /]# 
[root@oracle-11g caozhi]# mkfs.ext4 /dev/sda4
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26214400 blocks
1310720 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=2174746624
800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成   

[root@oracle-11g caozhi]# 

3)創建物理卷

[root@oracle-11g /]# pvcreate /dev/sda4
WARNING: ext4 signature detected on /dev/sda4 at offset 1080. Wipe it? [y/n]: y
  Wiping ext4 signature on /dev/sda4.
  Physical volume "/dev/sda4" successfully created.
[root@oracle-11g /]#

4)擴展VG
先查詢vg name,查出爲cl

[root@oracle-11g /]# vgdisplay -v |grep "VG Name"
  VG Name               cl

擴展cl

[root@oracle-11g /]# vgextend cl /dev/sda4
  Volume group "cl" successfully extended
[root@oracle-11g /]# 

5)擴展lv
先查詢文件系統名稱:

[root@oracle-11g /]# df -h
文件系統             容量  已用  可用 已用% 掛載點
/dev/mapper/cl-root   97G   17G   81G   18% /
devtmpfs             977M     0  977M    0% /dev
tmpfs                993M  156K  993M    1% /dev/shm
tmpfs                993M  9.0M  984M    1% /run
tmpfs                993M     0  993M    0% /sys/fs/cgroup
/dev/sr0             4.1G  4.1G     0  100% /mnt/cdrom
/dev/sda1           1014M  157M  858M   16% /boot
tmpfs                199M  8.0K  199M    1% /run/user/1001
[root@oracle-11g /]# 

擴展/dev/mapper/cl-root

[root@oracle-11g /]# lvextend -l +100%FREE /dev/mapper/cl-root
  Size of logical volume cl/root changed from 96.99 GiB (24830 extents) to 196.99 GiB (50429 extents).
  Logical volume cl/root successfully resized.
[root@oracle-11g /]# 

6)最後刷新根分區

[root@oracle-11g /]# xfs_growfs /dev/cl/root
meta-data=/dev/mapper/cl-root    isize=512    agcount=23, agsize=1113856 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=25425920, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 25425920 to 51639296
[root@oracle-11g /]# 

7)完成擴展
擴展爲200G

[root@oracle-11g /]# df -h
文件系統             容量  已用  可用 已用% 掛載點
/dev/mapper/cl-root  197G   17G  181G    9% /
devtmpfs             977M     0  977M    0% /dev
tmpfs                993M  156K  993M    1% /dev/shm
tmpfs                993M  9.0M  984M    1% /run
tmpfs                993M     0  993M    0% /sys/fs/cgroup
/dev/sr0             4.1G  4.1G     0  100% /mnt/cdrom
/dev/sda1           1014M  157M  858M   16% /boot
tmpfs                199M  8.0K  199M    1% /run/user/1001
[root@oracle-11g /]#
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章