本文需要Linux基础,不会的还是找人帮忙吧。
EdgeRoute Lite 的磁盘性能实在不敢恭维,而且稳定性也堪忧。之前出现过好几次IO错误,都没当回事,凑合就不管了,最近一次重启,结果直接就起不来了。
拆机
拆完之后就能看到一个小U盘了。
算了下USB口和pcb板之间的缝隙大小,最后京东上能买的还有点名气的U盘也就一个台电的而已。我没买USB 3.0的,觉得用不上,现在有点后悔了。
后来帮同事刷机,买了3个3.0的,都没遇到下边挑U盘的情况。。。
创建新USB磁盘
下一步是要把固件写到U盘上。参考的项目是 https://github.com/vyos/emrk。相关操作是在Linux PC上执行的。
从官网下载固件:http://www.ubnt.com.cn/download/
下载得到的是一个tarball.
我找了个U盘,装了个debian的live cd.
装好U盘之后,先分区。
我的U盘磁盘设备是 sdc。
debian的live cd默认没有parted,所以直接用fdisk了。基本命令如下(仅做示意,没有截图):
1 2 3 4 5 6 |
# fdisk /dev/sdc > d -------- 删除所有分区表 > n -------- 创建第一个primary分区,大小至少150MB,我分了4GB > t -------- 修改第一个分区的类型标志,改为 b FAT32 > n -------- 创建第二个primary分区,至少1900MB,我分了快11个G,默认已经是Linux了。 > w -------- 保存分区表 |
fdisk操作之前务必把已挂载的分区全下掉。
下一步格式化:
如果你没有 mkfs.vfat,可能需要安装 dosfstools
1 |
apt-get install dosfstools |
格式化命令如下:
1 2 |
# mkfs.vfat /dev/sdc1 # mkfs.ext3 /dev/sdc2 |
最后一步,释放文件
命令文件:https://github.com/sskaje/emrk/blob/master/bin/emrk-extract-to-usb
操作命令
1 |
./emrk-extract-to-usb /dev/sdc ERLitexx.tar |
Console
我拿MacBook Pro+USB Console线搞的。推荐 OS X 下的串口工具 CoolTerm,下载地址:CoolTerm
需要配置 bit rates 为 115200。
进去之后看到如下错误信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
U-Boot 1.1.1 (UBNT Build ID: 4493936-g009d77b) (Build time: Sep 20 2012 - 15:48:51) BIST check passed. UBNT_E100 r1:2, r2:14, serial #: XXXXXXXXXX Core clock: 500 MHz, DDR clock: 266 MHz (532 Mhz data rate) DRAM: 512 MB Clearing DRAM....... done Flash: 4 MB Net: octeth0, octeth1, octeth2 USB: (port 0) scanning bus for devices... USB device not responding, giving up (status=0) 1 USB Devices found scanning bus for storage devices... No device found. Not initialized? ... 0 ** Can't read from device 0 ** ** Unable to use usb 0:1 for fatload ** argv[2]: coremask=0x3 argv[3]: root=/dev/sda2 argv[4]: rootdelay=15 argv[5]: rw argv[6]: rootsqimg=squashfs.img argv[7]: rootsqwdir=w argv[8]: mtdparts=phys_mapped_flash:512k(boot0),512k(boot1),64k@3072k(eeprom) ## No elf image at address 0x09f00000 Octeon ubnt_e100# |
搜了搜解决方案
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Octeon ubnt_e100# usb reset (Re)start USB... USB: (port 0) scanning bus for devices... 1 USB Devices found scanning bus for storage devices... Device 0: Vendor: Teclast Prod.: CoolFlash Rev: 1100 Type: Removable Hard Disk Capacity: 15300.0 MB = 14.9 GB (31334400 x 512) Octeon ubnt_e100# (Re)start USB... USB: (port 0) scanning bus for devices... 1 USB Devices found scanning bus for storage devices... Device 0: Vendor: Teclast Prod.: CoolFlash Rev: 1100 Type: Removable Hard Disk Capacity: 15300.0 MB = 14.9 GB (31334400 x 512) Octeon ubnt_e100# |
比较不爽的是,重启后依旧会’Unable to use usb 0:1 for fatload‘。
解决方案是改bootcmd的env参数,使用setenv改完后,务必使用saveenv保存。
1 2 3 4 5 6 7 8 9 10 11 12 |
Octeon ubnt_e100# setenv bootcmd 'sleep 10;usb reset; fatload usb 0 $loadaddr vmlinux.64;bootoctlinux $loadaddr coremask=0x3 root=/dev/sda2 rootdelay=15 rw rootsqimg=squashfs.img rootsqwdir=w mtdparts=phys_mapped_flash:512k(boot0),512k(boot1),64k@3072k(eeprom)' Octeon ubnt_e100# saveenv Saving Environment to Flash... Un-Protected 1 sectors Erasing Flash... . done Erased 1 sectors Writing to Flash... 4....3....2....1....done Protected 1 sectors Octeon ubnt_e100# |
操作完成后就放心大胆地使用新的EdgeRouter Lite吧。
参考链接:https://community.ubnt.com/t5/EdgeMAX/New-U-Boot-image-for-better-USB-drive-compatibility/m-p/851038#M31382
Incoming search terms:
- erlite-3 U盘
- anythingt6x
- change usb stick cannot not work on edgerouter erlite-3
- edgerouter lite usb
- UBNT EdgeRouter Lite
- ubnt EdgeRouter Lite 3
- ubnt lite 更换U盘
- UBNT USG U盘
- ubnt usg 拆机