一 。使用lvm扩容
lvm是linux关于逻辑卷+卷组+物理卷管理linux文件系统的工具
具体相关概念参考(https://blog.youkuaiyun.com/liaomin416100569/article/details/76254476)
查看centos7的所有挂载
-
[root@localhost ~]
# df -m
-
文件系统
1M-块 已用 可用 已用% 挂载点
-
/dev/mapper/centos-root
6334
3531
2804
56%
/
-
devtmpfs 1884 0 1884 0% /dev
-
tmpfs
1896
0
1896
0%
/dev/shm
-
tmpfs
1896
9
1887
1%
/run
-
tmpfs 1896 0 1896 0% /sys
/fs/cgroup
-
/dev/sda1
1014
142
873
14%
/boot
-
tmpfs 380 0 380 0% /run
/user/
0
其中 /dev/mapper/centos-root挂载到了根目录 /下 总空间是 6334M 剩余%44 已然不足 想办法扩容
我这里使用virtualbox安装的centos7虚拟机 点击虚拟机设置 -存储-控制器SATA-右键新建虚拟磁盘
比如 点击了后 点击创建虚拟磁盘 选择一个 20G 然后启动虚拟机
使用fdisk查看所有的磁盘 看是否新增了一个20G的硬盘
-
[root@localhost ~]
# fdisk -l
-
-
磁盘 /dev/sda:
8589 MB,
8589934592 字节,
16777216 个扇区
-
Units = 扇区
of
1 *
512 =
512 bytes
-
扇区大小(逻辑/物理):
512 字节 /
512 字节
-
I/O 大小(最小/最佳):
512 字节 /
512 字节
-
磁盘标签类型:dos
-
磁盘标识符:
0x000a8b5a
-
-
设备 Boot Start
End Blocks Id System
-
/dev/sda1 *
2048
2099199
1048576
83 Linux
-
/dev/sda2
2099200
16777215
7339008
8e Linux LVM
-
-
磁盘 /dev/sdb:
21.5 GB,
21474836480 字节,
41943040 个扇区
-
Units = 扇区
of
1 *
512 =
512 bytes
-
扇区大小(逻辑/物理):
512 字节 /
512 字节
-
I/O 大小(最小/最佳):
512 字节 /
512 字节
-
-
-
磁盘 /dev/mapper/centos-root:
6652 MB,
6652166144 字节,
12992512 个扇区
-
Units = 扇区
of
1 *
512 =
512 bytes
-
扇区大小(逻辑/物理):
512 字节 /
512 字节
-
I/O 大小(最小/最佳):
512 字节 /
512 字节
-
-
-
磁盘 /dev/mapper/centos-swap:
859 MB,
859832320 字节,
1679360 个扇区
-
Units = 扇区
of
1 *
512 =
512 bytes
-
扇区大小(逻辑/物理):
512 字节 /
512 字节
-
I/O 大小(最小/最佳):
512 字节 /
512 字节
其中 /dev/sdb 就是新的磁盘名称 默认是没有分区的 可以使用 fdisk /dev/sdb进行分区参考博客 我这里默认就只需要一个分区
直接格式化
-
[root@localhost ~]
# mkfs.ext3 /dev/sdb
-
mke2fs
1.42
.9 (
28-Dec
-2013)
-
/dev/sdb
is entire device,
not just one partition!
-
无论如何也要继续? (y,n) y
-
文件系统标签=
-
OS type: Linux
-
块大小=
4096 (log=
2)
-
分块大小=
4096 (log=
2)
-
Stride=
0 blocks, Stripe width=
0 blocks
-
1310720 inodes,
5242880 blocks
-
262144 blocks (
5.00%) reserved
for the super user
-
第一个数据块=
0
-
Maximum filesystem blocks=
4294967296
-
160 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
-
-
Allocating
group tables: 完成
-
正在写入inode表: 完成
-
Creating journal (
32768 blocks): 完成
-
Writing superblocks
and filesystem accounting information: 完成
给这个磁盘创建一个物理卷
-
[root@localhost ~]
# pvcreate /dev/sdb
-
WARNING: ext3 signature detected on /dev/sdb at offset
1080. Wipe it? [
y/n]: y
-
Wiping ext3 signature on /dev/sdb.
-
Physical volume
"/dev/sdb" successfully created.
查看需要添加的卷组的名称
-
[root@localhost ~]
# vgdisplay
-
--- Volume group ---
-
VG Name centos
-
System ID
-
Format lvm2
-
Metadata Areas
1
-
Metadata Sequence No
3
-
VG Access
read/
write
-
VG Status resizable
-
MAX LV
0
-
Cur LV
2
-
Open LV
2
-
Max PV
0
-
Cur PV
1
-
Act PV
1
-
VG Size <
7.00 GiB
-
PE Size
4.00 MiB
-
Total PE
1791
-
Alloc PE / Size
1791 / <
7.00 GiB
-
Free PE / Size
0 /
0
-
VG UUID d3KYFs-kGca-hcvv-
65dF-WVMj-z53R-eCUQUm
此时 FREE PE /SIZE 也就是剩余用于分配到逻辑卷的空间是 0 没有空间了 也就是里面所有的物理卷都被分配了
将 新增的物理卷拓展到 卷组中 注意这里卷组的名字(上面的VG Name的名字)是centos
-
[
root@localhost ~]
# vgextend centos /dev/sdb
-
Volume
group
"centos" successfully extended
再次查看 卷组(vgdisplay) 可以发现 多了20g可以用于创建逻辑卷了
Free PE / Size 5119 / <20.00 GiB
接下来将卷组中所有的空间分配给 之前df -m查看的挂载/的逻辑卷组 /dev/mapper/centos-root (确任它是不是逻辑卷 可以使用
lvdisplay命令查看)
-
[root@localhost ~]
# lvextend -l+100%FREE /dev/mapper/centos-root
-
Size
of logical volume centos/root changed
from <
6.20 GiB (
1586 extents)
to
26.19 GiB (
6705 extents).
-
Logical volume centos/root successfully resized.
使用df -m查看是否 该逻辑卷 拥有了 多20g空间 (发现并没有)
-
[root@localhost ~]
# df -m
-
文件系统
1M-块 已用 可用 已用% 挂载点
-
/dev/mapper/centos-root
6334
3531
2804
56%
/
需要使用 命令重新刷新逻辑卷 才能查看到
-
[
root@localhost ~]# xfs_growfs /dev/mapper/centos-root
-
meta-
data=/dev/mapper/centos-root isize=
512 agcount=
4, agsize=
406016 blks
-
= sectsz=
512 attr=
2, projid32bit=
1
-
= crc=
1 finobt=
0 spinodes=
0
-
data = bsize=
4096 blocks=
1624064, 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
1624064 to
6865920
再次检测 成功扩容
-
[root@localhost ~]
# df -m
-
文件系统
1M-块 已用 可用 已用% 挂载点
-
/dev/mapper/centos-root
26810
3531
23280
14%
/
二。使用Gparted扩容
可以先将当前磁盘空间加大 然后使用Gparted将分区合并到操作系统分区 自行百度