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%

浙公网安备 33010602011771号