OpenWRT磁盘扩容(PVE虚拟机方案)

官方扩容指导文档

PVE给虚拟机磁盘扩容

  1. 给虚拟机磁盘扩容,选中OpenWRT的硬盘,随后选择调整大小
    在这里插入图片描述
  2. 输入增量大小,即增加多少磁盘空间给硬盘。这里我选择增加4G
    在这里插入图片描述
  3. 进入OpenWRT控制台界面
  4. 安装一些linux常用查看磁盘的工具(也可以通过网页安装)
opkg update
opkg install lsblk fdisk
  1. 安装扩容所依赖的软件包
opkg install parted losetup resize2fs
  1. 在root目录下创建并编辑expand-root.sh文件
cd root
vi expand-root.sh
  1. 将下列代码复制进该文件
# Configure startup scripts
cat << "EOF" > /etc/uci-defaults/70-rootpt-resize
if [ ! -e /etc/rootpt-resize ] \
&& type parted > /dev/null \
&& lock -n /var/lock/root-resize
then
ROOT_BLK="$(readlink -f /sys/dev/block/"$(awk -e \
'$9=="/dev/root"{print $3}' /proc/self/mountinfo)")"
ROOT_DISK="/dev/$(basename "${ROOT_BLK%/*}")"
ROOT_PART="${ROOT_BLK##*[^0-9]}"
parted -f -s "${ROOT_DISK}" \
resizepart "${ROOT_PART}" 100%
mount_root done
touch /etc/rootpt-resize
reboot
fi
exit 1
EOF
cat << "EOF" > /etc/uci-defaults/80-rootfs-resize
if [ ! -e /etc/rootfs-resize ] \
&& [ -e /etc/rootpt-resize ] \
&& type losetup > /dev/null \
&& type resize2fs > /dev/null \
&& lock -n /var/lock/root-resize
then
ROOT_BLK="$(readlink -f /sys/dev/block/"$(awk -e \
'$9=="/dev/root"{print $3}' /proc/self/mountinfo)")"
ROOT_DEV="/dev/${ROOT_BLK##*/}"
LOOP_DEV="$(awk -e '$5=="/overlay"{print $9}' \
/proc/self/mountinfo)"
if [ -z "${LOOP_DEV}" ]
then
LOOP_DEV="$(losetup -f)"
losetup "${LOOP_DEV}" "${ROOT_DEV}"
fi
resize2fs -f "${LOOP_DEV}"
mount_root done
touch /etc/rootfs-resize
reboot
fi
exit 1
EOF
cat << "EOF" >> /etc/sysupgrade.conf
/etc/uci-defaults/70-rootpt-resize
/etc/uci-defaults/80-rootfs-resize
EOF
  1. 运行expand-root.sh脚本
sh expand-root.sh
  1. 执行真正的扩容操作步骤1(这一步可能会执行重启动作,请注意是否保存重要内容)
sh /etc/uci-defaults/70-rootpt-resize
  1. 执行真正的扩容操作步骤2(这一步可能会执行重启动作,请注意是否保存重要内容)
sh /etc/uci-defaults/80-rootfs-resize
  1. 查看磁盘空间占用
lsblk

在这里插入图片描述
再在网页端确认是否生效
在这里插入图片描述

  1. 更新完成以后执行一下命令:
rm /etc/rootpt-resize
rm /etc/rootfs-resize
  1. 以后如果需要再次扩容,只需从第9步开始执行。

参考文档

官方扩容指导文档

### 安装或配置OpenWRT于Proxmox VE #### 准备工作 为了在Proxmox Virtual Environment (PVE) 上成功部署并运行 OpenWRT,需先确保宿主机环境已正确设置完毕。这通常意味着已经按照官方指南完成了 PVE 的安装,并确认网络连接正常[^1]。 #### 创建虚拟机用于OpenWRT 创建一台新的KVM虚拟机来承载OpenWRT操作系统。考虑到资源消耗较小的特点,分配适量内存(如256MB至512MB)即可满足需求;对于磁盘空间,则依据具体应用场景而定,一般情况下3GB左右足够使用。值得注意的是,在硬件兼容模式的选择上推荐选用QEMU标准而非特定品牌模拟器,以此提高跨平台移植性和稳定性。 #### 获取OpenWRT镜像文件 前往官方网站获取适用于目标架构的最新稳定版ISO映像或是预编译固件包。针对不同设备类型存在多种版本可供挑选,务必仔细甄别以适配实际使用的物理机器或拟仿环境。例如,若打算在一个基于x86/x64体系结构上的PVE节点内部署,则应选取对应格式的Live CD ISO作为启动源[^4]。 ```bash # 使用wget命令从官方渠道拉取所需发行版 wget https://downloads.openwrt.org/releases/latest-cc/targets/x86/64/openwrt-x86-64-combined-squashfs.img.gz ``` #### 配置存储介质与挂载点 将下载得到的压缩图像解压后上传到PVE管理界面指定位置,随后将其关联给先前建立好的容器实例当作初始加载项之一。通过这种方式可以实现无损迁移以及便捷维护更新操作的目的。 #### 启动并初始化系统 完成上述准备工作之后便能够尝试开机测试了。首次引导过程中可能会经历一系列必要的初始化流程,包括但不限于分区表识别、根文件系统的定位装载等环节。待一切就绪以后即进入常规登录界面等待进一步指令输入。 #### 网络参数调整及其他个性化设定 鉴于默认出厂状态下部分选项可能不符合个人偏好或者业务场景的要求,因此有必要借助CLI工具对诸如IP地址规划、路由策略制定等方面作出适当修改优化。此外还可以考虑启用SSH远程访问功能以便日后管理和监控更加高效省力[^2]。 ```shell uci set network.lan.ipaddr='192.168.1.2' uci commit network /etc/init.d/network restart ``` #### 结束语 综上所述,只要遵循既定步骤依次执行各项任务就能顺利达成预期效果——让OpenWRT平稳运作于Proxmox VE之上。当然在整个实施期间难免遇到各种意外状况发生,这时不妨参照官方手册寻找解决方案亦或是求助社区成员共同探讨交流心得经验[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值