第一步:确认底层设备与结构
bash
root@ztl:~# ls -l /dev/root
ls: cannot access '/dev/root': No such file or directory
root@ztl:~# cd /
root@ztl:/# ls -l /dev/root
ls: cannot access '/dev/root': No such file or directory
root@ztl:/# df -T /
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/root ext4 9868804 7907836 1438064 85% /

如何找到真实设备并扩容
请按照以下步骤操作,找出真正的底层块设备,然后执行扩容。
找出 / 对应的真实块设备
既然 /dev/root 不可见,我们需要找到谁真正承载了根文件系统。请执行以下任一命令:
使用 findmnt(推荐,最准确)
bash
findmnt -n -o SOURCE /
如果输出是 /dev/mmcblk0p9,那么真实设备就是它。
如果输出是 /dev/mapper/xxx,则是 LVM 设备。
如果输出是 overlay,则说明使用了 overlayfs,底层可能是多个设备,情况较复杂

在线扩容文件系统
由于是 ext4 文件系统且挂载在根目录,Linux 内核支持在线调整大小,无需重启或卸载。
bash
resize2fs /dev/mmcblk0p9

验证扩容结果 成功
bash
df -h /
