PVE下扩展openwrt for x86分区大小方式

 更新时间:2024年10月18日 10:10:33   作者:贵族白  
本文介绍了在PVE环境下如何对OpenWRT虚拟机的分区进行扩容,包括磁盘调整、软件安装、分区配置和系统引导等步骤,操作前需做好备份,以防数据丢失

有些openwrt编译的固件设置的分区大小太小,导致使用过程中很快分区就被用完,这里以pve下的openwrt虚拟机为例进行操作,对openwrt的分区进行扩容。

实体机下的操作也是一样的。

可能会有风险,请提前做好备份!!!

一、安装openwrt镜像

先在pve里安装好openwrt系统

保证可以正常使用后再做下面的操作

二、Pve里调整磁盘大小

原镜像为300M,实际剩余空间只有30多M

选择pve的“调整磁盘大小”(必须在关机状态下),最小增加1GB,根据自己喜好设置

调整完成后启动openwrt。

三、安装必要软件

ssh进入openwrt

安装先后顺序不能错!!!!!

#opkg update
#opkg install block-mount e2fsprogs
#opkg update
#opkg install fdisk blkid vim

四、配置空间

查看分区列表

#fdisk -l

可以看到vda分区已经由原来的300M变成了1.3G。

#fdisk /dev/vda
m //查看帮助
n //新建分区

几个提示步骤都直接回车即可。

p //打印分区信息

可以看到多了一个vda3分区

w //写入分区信息并退出

#mkfs.ext4 /dev/vda3 //格式化分区

#blkid

拷贝UUID后边的一串字符备用

#reboot //重启设备

五、配置fstab

分别执行下面的命令

#uci add fstab mount
#uci set fstab.@mount[-1].uuid=UUID //UUID改为上面拷贝的内容
#uci set fstab.@mount[-1].options=rw,sync,noatime
#uci set fstab.@mount[-1].fstype=ext4
#uci set fstab.@mount[-1].enabled_fsck=1
#uci set fstab.@mount[-1].enabled=1
#uci set fstab.@mount[-1].target=/
#uci set fstab.@mount[-1].device=/dev/vda3
#uci commit fstab

六、将根目录复制到新的分区下

#mkdir /mnt/vda3
#mount /dev/vda3 /mnt/vda3
#mkdir -p /tmp/cproot
#mount --bind / /tmp/cproot
#tar -C /tmp/cproot -cvf - . | tar -C /mnt/vda3 -xf -
#umount /tmp/cproot
#umount /mnt/vda3

七、启用引导

#/etc/init.d/fstab enable
#/etc/init.d/fstab start

八、重启设备

#reboot

进入系统查看分区信息

完成。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 部署OceanBase-ce全过程

    部署OceanBase-ce全过程

    这篇文章主要介绍了部署OceanBase-ce全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Dockerfile构建自定义镜像的实现

    Dockerfile构建自定义镜像的实现

    Dockerfile构建镜像的方式就目前而言是使用最为广泛的,本文主要介绍了Dockerfile构建自定义镜像的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Docker daemon 配置和故障排除过程

    Docker daemon 配置和故障排除过程

    这篇文章主要介绍了Docker daemon 配置和故障排除过程,具有很的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • docker安装Redis高可用实现一主二从三哨兵

    docker安装Redis高可用实现一主二从三哨兵

    redis提供了哨兵模式保证redis实现高可用,本文主要介绍了docker安装Redis高可用实现一主二从三哨兵,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • 在 Ubuntu 下通过 Docker 部署 Mastodon 服务器的步骤

    在 Ubuntu 下通过 Docker 部署 Mastodon&nbs

    在Ubuntu系统上通过Docker部署Mastodon服务器的步骤,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-03-03
  • Docker修改容器内部文件的三种方法

    Docker修改容器内部文件的三种方法

    今天在修改Docker内部文件的时候,安装vim居然失败了,在执行apt-get update时一直有几个404,解决无果,最后放弃安装vim,将文件拷贝出来修改,所以本文给大家分享一下如何修改Docker内部文件的方法,需要的朋友可以参考下
    2024-01-01
  • 基于Docker+Watchtower自动化部署后端服务

    基于Docker+Watchtower自动化部署后端服务

    本文提供了一套生产级通用后端服务自动化部署方案,基于 Docker Compose 编排 + Watchtower 自动更新机制,适用于所有已容器化的后端应用,希望对大家有所帮助
    2026-05-05
  • docker如何修改容器默认存储路径

    docker如何修改容器默认存储路径

    这篇文章主要介绍了docker如何修改容器默认存储路径问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • docker离线部署docker,部署业务方式

    docker离线部署docker,部署业务方式

    这篇文章主要介绍了docker离线部署docker,部署业务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 通过Docker部署Redis 6.x集群的方法

    通过Docker部署Redis 6.x集群的方法

    这篇文章主要介绍了通过Docker部署Redis 6.x集群的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论