之前没事的时候把wr720N刷了openwrt。
最近公司没什么事情看到openwrt可以支持U盘挂载实现小型Linux服务器的功能,心动了,就开始折腾了。
一开始刷的是openwrt 15.05 稳定版本,发现剩余空间太小,无法实现挂载U盘等功能。
于是下载了trunck 版本刷进去之后,trunck 版本中不包含luci。由于没有luci 需要使用ssh进行配置。
将路由切断电源,重新接通电源,长按reset按钮等到蓝灯快速闪烁,使用putty进入192.168.1.1
使用passwd 重置root密码。
重启路由,使用新的root密码使用putty登录192.168.1.1 的ssh。
执行
- opkg update
- opkg install block-mount kmod-fs-ext4 kmod-usb-storage-extras
安装usb支持和ext4文件系统支持。
插入U盘之前需要先行格式化U盘
我将U盘格式化为三个分区
使用fdisk 进行分区
1g ext4
512M swap
剩下的 vfat
格式化命令
mkfs.ext4 /dev/sda1
mkswap /dev/sda2
mkfs.vfat /dev/sda3
分区结束之后。
插入到路由usb口中,并将按钮拨到3g。
执行命令
- mount /dev/sda1 /mnt
- mkdir /tmp/cproot
- mount --bind / /tmp/cproot
- tar -C /tmp/cproot -cvf - . | tar -C /mnt -xvf -
- sync
- umount /mnt
- umount /tmp/cproot
此是将/下所有文件拷贝到U盘。
block detect > /etc/config/fstab
更新fstab配置。
vi /etc/config/fstab
- config 'global'
- option anon_swap '0'
- option anon_mount '0'
- option auto_swap '1'
- option auto_mount '1'
- option delay_root '5'
- option check_fs '0'
- config 'mount'
- option target '/mnt/sda1'
- option uuid 'c91232a0-c50a-4eae-adb9-14b4d3ce3de1'
- option enabled '0'
- config 'swap'
- option uuid '08b4f0a3-f7ab-4ee1-bde9-55fc2481f355'
- option enabled '0'
- config 'mount'
- option target 'mnt/sda3'
- option uuid 'c1068d91-863b-42e2-bcb2-b35a241b0fe2'
- option enabled '0'
将'/mnt/sda1 修改为 / 并将所有的enabled 调整为1. 保存退出。
reboot
重启之后可以看到U盘成为根目录。
接下来可以安装luci 网页管理界面。
opkg update
opkg install luci
此是流水账。日后可供参考。
参考资料
U盘挂载参考 http://blog.csdn.net/zcynical/article/details/44892785
http://www.cnblogs.com/smbx-ztbz/p/4418022.html
命令参考 http://blog.csdn.net/initphp/article/details/17396581