OECT更换EMMC后改分区表扩容系统存储空间
以下方法基于豆包,个人试验后亲测可用,发布留痕
连接SSH,sudo -i登陆管理员账户
执行:fdisk -l /dev/mmcblk0会看到系统分区是 /dev/mmcblk0p2,后面还有大量未分配空间(End 远小于总扇区)。再确认当前挂载大小:df -h /,会看到 / 分区大小。下面开始改分区表:
1. 关闭交换分区(避免冲突)swapoff -a
2. 安装分区工具(如果没有)apt update && apt install -y parted resize2fs
3. 用 parted 扩展系统分区parted /dev/mmcblk0
进入 parted 交互后,依次输入:
print # 查看分区,确认 p2 是系统分区
resizepart 2 # 扩展第2个分区
100% # 填 100% 表示用满剩余空间
quit # 退出 parted
具体一点:输入resizepart 2然后出来这个: Warning: Partition /dev/mmcblk0p2 is being used. Are you sure you want to continue? 输入yes。这个警告只是提醒,在飞牛系统中直接确认是安全的,因为我们只是调整分区表的大小范围,并没有删除或格式化数据;输入yes后,会接着提示你输入分区的结束位置,你直接输入100%并回车,就能把剩余所有空间都分配给系统分区;如果输入 yes 提示 “无效命令”,试试输入小写的 y 再回车(不同版本的 parted 提示格式略有差异)。
到这里分区表就改好了,但是还要让文件系统 “适配” 新的分区大小。
第一步:先确认文件系统类型(关键)输入blkid /dev/mmcblk0p2
显示/dev/mmcblk0p2: TYPE="ext4" UUID="xxxx" ...
(我是type=btrfs,如果显示ext4,请不要执行下面的步骤,去问豆包)
执行这条命令,查看 btrfs 分区的挂载和空间情况:btrfs filesystem df /
直接执行下面这条命令,无需卸载、无需重启(btrfs 支持在线扩容):btrfs filesystem resize max /
执行后会立刻看到成功提示:Resize '/dev/mmcblk0p2' of 'max'
验证扩容结果:df -h /
这里应该就成功了。
扩容后的OECT飞牛设备作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
