欢迎来到 岁月小筑

Openwrt从U盘启动,挂载U盘到根目录 2015 最新 万能通用解决方法

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

openwrt从u盘启动

openwrt从u盘启动

通过最下面一行可以知道我的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

然后会显示

[email protected]:~# 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盘启动成功

点赞

发表评论

电子邮件地址不会被公开。