使用外置存储设备扩展exroot(MT1300)

环境说明:
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 盘容量大小,挂载成功

发表回复