环境说明:
GL-INET MT1300设备一台
8G U盘一个,已经格式化文件系统为EXT4
1. 安装相关工具
opkg update
opkg install block-mount kmod-fs-ext4 e2fsprogs fdisk
2. 修改fstab配置文件,更改现有文件系统的挂载点
DEVICE=”$(sed -n -e “/\s\/overlay\s.*$/s///p” /etc/mtab)”
uci -q delete fstab.rwm
uci set fstab.rwm=”mount”
uci set fstab.rwm.device=”${DEVICE}”
uci set fstab.rwm.target=”/rwm”
uci commit fstab
3. 查看U盘的相关信息
block info
如果没看到sda
可以用df -h查看磁盘的使用情况
这是找不到tf卡的情况
找到tf卡
umount -l /mnt/mmcblk0p1卸载挂载
mkfs.ext4 /dev/mmcblk0p1格式化
注意检查磁盘的文件格式和设备节点,我这里的设备节点为/dev/sda1, UUID为7c9ac87d-63aa-419c-8d84-c02bf4ed520e
<blockquote>/dev/mtdblock5: UUID=”004b477b-889d7f7b-6daf2982-7e65f155″ VERSION=”4.0″ MOUNT=”/rom” TYPE=”squashfs”
2 格式化 U 盘
(假设 U 盘设备节点为 /dev/mmcblk0p1)
root@GL-MT1300:/# mkfs.ext4 /dev/mmcblk0p1 << EOF
> Y
> EOF
3 给 U 盘 制作根文件系统
root@GL-MT1300:/# mount -t ext4 /dev/mmcblk0p1 /mnt
root@GL-MT1300:/# mkdir /tmp/root
root@GL-MT1300:/# mount -o bind / /tmp/root
root@GL-MT1300:/# cp /tmp/root/* /mnt -a
root@GL-MT1300:/# umount /tmp/root
root@GL-MT1300:/# umount /mnt
4 配置自动挂载并重启路由
root@GL-MT1300:/# block detect > /etc/config/fstab
root@GL-MT1300:/# uci set fstab.@mount[0].target=’/overlay’
root@GL-MT1300:/# uci set fstab.@mount[0].enabled=’1′
root@GL-MT1300:/# uci commit fstab
root@GL-MT1300:/# reboot
5 检查是否挂载正常
重启成功后,执行 df -h 命令,检查文件系统挂载是否正常,信息显示 overlay 为U 盘容量大小,挂载成功