openwrt软路由配置-----扩展系统空间
首先安装软路由,可以查看上一篇文章:软路由安装指南
前提说明:
我的CPU是X86架构的J3160;固件是ext4格式的,固件格式可以从你的镜像文件中查看。另外一种SQUASHFS固件格式的,可能方法不一样。
进入主题,我的软路由系统盘竟然只有98M空间,这是我不能容忍的,我要把其他磁盘挂载到主目录下面。
1.安装磁盘分区的包
opkg update
opkg install cfdisk fdisk e2fsprogs lsblk
常见的磁盘分区工具有以下几个,你可以按照自己的机器安装分区工具:
cfdisk:命令行工具,适用于创建主分区和扩展分区,支持MBR和GPT分区表。
fdisk:命令行工具,适用于创建主分区和扩展分区,支持MBR分区表。
gdisk:命令行工具,适用于创建主分区、扩展分区和逻辑分区,支持GPT分区表。
gparted:图形界面工具,适用于创建主分区、扩展分区和逻辑分区,支持MBR和GPT分区表。
2.查看磁盘空间大小并分区
我的/dev/sda磁盘有119G,但是/根目录只有98M,需要把磁盘分区然后挂载到根目录.
我的磁盘分区表是gpt的,所以我是用cfdisk分区工具进行分区
使用cfdisk /dev/sda
对磁盘/dev/sda
进行分区
通过键盘的上下箭头选择free space,按回车,输入需要分区的大小,回车,通过左右箭头选择write写入,最后quit退出。
最后出现Syncing disks.
表示已经完成
最后通过lsblk
来确认分区是否完成。可以看到我的系统多了一块我新增的sda3,大小为119G(后面我觉得太大了,改成了20G),我要将他挂载到系统目录。
3.格式化分区
格式化使用mkfs.ext4 /dev/sda3
命令将sda3
分区格式化。
4.新增挂载
在浏览器上输入软路由的ip地址进入软路由的系统页面。
选择系统–>软件, 输入block, 安装block-mount
,然后重启一下(或者使用opkg install block-moun
t安装)。reboot
重启之后系统下面就会有一个挂载点的选项。
鼠标滚动到最下面,选择添加挂载点
UUID选择我们新增的/dev/sda
磁盘,挂载点选择作为根系统目录使用
将下面代码中的/dev/sda1改为刚刚我们分区的/dev/sda3
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
改完之后如下所示,运行下面的代码。运行完成之后重启。
mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sda3 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot
再次进入系统页面,发现可用磁盘空间变大了。