本地虛擬機安裝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 /]#