这是连接新虚拟磁盘之前的磁盘状态:
Filesystem Size Used Avail Use% Mounted on
/dev/xvde1 4.9G 4.6G 1.3M 100% /
tmpfs 828M 0 828M 0% /dev/shm
当我连接新磁盘时,我创建了新的分区和逻辑卷并将其安装到 /var 分区,这是当前状态:
Filesystem Size Used Avail Use% Mounted on
/dev/xvde1 4.9G 4.6G 1.3M 100% /
tmpfs 828M 0 828M 0% /dev/shm
/dev/mapper/vg_var-lv_var
49G 442M 46G 1% /var
为什么根分区相同且没有减少,使用率再次达到 100%?
答案1
您尚未将原始 /var 中的文件转移到新的 /var,因此它们仍占用 /dev/xvde1 上的空间。
添加新的 /var 并非易事。/var 中占用最多空间的许多文件都是由长期运行的守护进程打开的日志文件。这些文件通常保持打开状态,直到守护进程被告知关闭它们或重新启动守护进程。
要正确执行此操作,您需要
- 降至单用户模式。
- 将新的 /var 挂载到文件系统的某个位置。
- 将文件从 /var 复制到新的 var
- 将旧的 /var 重命名为其他名称。
- 修改 fstab 以将新的 /var 挂载到 /var 上
- 删除旧的 /var
- 返回多用户模式
答案2
因为您没有先从 /dev/xvde1 中删除文件。
要释放空间(并在文件系统上创建适当的目录结构),最简单的解决方案是切换到运行级别 1,在其他地方挂载文件系统,迁移文件,然后重新挂载并切换回默认运行级别....
# telinit 1
...
# umount /var
# mkdir /newvar
# mount /dev/mapper/vg_var-lv_var /newvar
# mv /var/* /newvar/
# umount /newvar
# mount /dev/mapper/vg_var-lv_var /var
# rmdir /newvar
# telinit 5
(需要从控制台运行)