【Server Geek】PVE 上的 OpenWRT 扩容
因为一个 Bug,给 OpenWRT 扩了个容,此文记录一下扩容方法。
误判
说来是非常地魔幻,谁能想到我因为解决科学上网的问题,给 OpenWRT 扩了个容。
之前一直是用的 OpenWRT 上的 Passwall2 科学,最近上网总是有问题,现象就是用一阵子就无法科学了,但是重启一下 core 之后,又正常了。然后最近自己也在尝试把科学这套切成 Clash,索性没有研究为啥不行,直接把 Passwall2 换成 OpenClash,换的过程中发现 OpenClash 更新内核总是不成功,提示闪存容量太小,我就以为是由于当时在 PVE 上搞 OpenWRT 虚机的时候,没有分配额外的存储空间导致,也没有排查一下是不是真的容量过小(后来发现,其实是 OpenClash 的一个 BUG,更新内核就是不成功,要手动上传)。就开始一顿查扩容方法,扩容之后才发现还是不行,遂掉头排查是不是 OpenClash 的问题,属实尴尬。
具体方法
增加虚机硬盘容量
其实很容易,在 PVE 的 OpenWRT 虚机的硬件选项里有个 Disk Action,点一下有个 Resize,这里输入想要增加的硬盘容量。点确定。然后重启(我不知道不重启行不行,我习惯了,改这些东西都重启一下)。
创建 OpenWRT 新分区
重启之后 ssh 到 OpenWRT 上,cfdisk
,应该就看到多出来的空间(Free space)了,通过键盘操作,New -> 大小默认(就是剩余空间的全部,即扩容的大小) -> Write(写入分区) -> yes -> Quit,退出之后 fdisk -l
看一下应该是成功创建了新的分区。
格式化新分区
mkfs.ext4 /dev/sda3
挂载新分区
在 OpenWRT 的 Web 后台选择系统->挂载点,点击生成配置,在挂载点里应该就可以看到新创建的分区了
调整目录
点击这个新分区后边的修改,勾选启用此挂载点,挂载点选择作为根文件系统使用,把下边提示的那些命令复制到别的地方待用。点击保存&应用
文件迁移
在 OpenWRT 命令行中,执行刚才复制的那一堆命令。这里要注意其中有一条挂载命令,我这里提示的是mount /dev/sda1 /tmp/extroot
,把这个 /dev/sda
换成扩容的那个设备目录。
重启
reboot
重启,扩容结束。