您的位置:

OpenWRT扩展磁盘空间

一、使用外部存储介质

OpenWRT是一个嵌入式Linux平台,其内部存储空间有限,常常需要额外扩展存储空间。在OpenWRT中,可以使用外部存储介质扩展内部存储空间,例如使用USB闪存盘或者移动硬盘。

首先需要插入外部存储介质,可以使用命令lsblk查看外部存储介质的设备名称,例如/dev/sda1。创建一个目录用于挂载外部存储介质:

mkdir /mnt/usb

使用mount命令将外部存储介质挂载到该目录下:

mount /dev/sda1 /mnt/usb

可以使用df命令查看存储介质的挂载情况:

df -h

如果想要开机自动挂载该存储介质,可以编辑/etc/fstab文件,在文件末尾添加如下内容:

/dev/sda1 /mnt/usb vfat defaults 0 0

二、使用U盘扩展磁盘空间

除了使用USB闪存盘或者移动硬盘外,还可以使用U盘扩展OpenWRT的存储空间。以下以使用U盘的方法为例。

首先需要插入U盘,并且使用dmesg命令查看U盘的设备名称,例如/dev/sdb。使用fdisk命令对U盘进行分区:

fdisk /dev/sdb

进入fdisk交互模式后,使用n选项新建分区,使用w选项保存分区表并退出。

然后使用mkfs命令对新分区进行格式化,例如使用ext4文件系统:

mkfs.ext4 /dev/sdb1

在OpenWRT中创建一个目录,用于挂载U盘分区:

mkdir /mnt/usb

使用mount命令将U盘分区挂载到该目录下:

mount /dev/sdb1 /mnt/usb

可以使用df命令查看存储介质的挂载情况:

df -h

如果想要开机自动挂载该U盘分区,可以编辑/etc/fstab文件,在文件末尾添加如下内容:

/dev/sdb1 /mnt/usb ext4 defaults 0 0

三、扩展内部存储空间

除了使用外部存储介质扩展存储空间外,还可以对OpenWRT的内部存储空间进行扩展。

在OpenWRT中,内部存储空间包括SD卡和EMMC。以下以扩展SD卡存储空间为例。

首先需要使用fdisk命令对SD卡进行分区,例如新建一个分区/dev/mmcblk0p2作为扩展分区。然后使用mkfs命令对该分区进行格式化,例如使用ext4文件系统:

fdisk /dev/mmcblk0
n
p
2
w
mkfs.ext4 /dev/mmcblk0p2

然后将该分区挂载到/mnt目录下:

mkdir /mnt/sd
mount /dev/mmcblk0p2 /mnt/sd

将当前/mnt目录的内容复制到/mnt/sd目录下:

cp -a /mnt/. /mnt/sd/

修改/etc/config/fstab文件,添加以下内容:

config mount
    option target /mnt/sd
    option device /dev/mmcblk0p2
    option fstype ext4
    option options rw,sync
    option enabled 1
    option enabled_fsck 0

保存并重启OpenWRT,该分区会被自动挂载,并且成为OpenWRT系统的一部分。