1. 首先将下载好的固件-x86-64-generic-squashfs-legacy.img.gz 解压缩,得到后缀名为y.img的文件,为了便于记忆可将该文件命名为openwrt.img;接着将 写盘工具 hysdiskwrite也一起拷贝进u盘,后面进入winpe系统会用到。
  2. 将制作好微PE维护工具的U盘插入软路由usb口,另两外两个usb口插上有线键盘和鼠标,断电重启软路由后不停的按键盘F2或者del键,进入bios设置U盘启动项。
  3. 进入微PE系统后打开系统工具DiskGenius,在工具栏中选择删除所有分区,目的是将软路由内置的硬盘数据删除,记得选择软路由硬盘对应的分区,删除所有分区后不需要新建分区,否则后面用physdiskwrite会无法正常写入。
  4. 打开命令行CMD窗口,输入U盘对应的盘符,如果对应的是u就输入u: 然后直接回车即可。
  5. 进入到u盘路径位置后就可以使用physdiskwrite写盘工具命令,直接输入physdiskwrite -u openwrt.img 回车。如果软路由只有一个内置硬盘,直接输入0(零)即可,接着会提示输入字母Y后直接回车。
  6. 接下来就是等待写盘结束,结束之后就可以拔出U盘重启软路由了。

调整分区大小
其实写完之后路由器就能用了,如果要改ip,可以编辑一下/etc/config/network,然后去网页里完成拨号上网之类的操作。
但是默认的root分区太小了,只有一百来兆,随便装几个包就满了,所以要调整一下。
为了装包更快,先将opkg源改为腾讯的:

sed -i 's/https\://downloads.openwrt.org//https\://mirrors.cloud.tencent.com/openwrt//g' /etc/opkg/distfeeds.conf
然后装上cfdisk

opkg update
opkg install cfdisk
cfdisk操作很直观,选择rootfs分区后选择[resize],然后再[write]之后就好了。
但是用df -h查看,根目录分区的大小并没有变化,还需要resize2fs操作一下

opkg install resize2fs
resize2fs /dev/sda2
不过我的在这一步报错了

resize2fs: Invalid argument While checking for on-line resizing support
搜了下可能是这个原因https://bugs.openwrt.org/index.php?do=details&task_id=2951
然后这样操作一下

opkg install tune2fs
mount -o remount,ro /
e2fsck -f /dev/sda2

一路按y

e2fsck -f /dev/sda2
重启reboot

再resize2fs,

resize2fs /dev/sda2
用df -h看一下,充足的硬盘空间,心情愉悦。

标签: none

评论已关闭