OpenWrt U盘根目录设置

手头设备参数:

型号: Tp-Link TL-WR703N

ROM:4M

RAM:32M

CPU:400MHz


由于ROM只有4M,空间很有限,很多应用软件因为空间受限,无法安装。顾需找办法解决。有两种方法可以解决,

其一:DIY ,将更大的ROM替换现有的4MROM;

其二:挂载一个U盘,使设备启动时,从U盘启动。U盘大小就不受限制了。

刚好TL-WR703N有USB口,我就用第二种方法实现扩容ROM空间。


1,更新软件源

opkg update

2,安装从U盘启动的驱动

opkg install block-mount

3,安装挂载U盘的驱动

opkg install kmod-usb-storage

4,安装U盘文件系统的支持

opkg install ext4

我的U盘在Ubuntu上通过mk2fs.ext4进行格式化。

5,准备环境 & 拷贝 &制作

mkdir /tmp/root

mount -o bind /  /tmp/root

将U盘插入USB口,挂载U盘 

mkdir /mnt/root

mount -t ext4 /dev/sda  /mnt/root


tar -C /tmp/root -cvf - . | tar -C /mnt/root -xf -       这种拷贝方式能保持文件的属性,如可执行属性等。

umount /mnt/root

umount /tmp/root


6,配置文件修改

vim /etc/config/fstab 添加如下字段

config mount
        # option target   /mnt    不关心
         option device   /dev/sda1
         option fstype   ext4
         option options  rw,sync
         option enabled  1
         option enabled_fsck 1
         option is_rootfs 1


完毕!


备注:

为了便于区分是从设备的ROM启动还是U盘启动。可以对U盘上的/etc/banner文件末尾添加Boot From USB!这样再设备启动时候或者telnet进去的时候可以看到此banner。


作者:方方([email protected])





你可能感兴趣的:(OpenWrt U盘根目录设置)