登录后台

页面导航

本文编写于 1374 天前,最后修改于 1328 天前,其中某些信息可能已经过时。

在现有硬盘上进行扩容以及添加一块硬盘后扩容原有的分区

Centos7 虚拟硬盘扩容

创建一个新的逻辑分区,将新的逻辑分区格式化ext3(或其他类型)的文件系统,mount到磁盘空间不够的文件系统,就跟原来的分区/文件系统一样的使用。

先在虚拟机上将硬盘增加30G

查看挂载点

df -h
[root@localhost zoubf]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   18G   15G  2.9G   84% /
devtmpfs                 485M     0  485M    0% /dev
tmpfs                    494M   84K  494M    1% /dev/shm
tmpfs                    494M  7.1M  487M    2% /run
tmpfs                    494M     0  494M    0% /sys/fs/cgroup
/dev/sda1                497M  119M  379M   24% /boot

/dev/sr0                 3.9G  3.9G     0  100% /run/media/zoubf/CentOS 

对新增加的硬盘进行分区、格式化

fdisk /dev/sda    操作 /dev/sda 的分区表,添加新分区
p       查看已分区数量(我看到有两个 /dev/sda1 /dev/sda2)
n       新增加一个分区
p       分区类型我们选择为主分区
      分区号选3(因为1,2已经用过了,见上)
回车      默认(起始扇区)
回车      默认(结束扇区)
t       修改分区类型
      选分区3
8e      修改为LVM(8e就是LVM)
w      写分区表
q      完成,退出fdisk命令

  系统提示重启。

开机后,格式化

mkfs.ext3 /dev/sda3

添加新LVM到已有的LVM组,实现扩容

lvm                      进入lvm管理
lvm> pvcreate /dev/sda3            这是初始化刚才的分区,必须的
lvm>vgextend centos /dev/sda3                 将初始化过的分区加入到虚拟卷组vg_dc01
lvm>lvextend -L +29.9G /dev/mapper/centos-root  扩展已有卷的容量(29.9G就是你增加的硬盘大小,为防止报错选择29.9)
lvm>pvdisplay                查看卷容量,这时你会看到一个很大的卷了
lvm>quit                 退出
然后使用这个命令
xfs_growfs /dev/mapper/centos-root    使系统重新读取硬盘大小

再使用df -h查看,可以看到根目录空间变大。

添加一块硬盘后,扩容至原有硬盘

转载https://blog.csdn.net/weixin_41601114/article/details/108064060

添加一块30GB硬盘,重启

执行命令查看磁盘信息 fdisk -l 可以看到/dev/sdb

将分区格式化,执行命令, 后面执行的命令, 可能名称和路径等信息不一样, 请根据自己的实际情况, 适当修改

fdisk /dev/sdb

依次输入以下选项 n p t 8e p w(写入分区表)


输入n 添加一个新的分区
输入p 分区类型选择为主分区(primary),分区号默认为1, 回车就行,扇区起始和Last都使用默认, 直接回车就行
输入t 修改分区的系统id
输入8e 修改分区系统id为8e, 这里8e就代表LVM格式
输入t之后, 可以输入L查看所有代码, 可以看到8e代表Linux LVM, 就是我们想要的, 然后输入8e提示更改成功!
输入p 再打印一下分区表
这里的sdb1名称是选择分区编号时, 默认使用1, 也就生成了sdb1这个盘
输入w 写入并退出

格式化分区

通过命令获取分区大小以及类型

df -TH   #这里/dev/sda1是xfs类型, 所以新添加的sdb1也应该格式化为xfs类型
mkfs.xfs /dev/sdb1

将新添加的磁盘 加入到已有的卷组里面,实现卷组的扩容

pvcreate /dev/sdb1            #创建新的物理卷
pvdisplay                   #通过命令查看是否创建成功
vgdisplay                   #执行命令查看已存在的VG名称
vgextend centos /dev/sdb1        #将pv添加到已存在的vg里面

对原有的lv进行扩容,首先获取一下lv的路径

lvdisplay          #这里需要使用的是/dev/centos/root, 这里注意都要使用自己的名称, 不要直接复制命令
lvextend -L +16G /dev/centos/root
xfs_growfs  /dev/centos/root

再次查看磁盘信息fdisk -l, sdb1已经是一个可识别的设备了