Featured image of post OpenWrt硬盘扩容篇

OpenWrt硬盘扩容篇

之前因为硬盘扩容不成功,我重装了好几遍,找了很多帖子,踩了很多坑,所以写了本篇文章,希望对你有帮助

前言

OpenWrt安装后的默认空间很小,需要手动扩容一下,以支持更多的扩展性

之前因为硬盘扩容不成功,我重装了好几遍,找了很多帖子,踩了很多坑,
所以写了本篇文章,希望对你有帮助

本篇文章以EXT4文件系统为例(注意:本篇文章可能不适用于其他文件系统)

安装软件包

在软件包中搜索并安装block-mount​和fdisk​以及e2fsprogs

image

image

image

推荐也安装一下软件包ttyd​,这样可以在OpenWrt面板直接使用终端(方便粘贴)image

安装后会在服务里面会多出来一个SSH终端

image

在PVE中调整硬盘大小

(如果默认你不是用PVE装的【接上篇文章】,这一步可以跳过)

安装好后回到PVE

先关机,然后在硬件​这里选中磁盘,点击上面的磁盘操作​-调整大小

image

按照需求来,不用太大,我这里扩容1GB

image

正式进行硬盘扩容

然后开机,进入OpenWrt的终端进行操作

登录后,首先输入命令fdisk -l

查看空闲空间大小

可以看到有1.12GB的空闲空间

这个路径(/dev/sda)要记下,等会要用

image

接着新建一个分区,输入fdisk /dev/sda

image

1.输入p看一下分区情况

2.输入n创建新分区

3.输入3或回车

4.提示开始位置,检查开始值大于第二个分区的End值,没有问题直接回车就OK
5.输入你想要新增的大小
我是新增1GB,直接输入+1g

6.最后输入w,正式写入磁盘分区

image

接着输入fdisk -l​确认一下分区位置

还需要格式化一下分区,输入

1
mkfs.ext4 /dev/sda3

(这里的/dev/sda3是我新分区的位置,你需要结合你的修改)

image

在OpenWrt中挂载硬盘

然后打开OpenWrt的挂载点
点击生成配置

image

往下滑,找到挂载点​,这时候应该就能看到刚才新建的分区
点击编辑

image

勾选已启用

挂载点选择作为根文件系统使用

image

点击保存​,

然后点击最下面的保存并应用

接着打开终端,复制下面的这段命令到一个txt文档

1
2
3
4
5
6
7
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

注意:这里的mount /dev/sda3 /tmp/extroot中的/dev/sda3 /tmp/extroot是你新建的分区(需要结合你的实际情况进行修改)
需要结合自己情况进行修改
完成后,复制到终端运行

image

最后输入reboot​,重启OpenWrt
重启后就可以看到效果了

image

陇ICP备2023000020号-3
使用 Hugo 构建
主题 StackJimmy 设计