让Openwrt在U盘运行

1、 前提条件:

具有USB接口,拥有USB存储设备;

2、 所需组件:

kmod-usb-ohci         对应usb1.1

kmod-usb2              对应USB2.0

kmod-usb-uhci         对应部分intel和VIA的usb控制器

kmod-usb-stroage    对应USB硬盘设备,如U盘、USB移动硬盘。


3、 执行命令

opkg  update                                         #更新软件列表

opkg install e2fsprogs

opkg install block-extroot

opkg  install block-mount block-hotplug     #自动挂载

opkg  install block-extroot                       #USB启动

opkg  install kmod-fs-ext3                       #ext3文件系统支持

opkg  install e2fsprogs                            #格式化工具

mkfs.ext3/dev/sda1                              #将sda1格式化为ext3

mkfs.ext4/dev/sda1                              #将sda1格式化为ext4

cat  /proc/mounts                                  #查看已挂载的文件系统

mount /dev/sda1 /mnt

mkdir /tmp/root

mount -o bind / /tmp/root                      #挂载并同步

cp /tmp/root/* /mnt -a

umount /tmp/root

echo"Boot from USB" >> /mnt/etc/banner #添加标记用于判断USB启动


4、 编辑配置文件

修改/etc/config/fstab文件

config mount

          option target /home                #本行可以+#

          option device /dev/sda1

          option fstype ext3

          option options rw,sync

          option enabled 1                     #需修改

          option is_rootfs 1                    #需修改

          option enabled_fsck 1

然后输入一下命令:


echo option force_space >> /mnt/etc/opkg.confumount /mnt
reboot


你可能感兴趣的:(让Openwrt在U盘运行)