virtual box 下 CentOS 7 LVM 分区新增硬盘

发现虚拟机磁盘根目录已满,只能想办法新增一块虚拟磁盘。本文仅针对 LVM 分区,测试环境为 virtual box 虚拟机。

关于 LVM 逻辑卷管理的介绍可以参考百度百科

在虚拟机设置界面依次点击 “存储” —— “控制器:SATA” —— “添加虚拟硬盘” 图标:

按照向导新增虚拟硬盘。

使用 fdisk -l 命令查看硬盘列表:

此处 /dev/sdc 即为我刚刚新增的硬盘。

1. 使用 fdisk 命令对 /dev/sdc 进行分区:

fdisk /dev/sdc

执行 n 命令创建分区,w 命令保存修改:

2. 分区完成后再次运行 fdisk -l 命令查看分区:

3. 创建物理卷(PV)

pvcreate /dev/sdc1

4. 创建卷组(VG)

vgcreate tmpvg /dev/sdc1

现在,可以通过 vgdisplay 命令查看卷组信息:

5. 创建逻辑卷(LV)

# 使用全部可用空间作为分区大小
lvcreate -l 100%FREE -n lv_tmp tmpvg
# 或使用指定分区大小
lvcreate -n lv_tmp --size=12G tmpvg

lv_tmp 为逻辑卷名,tmpvg 为卷组名

再次通过 vgdisplay 查看卷组信息:

6. 将逻辑卷格式化为 ext4 格式:

mkfs.ext4 /dev/tmpvg/lv_tmp

7. 最后将新的分区挂载到系统

mkdir /tmp1
mount /dev/tmpvg/lv_tmp /tmp1

8. 将旧文件移动到新分区

我这里需要将 tmp 目录下的文件转移到新的分区并将新分区挂载到 /tmp 目录

8.1 将原 /tmp 目录下文件拷贝至 /tmp1 目录

# 如果本机没有安装 rsync,则先安装
yum install -y rsync

# 将 /tmp 目录下文件同步至 /tmp1
rsync -ra /tmp/* /tmp1

8.2 编辑 /etc/fstab 文件,设置开机加载

vi /etc/fstab

8.3 重启系统

reboot

8.4 使用 fdisk 命令查看分区信息:

可以看到原来占用率 100% 的根分区现在占用率为 85%

posted @ 2019-10-28 16:13  johnleemx  阅读(344)  评论(0)    收藏  举报