Linux如何扩容root目录空间(ubuntu server)?

嘿,其实我以前也这么做过。
去年在武汉,我给朋友的云服务器扩容了根目录。
这就是过程。

你是对的。
首先使用lsblk来看一下。
当时看到sda3 是LVM,大小是9 2 8 .5 G,1 00G到/。

为了扩展逻辑卷,我使用与您相同的命令:lvextend -L +1 00G /dev/mapper/ubuntu--vg-ubuntu--lv。
添加多少取决于您有多少可用空间。
我这次加了1 00G。
检查 lsblk 以确认它确实更大。

那么关键的一步就是扩展文件系统。
您有两种类型,xfs 和 ext4 ,这是正确的。

如果是xfs,则使用xfs_growfs /。
当时我的朋友xfs。
发出这个命令后,他发现自己的身躯开始膨胀。

如果是ext4 ,就是resize2 fs/。
我将另一台机器更改为 ext4 并做了同样的事情。

扩容完成后用 df -h / 检查一下,不然有谁知道扩容好不好?你看,运行命令后,df -h 显示 / 确实变大了 1 00G,我就放心了。

哦,顺便说一下,当谈到扩大植物的根时,我建议你做的第一件事就是备份。
如果途中出现问题导致数据丢失,您将遭受很大的损失。
去年我使用rsync提前复制/恢复到另一个世界。
虽然最后延长了,但心里平静了许多。

linux根目录只剩20k

说白了,当Linux根目录只剩下2 0K的时候,必须赶紧清理或者扩容,否则系统会直接崩溃。
这个问题因几个关键点而变得复杂。
我们先来说说最重要的事情。
您必须使用 df -h 来确认根分区(例如 /dev/mapper/centos-root)确实已 1 00% 满。
剩下的2 0K是限制警告。
还有一点就是打扫的时候要有目标。
杜 -sk ./ | type -n 可以快速定位几 GB 大小的日志或缓存文件,例如 /var/log/ 中多年未清除的旧日志。
直接journal --vacuum-size=1 00M 可以节省大量空间。
还有另一个重要的细节。
如果你有LVM,你可以暂时从其他分区(比如/home)移动一些空间来应对紧急情况,但你必须先运行lvreduce -L -4 G /dev/mapper/centos-home来释放一些空闲块。

一开始我以为只要删除日志就够了,但后来我发现我错了。
有些系统日志实际上是依赖于进程的,意外删除它们可能会导致服务问题。
等等,还有一件事。
移动文件夹时,必须先停止该服务。
例如,如果要移动/usr,必须先停止systemctl ,否则mv操作会冻结系统。

清理应该是一个优先事项,特别是日志和缓存。
3 000级服务器一年不清理/var/log就会爆炸。
如果清理还不够,扩展 LVM 是一个快速解决方案,但不要忘记备份。
说实话,这很令人困惑。
XFS文件系统只能扩展,不能折叠。
如果遇到这种情况,只需重装系统即可。

linux扩展根目录大于2t

检查磁盘分区状态: 使用命令fdisk -l查看。
确认文件系统: 使用 df -h 命令查看。

卸载包含根目录的分区: 使用命令 umount /dev/sdaX 进行卸载。
确保没有进程正在访问该分区。

更改分区大小: parted /dev/sda 进入交互界面。
resizepart X 调整分区大小。
输入新的大小或最大可用空间。

更新分区表: 更新了partprobe命令。

重新挂载根目录并检查: 挂载 /dev/sdaX/ 重新挂载。
df -h 检查扩展是否成功。

扩展文件系统(ext4 ): Resize2 fs /dev/sdaX 命令用于扩展容量。

始终备份重要数据。
重新启动系统以应用更改。