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

进入系统查看分区信息

完成。

总结

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

相关文章

  • 通过Dockerfile构建Docker镜像的方法步骤

    通过Dockerfile构建Docker镜像的方法步骤

    这篇文章主要介绍了通过Dockerfile构建Docker镜像的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 使用Docker搭建私有GitLab的两种方案

    使用Docker搭建私有GitLab的两种方案

    本文给大家分享两种Docker搭建私有GitLab的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • 详解Docker中容器的备份、恢复和迁移

    详解Docker中容器的备份、恢复和迁移

    本篇文章主要介绍了详解Docker中容器的备份、恢复和迁移 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Docker容器不识别宋体等字体的解决方案

    Docker容器不识别宋体等字体的解决方案

    这篇文章主要介绍了Docker容器不识别宋体等字体的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 基于Docker实现Redis主从+哨兵搭建的示例实践

    基于Docker实现Redis主从+哨兵搭建的示例实践

    本文主要介绍了基于Docker实现Redis主从+哨兵搭建的示例实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Docker内置网络模式分析

    Docker内置网络模式分析

    这篇文章主要为大家介绍了Docker内置网络模式分析及使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 常用的8个应用和中间件的Docker运行示例详解

    常用的8个应用和中间件的Docker运行示例详解

    Portainer是一个轻量级的管理 UI ,可让你轻松管理不同的 Docker 环境(Docker 主机或 Swarm 群集),这篇文章主要介绍了常用的8个应用和中间件的Docker运行示例,需要的朋友可以参考下
    2024-03-03
  • docker 多个-e参数的具体使用

    docker 多个-e参数的具体使用

    在使用Docker镜像运行容器时,我们可以通过使用-e参数来设置环境变量,有时我们需要设置多个环境变量,这就涉及到如何实现多个-e参数的问题,本文就来详细的介绍一下
    2024-01-01
  • 详解docker 允许主机ssh连接到docker容器中

    详解docker 允许主机ssh连接到docker容器中

    本篇文章主要介绍了详解docker 允许主机ssh到docker容器中,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • docker修改容器网络举例详解

    docker修改容器网络举例详解

    这篇文章主要介绍了docker修改容器网络的相关资料,并详细解释了每种模式的工作原理和使用场景,还提供了如何更改Docker网络模式以实现容器直接连接到主机网络的解决方案,需要的朋友可以参考下
    2025-03-03

最新评论