参考教程
固件下载或者编辑后先不使用,先扩容,从原始容量扩容到30G,扩容的原因是有些docker程序太大了,原始容量不够用
通常下载或者编辑的固件名称为openwrt-x86-64-generic-squashfs-combined-efi.img.gz,名称比较长,先把名字改短,例如改为op.img.gz
然后把op.img.gz上传到linux系统的某个文件夹,然后进入这个文件夹,运行终端,也可以SSH连接
先运行以下代码看这个文件是否存在
ls
存在的话解压文件
gzip -d op.img.gz
注意解压缩这个文件,完成后不保留源文件
解压完成后,我们在finalshell刷新一下当前目录,看看是否有解压后的文件:
执行下面这行命令,对op.img这个文件使用追加模式写入30gb的空数据。
dd if=/dev/zero bs=1G count=30 >> op.img
OK很快已经完成了,我们刷新一下看看文件大小是不是已经变大了,已经变成2.5G了,原来是516.5Mb。
现在执行下面这行命令,对op.img文件进行分区操作
假如提示确实插件parted
就安装这个插件
apt-get install parted
然后再进行parted操作
parted op.img
显示以下界面时,输入print
来查看一下当前的分区情况,一共两个分区,1号分区是启动盘,2号分区就是我们需要扩容的。
输入以下命令对2号分区扩容
resizepart 2 100%
这句命令的意思是将第2个分区的大小调整为使用其所在磁盘上剩余空间的100%
执行完之后,再Print一下看看,输入:
print
你将看到分区已经完成
最后我们将它重新打包压缩,执行命令:
gzip op.img
这行命令的意思是用gzip来打包压缩op.img文件,稍等一会就完成了,目录里多出来了一个op.img.gz的文件,这个就是重新压缩后的img镜像文件。
建议提出分阶段实施路径,增强可行性。