今天折腾在软路由上安装code server时,遇到报错
docker: write /opt/docker/tmp/GetImageBlob1257714756: no space left on device.
从字面意思理解,是说这个目录的空间不足,但是我的硬盘是64G的啊?
Linux了解的太少了,查资料吧!
又开始了折腾之旅...
进入openwrt后台TTYD终端
,输入账号密码登录
通过命令df -Th
查看磁盘占用
root@BleachWrt:/# df -Th
Filesystem Type Size Used Available Use% Mounted on
/dev/root squashfs 329.0M 329.0M 0 100% /rom
tmpfs tmpfs 1.8G 25.2M 1.8G 1% /tmp
/dev/loop0 f2fs 693.4M 400.0M 293.4M 58% /overlay
overlayfs:/overlay overlay 693.4M 400.0M 293.4M 58% /
/dev/sda1 vfat 16.0M 5.8M 10.2M 36% /boot
/dev/sda1 vfat 16.0M 5.8M 10.2M 36% /boot
tmpfs tmpfs 512.0K 0 512.0K 0% /dev
cgroup tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup
overlayfs:/overlay overlay 693.4M 400.0M 293.4M 58% /opt/docker
/dev/sda1 vfat 16.0M 5.8M 10.2M 36% /mnt/sda1
显示/dev/root
的占用已经达到100%,从Size和Used看,只有329M,汇总加起来,也才用了4个多G呢,看来是系统只有限定的使用空间,这里和window就不同了
再通过fdisk /dev/sda
👉 m
👉 p
查看分区情况
Disk /dev/sda: 59 GiB, 63350767616 bytes, 123731968 sectors
Disk model: RD-S350MCN-N064
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9C8A3026-FAE6-C097-4764-1A72341C0700
Device Start End Sectors Size Type
/dev/sda1 512 33279 32768 16M Linux filesystem
/dev/sda2 33280 2130431 2097152 1G Linux filesystem
/dev/sda128 34 511 478 239K BIOS boot
Partition table entries are not in disk order.
那么我的理解是,我硬盘总大小是64G,但是分区给系统只用了那么点,那么应该是要想办法扩点空间进去了
通过命令lsblk
查看磁盘情况
root@BleachWrt:/# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 695.4M 0 loop /overlay
sda 8:0 0 59G 0 disk
├─sda1 8:1 0 16M 0 part /mnt/sda1
│ /boot
│ /boot
├─sda2 8:2 0 1G 0 part /rom
└─sda128 259:0 0 239K 0 part
那么我斗胆猜测是sda2
空间不足了
还剩余57.98GB空间未使用呢
经过几番周折,找到了这篇文章 搬运 eSir大神的 openwrt系统下/overlay分区扩容方法 真是,搬中搬啊!
大致意思就是,先创建一个分区,然后格式化为ext4格式,然后迁移原overlay数据到新分区,重新挂载,以达到扩容的目的!
其实直接通过wrt后台通过界面也能直接操作
系统👉磁盘管理👉磁盘👉修改👉分区信息👉编辑起始扇区👉新建👉格式化👉选择ext4
然后去挂载点
挂载一下,下图做参考,网上的
下图我是的
核对一下
哎呀,舒服!
贴上挂载方法,路径应该是系统
👉 挂载点
,之前找错地方了,导致重启op后又恢复了
结果,好家伙,reboot之后,容量又变回去了,好在评论区看到有朋友分享了
#markfrog
重点:取消loop,内核,原始overlay前面的钩!!只剩下新加载的项目前面的钩,再次点击下方的保存。
在esir视频下,有位大佬最新的回复。我看了这个才解决。
意思就是说,挂载点,只勾选刚刚我们新增的那个,其余的全部取消勾选。然后又重启了两遍OP,再看,应该是成功了!
挂载点最终状态
空间显示也有了
再接着去安装CodeServer
试试
终于搞定了!