背景
因为系统编译了很多东西,有必要备份一下,备份的时候压缩了SD卡大小,备份后开机产生了很奇怪的问题:
- 重新开机后系统根目录写保护状态 功能不能正常使用了;
- 根目录大小也只有压缩过后的大小了
这里记录下解决过程,备忘
步骤:
解除根目录写保护
查看是不是只读:
mount | grep ’ / ’
正常的显示:/dev/mmcblk2p1 on / type ext4 (rw,relatime,data=ordered)
不正常的显示:/dev/mmcblk2p1 on / type ext4 (ro,relatime,data=ordered)
使用下面的命令修复:
不用umount,直接运行下面的命令,正常了
sudo e2fsck -f -y /dev/mmcblk2p1
恢复容量
将内存卡取下来在,用读卡器插在另外一台机器上安装好gparted
sudo gparted
点中要扩容的分区 右键 resize/move
我这边的读卡器之前在原设备上
sudo growpart /dev/mmcblk2 1
sudo resize2fs /dev/mmcblk2p1
扩容失败过,现在直接右键resize已经是最大空间了,但实际上只能使用为扩容之前的空间
所以点中要扩容的分区 选择菜单栏Partition check 弹出一栏后 右键apply即可恢复容量
参考文章:https://www.originbot.org/guide/image_install/#sd_1