我有一个没有 GUI 的 RHEL 7.9 虚拟机,我想通过 yum update 命令进行更新,但它告诉我磁盘已满,尤其是在/var文件夹。我想我会从 10GB/20GB/家分区并传输到/var。这是可能的 ?如果是这样,我应该采取什么措施以免损坏机器?
我看过这篇文章,但在我看来这是理想的解决方案: 更改 /home 分区的大小并将 /var/www 移动到新分区上
答案1
您有一个 RHEL 7 虚拟机。 RHEL 7 中的默认文件系统是 XFS,它不支持收缩,因此您无法减小/home
.因此,您唯一的可能性是要求系统管理员添加新的虚拟磁盘,或增加现有虚拟磁盘的大小,然后使用适当的 LVM 命令。
所以步骤是:
- 向计算机添加新的虚拟磁盘(假设是
/dev/sdx
) - 初始化物理卷:
pvcreate /dev/sdx
- 将物理卷添加到现有卷组:
vgextend rootvg /dev/sdx
或者
- 增加现有虚拟磁盘的大小(假设是
/dev/sda
) - 通知内核新的磁盘大小:
partprobe
- 使物理卷适应新的大小:
pvresize /dev/sda
然后,
- 增加
/var
逻辑卷:lvresize -r -l+100%FREE /dev/mapper/rootvg-varlv
答案2
我想从 /home 分区取出 10GB/20GB 并将其传输到 /var。这是可能的 ?
不它不是。首先,你拥有的不是分区。这些是服务器上的共享,由服务器管理员定义。要更改这些卷的大小,您必须与系统管理员联系。
我看过这篇文章,但在我看来这是理想的解决方案
是的,你可以做符号链接从一个已安装的卷到另一个已安装的卷,有效地移动文件夹。如果使用这些文件夹的应用程序通过常规方式打开它们 - 它就会起作用。
不幸的是,情况并非总是如此,有时应用程序需要一个真实的文件夹,或者至少一个硬链接(这不适用于跨卷)。
不管怎样,你必须非常小心树中的符号链接。这是非常很容易毁掉一切。
所以我真的不鼓励你自己完成这项任务。与为您创建虚拟机的系统管理员交谈。