u盘启动openwrt(含u盘挂载)
openwrt吧
全部回复
仅看楼主
level 5
陨星剑仙 楼主
----------u盘启动openwrt-------------------------------------------------------made by 空
已经格式化u盘好的,可以跳过4,5步,右边出现的1264 to 1168 96 意为flash空间从1264kb变为1168kb 该程序占用了96kb的空间,可不必关注该数字
首先,更新软件列表(每次重启路由器后,需要先运行一次这个,才能安装软件包)
opkg update
1.安装移动存储设备支持
opkg install kmod-usb-storage 1264 to 1168 96
立刻就可以查看u盘及其分区
ls /dev
观察里面是否出现sda sda1 sda2 sda3等字样
sda说明是名为sda的设备 sda1是它的第一个分区 后面依次推类
2.安装EXT4文件系统
opkg install kmod-fs-ext4 1168 to 972 196
3.安装文件系统格式化及检查工具(若不安装不能使用mkfs.ext4格式化命令)
opkg install e2fsprogs 972 to 412 560
4.安装u盘分区工具(选择安装)
opkg install cfdisk 460 to 200 160
然后可以进行u盘分区
cfdisk /dev/sda
在界面里进行分区,可以分为主分区或者逻辑分区
分为主分区 那么就会使用名字sda1 到sda4,逻辑分区 使用sda5之后的名字
这里只具有分区功能,不会格式化分区。
我把u盘分为三个分区sda1 sda2 sda3
5.格式化u盘
mkfs.ext4 /dev/sda1 将第一个分区格式化为ext4格式
mkswap /dev/sda2 将第二个分区格式化为swap交换分区
mkfs.ext4 /dev/sda3 将第三个分区格式化为ext4格式
6.安装开机从u盘启动
opkg install block-mount 412 to 360 52
7.修改 /etc/config/fstab 文件,让系统启动自动挂载,修改成如下
最上方这一段保留
config global automount
option from_fstab 1
option anon_mount 1
config global autoswap
option from_fstab 1
option anon_swap 0
下方的修改
方法一(最简单,推荐):
config mount #把sda1分区挂载为系统
option target /overlay
option device /dev/sda1
option fstype ext3
option options rw,sync
option enabled 1
option enabled_fsck 0
config swap #把sda2分区挂载为交换分区
option device/dev/sda2
option enabled
config mount #把sda3分区挂载在mnt文件夹上,作为存储网站和文件的地方
option target/mnt
option device/dev/sda3
option fstypeext4
option optionsrw,sync
option enabled1
方法二:
config mount
# option target /home 
#这一行要不要无所谓了,我一般是去掉或者在前面加一个“#

option device /dev/sda1
option fstype ext3
option options rw,sync
option enabled 1
    option is_rootfs 1
