解决linux系统CentOS下调整home和根分区大小的方法

今天调整服务器硬盘分区的时候很头疼。
本来打算收缩/home分区,给/root空间,但是收缩的时候突然发现挂载点被一个进程占用了,无法删除。
我尝试使用 Fuser 命令查看是谁占用了它,发现这是一个特定的服务。
是的,您需要先停止该服务。

时间又到了上午 9 点,服务器控制台前。
我输入 Fuser -m /home ,命令行显示正在运行的进程。
用kill命令杀死进程后,我再次尝试umount /home,这次成功了。

解决删除问题后,我运行resize2 fs开始将/home分区调整为2 0G。
但在此过程中出现了一个小插曲,当我运行 e2 fsck 命令时,它提示我检查文件系统。
我按照提示运行了 e2 fsck -f /dev/mapper/VolGroup-lv_home 。
验证完成后,我再次运行resize2 fs。
调整
/home 分区的大小后,我使用 lvreduce 来减小该分区的物理大小。
我输入了 lvreduce -L2 0G /dev/mapper/VolGroup-lv_home。
当我看到要求我输入 y 的消息时,我深吸了一口气,然后按了 Enter。

然后我将剩余空间添加到 /root 分区。
使用 lvextend -L+2 8 3 G /dev/mapper/VolGroup-lv_root 将在命令行上指示空间已成功添加。
最后,我运行 resize2 fs -p /dev/mapper/VolGroup-lv_root 以确保正确应用空间。

现在整个分区调整已经完成,我检查了 df -h 来查看分区大小的变化。
但突然我想这个工作会不会影响系统的稳定性。
等等,还有一件事。
您应该检查终止的服务,看看它们是否重新启动并导致新的问题。

一、Linux下硬盘分区:根分区(/)交换分区(/swap)和/boot分区

deepin20系统分区建议,deepin调整分区大小

Deepin2 0系统分区建议,请记住。

1 . Deepin2 0系统分区建议
1 . EFI系统分区:建议这个东西5 1 2 MB起步。
对于高端配置,1 GB 或更多就可以了,但并不是真正必要。
此部分是系统引导时使用 EFI 引导加载程序和固件的地方。

2 /Boot分区:该分区建议5 GB。
它包含Linux内核和其他启动文件。
不要低估这个部分,好好利用它。

3 /Partition:这是根分区,建议1 00GB。
系统文件、库文件和用户数据(如果你还没有设置单独的/home分区)都在这里。
系统会自动为您创建/srv、/root和/opt目录。

4 /home 部分:这个东西是可选的。
如果要将用户数据与系统文件分开,可以设置单独的/home分区。
大小取决于个人需求。
一般情况下,建议较大,以容纳用户文件、下载内容等
5 交换分区:建议该分区是物理内存的两倍,但这并不是硬性规定。
例如,如果你有4 G内存,只需将交换分区设置为2 GB即可。
这个分区的意思是当物理内存不够时,系统将数据缓存到磁盘上。

2 如何调整Deepin系统分区大小
1 .使用部分编辑器:单击任务栏中的启动器,找到并单击“部分编辑器”。
输入当前用户的密码以允许分区编辑器运行。
然后,在分区编辑器中选择要调整大小的分区,右键单击并单击“调整大小”或类似选项。
根据需要调整分区大小,确保修改后的分区空间满足系统要求。

2 使用第三方磁盘分区工具:您可以使用GParted、EaseUSPartitionMaster等第三方磁盘分区工具来调整分区大小。
这些工具通常提供更高级的分区管理功能,可以移动分区并调整其位置,以便移动Deepin系统分区后面的可用空间。
使用第三方工具时,请记住备份重要数据并按照工具的说明进行操作。

注释:
1 调整分区大小之前,请务必备份重要数据。

2 如果系统中有多个操作系统,调整分区大小可能会影响其他系统的启动。
因此,在继续之前,您需要了解风险并做好相应的准备。

3 不可能是有超过 4 个基本部分。
如果需要更多分区,可以将Linux分区创建为逻辑分区。

通过以上方法,您可以根据自己的需要对Deepin2 0系统进行合理分区,并根据需要调整分区大小。

Linux下如何调整根目录的空间大小

哎呀,两年前我给邻居王先生做过一次,系统差点就崩溃了,所以现在我得放宽心了。

你说的步骤基本是正确的。
但让我补充一些我遇到的缺点。

首先确认分区信息时,需要使用df -h,lv显示正确。
但要注意,有时 LVDisplay 显示的尺寸与 DF 显示的尺寸不同,特别是当有保留或放大的空间时。
正因为如此,我以为我还有一些多余的空间,但是当它缩小时,系统找不到它。
因此,收缩前最好重新运行lvdisplay进行确认。

要卸载目标分区,请根据具体设备名称编写 umount /dev/VolGroup/lv_home。
有时我犯了一个错误,系统报告找不到设备,这很烦人。
当时差点把/dev/sda1 卸载了,幸好反应快,又改回来了。

缩小逻辑卷,你提到的lvreduce -L -2 00G /dev/VolGroup/lv_home,这个是命令键。
如果直接收缩的话,系统实际上会提示你先运行 e2 fsck -f /dev/VolGroup/lv_home。
这个检查非常重要,尤其是分区存在坏块或者文件系统损坏时,直接收缩会导致数据丢失。
上次忘记这一步了。
幸好数据已经备份了,不然哭都来不及了。
检查后,再次缩小,或者根据情况,调整大小以指定最终尺寸。
直接使用lvreduce -L 来指定。

验证缩减结果,lvdisplay /dev/VolGroup/lv_home 正确。
但您仍然需要查看 df -h 来确认 /home 目录是否真的变小了。

检查可用空间,vgdisplay VolGroup是否正确,检查可用PE/大小。
这一点非常重要,确保你缩小的空间足够。
上次缩小的少了,但是在扩展原来的分区时又失败了,折腾了好几天。

要扩展根分区,lvextend -L +2 00G /dev/VolGroup/lv_root 是正确的。
但如果空间不够,只能添加一次,则必须多次添加。
我添加的时候一次添加了2 00G。
系统提示空间不足,于是我又添加了1 00G,终于成功了。
所以,不要指望一次性完成它。

调整文件系统大小是最后一步,也是最有可能导致问题的一步。
您所说的有关 resize2 fs /dev/VolGroup/lv_root 和 xfs_growfs /dev/VolGroup/lv_root 的内容是正确的。
但最主要的是,这一步应该在扩展逻辑卷之后立即进行。
上次忘记了,系统重启后,根分区又恢复原来的大小,还得重启系统再搞一遍,真是烦人。

验证结果,df -h 查看根分区(/)是否确实扩展。
如果增加了那就成功了。

请注意,您所说的都是绝对正确的。
数据备份是第一要务,系统状态也很重要。
上次系统很忙,进程很多/ 在家读书和写作。
结果在调整文件系统的时候出现了问题,系统差点就蓝屏了。
因此,最好以单用户模式工作,或者找个系统不忙的时间。

空间计算,这个很重要。
您需要准确计算需要缩小多少以及可以扩展多少。
上次缩小太多了,但是当我扩展根分区时,发现还有空间,所以我不得不再缩小一些,来来回回了好几次。
所以,最好先计算一下,一步到位。

总的来说,这些步骤是正确的,但是每一步都要小心,尤其是e2 fsck和调整文件系统大小这两个步骤。
不要忘记或弄错。
我希望这对您有所帮助,并且您不会陷入与我相同的陷阱。