如何挂载U盘到openwrt并扩容根分区

先安装必要环境

opkg update
opkg install block-mount kmod-fs-ext4 kmod-usb-ohci kmod-usb2 kmod-usb-storage e2fsprogs blkid

然后在dev中找到你的U盘(一般是sdax,这里假设为sda1)

格式化U盘

mkfs.ext4 /dev/sda1

 

由于我们要挂载到/,所以我们先要拷贝原来的文件到U盘中,执行下面的命令

mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sda1 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

 

然后,使用blkid 命令来查看sda1的UUID,显示结果类似于下面

/dev/mtdblock5: TYPE="squashfs"
/dev/sda1: UUID="c91d06ce-8781-4255-b635-610bd6beef7e" TYPE="ext4"

 

然后,把下面的UUID替换成你的,把这段文本拷贝到/etc/config/fstab 文件的后面

config 'mount'  
        option  target  '/'  
        option  uuid    'c91d06ce-8781-4255-b635-610bd6beef7e'  
        option  enabled '1'

现在,重启路由器。使用df -h 来查看是否挂载成功。如果重启失败,可以尝试取下U盘,再重启。