config swap
option device/dev/sda2
option enabled
config mount
option target/mnt
option device/dev/sda3
option fstypeext4
option optionsrw,sync
option enabled1
方法三:
config mount
option target /
option device /dev/sda2
option fstype ext3
option options rw,sync
option enabled 1
option enabled_fsck 0
config swap
option device/dev/sda2
option enabled
config mount
option target/mnt
option device/dev/sda3
option fstypeext4
option optionsrw,sync
option enabled1
8.执行如下命令让其生效(选择执行,因为默认是生效的)
/etc/init.d/fstab enable
9.挂载u盘
mount /dev/sda1 /mnt/
10.建立一个用来同步系统文件的临时文件夹
mkdir /tmp/root
11.挂载并同步系统根目录“/”到 /tmp/root
mount -o bind / /tmp/root
[右边备份系统用,可不用关注:压缩tar -cpzvf /tmp/root.tar.gz /mnt/root 解压缩tar -xpzvf /tmp/root.tar.gz]
12.拷贝/tmp/root下所有文件到 “/mnt”,这个其实就是把系统文件复制到你的U盘了
cp /tmp/root/* /mnt -a
[右边为其他需求的备选命令,可不用关注:rm -rf 删除命令]
11、卸载 解除系统文件同步
umount /tmp/root
7、方便你以后知道是不是从U盘启动了(此步非必须)
从u盘上修改/mnt/etc/banner,添加一点点标识 比如boot from usb
15.重启路由器
reboot
观察欢迎界面是否出现boot from usb
df -h 查看磁盘使用及挂载情况
2013年01月30日 17点01分 1
level 7
有人成功吗?????
2014年05月19日 08点05分 2
成功啊,挂u盘装软件 做网站服务器 文件服务器 很多啊,我也写了不少教程
2014年05月22日 10点05分
请关注xwrt吧
2014年05月24日 11点05分
level 10
要的就是这种效果!!。 -_-#
2014年05月22日 21点05分 3
level 1
我用移动硬盘来做,没有成功过,三种方法都试完了
2014年06月06日 05点06分 4
你确定路由供电能带动移动硬盘?你给移动硬盘外接供电没有?
2014年06月06日 13点06分
回复 陨星剑仙 : 谢谢你的回复, 我路由的电源输入是12V 2A 带个移动硬盘是没有问题的,路由上的USB口供电也是达到移动硬盘需求的。路由启动成功后,插入的移到硬盘随时都是可以识别。
2014年06月06日 16点06分
回复 非要坚持 :双usb供电,硬盘格式化为ext4,保证成功。
2014年08月12日 11点08分
level 1
谢谢朋友,经过一个通宵的验证,是我移动硬盘的问题,我的移动硬盘盒子有问题。
2014年06月07日 02点06分 5
level 3
请问楼主,你这个需要安装block-hotplug block-extroot么?我看其他教程需要安装这两个东西呢
2014年08月13日 15点08分 6
那两个都不用,装每一个东西都是有注释缘由的
2014年08月14日 06点08分
level 3
大神,我的初始化/etc/config/fstab 不一样呢,linux我不熟,能指点一下么。
2014年08月14日 13点08分 7
level 3
楼主, 我这么配置,但是还是不能从U盘启动,能帮我看看么,谢谢
2014年08月20日 13点08分 8
delay_root这个可以不要 还有你确定你的u盘分区的名字是/dev/sda1?
2014年08月21日 10点08分
回复 陨星剑仙 :确定,我只有一个u盘分区
2014年08月21日 10点08分
level 8
USB启动有什么作用?系统不是已经刷成openwrt了吗?
2014年09月02日 02点09分 9
路由器自身的flash,一般4M,8M,16M,都太小了,不够随意装软件用,从usb启动系统,就是系统是在u盘里,路由器运行着u盘里的系统,安装软件等都在u盘,这容量才够大
2014年09月02日 17点09分
u盘里面运行软件我可以理解,但是运行系统我不太明白,难道u盘还要再装一次OPENWRT?
2014年09月03日 03点09分
是把路由器的flash里存的系统文件复制一份到u盘上,就可以让路由器引导运行u盘上的系统了
2014年09月08日 10点09分
level 11
好帖,高手,支持。
2014年09月08日 12点09分 10
level 1
的确不错,支持楼主继续研究!
2014年09月09日 07点09分 11
level 8
请问luci下如何挂U盘呢,也要输命令行吗
2014年09月19日 14点09分 12
level 8
U盘插上安装opkg 那些吗
2014年09月21日 05点09分 13
用luci挂u盘不用输入命令,需要的包还要在luci里安装,但还是尽量不管luci,自己用命令行来做比较好
2014年10月09日 12点10分
level 9
你的屏幕被蓝翔挖掘机给挖坏了不信你看;̷̸̨̀͒̏̃ͦ̈́̾̀́̎͢҉̵̶͚̼͉͖̺̥͔͇̰̹̮͙͉̻̼̭̻͕̮͇ͨͬͪ͗̇̑̽͋̀̋̊͌ͧͨͭ̓̅͐ͥ̂̔̊ͧ͊҉̶̵̷̞̩̦̳̺̳̬̬̩̣̫͇̯̥͖͍͕̠̦̼̗ͯ̽͌̔ͪͯ́́͋̍ͨ̿̿̎͒ͤ̓̅̀͂ͧ͋̏ͫͣ̔͘͜͠͏̶̵̸̸̸̶̸̶̧̧̡̢̡̛̛̥̺͓̘̺͎̜̥͕͈̝̫͎̺̮̱̤̠̠͖̳̻̥̣̪͍͕͇̮͙̹̪͈̼̩̯̪͕̯̫̹̥͔͚͙̦̩͚̭̥͉̰̝̺͍̭̤̹̘̮̪͖͖͉̲̯͕̜̭̙̺̬̘͉̻͍̝̦͖̣̜͖̱͚̞̞̝̝̭̖͕͓͕͇̖̜̭̠͖̼̯̼̠̹͔̲͔̟͕̱̘̹̗͙̪̥̳͓̳͖̞̻͉͈̮̯̲̘̱̱̞̜̖̞̣̱ͮͧͫ͂͒ͤͣ̌̽ͨͪ͒̄̄̉̒̊ͩ̅͆̒̎̇̆͆ͪ̈́͛̉̍̏́̄̈́̽̔̍̎̂ͬ̆͗͌̔ͫ͆̀́͑̈́ͤ́ͯ̇ͧ̾͂̐̋̉̊ͦͥͫͧ͆ͨ̽̒̃͊̒̎͊̇̽̓̒ͬ̐̈́̀́́̍̈́̆̉ͭͪ̾ͭ̈́͛͑̽͐ͬ̈ͧͧ̍̐̑̓ͥ̔̾͐́̎̎͛ͮ͑ͤ̃̉ͦ̍͒ͩ̃̌̎͗̈́̐̉͐͐͌̄̀̓͆̉̌̎͂ͨͩͬ̾̊͋ͪ̎̑̀͘̚͘͘̚͘͘͘̕͟͟͢͟͟͟͜͝͠͞͝͝͝͝͡ͅͅͅͅ͏͏̡̡̛̙̣͉̪̬̗̳̱̤̥̪̮̮̟̥̠͚̼͉̥ͯ̓̂́͐̄̉̇ͣ́ͪ̅̈̃̚͜͟
2014年10月09日 18点10分 14
level 1
/dev/mmcblk0p1 3.7G 89.1M 3.4G 3% /tmp/overlay-disabled
老是挂载到 overlay-disabled 有什么方法解决 其他设置 都是按照教程来的 实在无法解决 LZ 有解决过这个问题吗?
2014年10月12日 05点10分 15
你是装了luci的吧,还有固件是用的是官网的还是dreambox的?
2014年10月12日 07点10分
是装了 luci 固件是PandoraBox的 我试了1天多了 还是overlay-disabled 那就是固件的问题咯?
2014年10月13日 12点10分
回复 ZZZzzz770 :很有可能是固件问题
2014年10月15日 15点10分
rm /tmp/overlay-disabled/etc/extroot.md5sum 执行这个就可以了。
2015年01月22日 02点01分
level 8
买回来的路由器自己刷了支持U盘的固件带luci,然后随便找了个2G的U盘,在luci下好像能识别但是读不出U盘的内容,是U盘格式的问题吗
2014年10月13日 03点10分 16
是的,如果你u盘是ext4格式就要安装kmod-fs-ext4,通常u盘式fat32格式,要安装kmod-fs-vfat,如果u盘是ntfs格式要安装kmod-fs-ntfs,根据u盘格式安装对应的文件系统支持才能读出u盘的内容
2014年10月13日 04点10分
谢谢,我在试一试
2014年10月13日 05点10分
你最后解决了吗?我也是新版的trunk 配置文件跟你的一样,跟教程的不一样[不高兴]
2014年10月23日 08点10分
回复 飞翔De大葱 :还没呢,这段时间有点忙,还没来得及折腾,现在在搞unbntuo系统
2014年10月24日 03点10分
level 11
楼主能教我改路由器吗?我想刷openwrt
2014年10月26日 09点10分 17
改硬件?那个就是个焊接技术
2015年04月09日 11点04分
level 3
谢谢
   --世界,没有之最
2014年11月02日 23点11分 18
不用谢
2015年04月09日 11点04分
level 5
为何不能修改/etc/config/fstab呢???我的是ext4文件系统
root@OpenWrt:/# vi /etc/config/fstab
config global *automount*
option from_fstab *1*
option anon_mount *1*
config global *autoswap*
option from_fstab *1*
option anon_swap *0*
config mount
option device */dev/sda1*
option fstype *ext4*
option options *rw,sync*
option enabled *1*
option target */mnt/sda1*
config swap
option device */dev/sda2*
option enabled *0*
2014年11月12日 13点11分 19
level 14
试了下 好使 [THUMBS UP SIGN]
2015年01月25日 02点01分 20
1 2 尾页