Openwrt挂载U盘到根目录
不知道是我技术问题,还是最新版的openwrt固件问题,挂载非常麻烦,个人固件默认支持ext3、ext4
大部分过程差不多
主要是:
安装软件:
PC端个人用的是Xshell-4
路由器端:
opkg install kmod-usb-storage kmod-usb-ohci kmod-usb2 kmod-usb-uhci #默认 opkg install block-mount #新版挂载已经集成了block-hotplug block-extroot
我的不需要kmod-fs-ext3,也没有
opkg install e2fsprogs fdisk
2、 将U盘插到路由器上,再执行命令: fdisk -l
通过最下面一行可以知道我的u盘是/dev/sda1
3、下面开始格式化U盘(U盘内的东西会全部清空,事先要做好备份)
mkfs.ext3 /dev/sda1
4、将系统内所有文件同步到U盘:(备份配置和软件等)
不知道你固件有没有自动挂载u盘
先执行
umount /dev/sda1
再(以下可参照大多数教程)
mount /dev/sda1 /mnt #挂载U盘第一个分区到/mnt mkdir /tmp/root #在/tmp目录下创建名叫root的一个目录 mount -o bind / /tmp/root #挂载并同步系统根目录“/”到 /tmp/root cp /tmp/root/* /mnt -a #拷贝/tmp/root下所有文件到 “/mnt”,这个其实就是你的U盘了 umount /tmp/root 卸载 /tmp/root#
修改/etc/config/fstab
vi /etc/config/fstab
注意系统有没有自动挂载,并生成配置
把你的修改或添加成这个样
config mount option enabled '1' option device '/dev/sda1' # option uuid 'fd7db534-bc7f-d001-f071-b534bc7fd001' 这个可以作为参考,具体#请百度获取uuid,我注释了,不行再百度+尝试uuid option fstype 'ext4' #我的是ext4 option options 'noatime' #感觉没什么影响 option target '/overlay' #感觉是我一直不成功的关键,我没参考网上,一定不能注释
5、重启路由器,路由器将会从U盘启动系统
reboot
如果不成功,请自行寻找原因,请恕我无能为力,我的尝试了很多次,发现就是 option target加上后就成功了
怎么知道成功没有?
很简单
来一句
df -h
然后会显示
root@OpenWrt:~# df -h Filesystem Size Used Available Use% Mounted on rootfs 913.5M 36.5M 824.0M 4% / #这么大,你说有可能是自带的闪存吗? /dev/root 12.0M 12.0M 0 100% /rom tmpfs 30.0M 864.0K 29.2M 3% /tmp /dev/sda1 913.5M 36.5M 824.0M 4% /overlay overlayfs:/overlay 913.5M 36.5M 824.0M 4% / #这么大,你说有可能是自带的闪存吗? tmpfs 512.0K 0 512.0K 0% /dev
至此,openwrt挂载u盘启动成功