说明
本篇博客是上一篇博客的继续,完成之后的挂载USB设备、配置ftp服务以及支持脱机下载。
挂载USB设备
废话就不说了,直接讲步骤。
首先把U盘插在wr703n的usb端口上,然后使用putty登陆路由器,输入命令:
ls /dev
查找是否有名为sda、sda1的文件。在这里sda是指整个U盘,而sda1指的是第一个分区。查找到后,说明U盘已经为系统所识别了。接下来,就需要把U盘进行格式化与分区,以满足我们的需要。
首先安装工具软件,命令如下:
opkg update
opkg install fdisk swap-utils
fdisk用于格式化U盘以及进行分区,swap-utils用于创建swap(内存交换空间)。
依次键入以下命令:
fdisk /dev/sda // 对sda,即我们的U盘,进行相关分区、格式化操作
p // 显示U盘分区状况
d // 删除分区,之后需要你输入删除的分区号,建议使用该命令删除所有分区,然后重新分区
n // 新增分区
在最后输入+4G,以创建4个G的分区sda1作为系统挂载点
再输入n,在最后输入+256M,以创建256M的swap。
输入t,选择修改sda2的分区格式,输入ID,82,修改为swap格式。
之后,输入w更新分区表。
输入free查看内存使用状况,这时看到没有swap。
输入:mkswap /dev/sda2 // 构建swap格式
swapon /dev/sda2 // 启动swap
然后再使用free查看内存使用状况,可以看到swap已经启用。
接下来是比较有意思的,就是把我们的OpenWrt复制到U盘,然后设置从U盘启动我们的系统。
首先,安装如下软件:
opkg update
opkg install block-mount kmod-usb-storage kmod-fs-ext4 e2fsprogs
如果想要一次性把U盘格式化为ext4格式,可以使用mkfs.ext4 /dev/sda1,当然这个是和之前说的互补的。
然后,就把整个OpenWrt系统拷贝到我们的U盘,并进行一些设置。命令如下:
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
umount /mnt // 卸载/mnt
通过以上命令,就创建了能够启动OpenWrt系统的U盘,然后修改/etc/config/fstab文件,如下:
config mount