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. 虚拟磁盘扩容

    2024-04-24 06:08:05       22 阅读
  2. 虚拟扩容磁盘/dev/mapper/centos-root

    2024-04-24 06:08:05       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-24 06:08:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-24 06:08:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-24 06:08:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-24 06:08:05       20 阅读

热门阅读

  1. Qt tcp通信(客户端+服务器一对一)

    2024-04-24 06:08:05       15 阅读
  2. SQL基础学习

    2024-04-24 06:08:05       11 阅读
  3. chatGPT以及openAI介绍及相关概念

    2024-04-24 06:08:05       13 阅读
  4. Web 服务器(一)

    2024-04-24 06:08:05       14 阅读
  5. sqlalchemy bindparam的简单使用

    2024-04-24 06:08:05       14 阅读
  6. Stable Diffusion是什么

    2024-04-24 06:08:05       16 阅读
  7. Git提交/拉取的顺序

    2024-04-24 06:08:05       15 阅读
  8. python 文件

    2024-04-24 06:08:05       14 阅读
  9. 寻找php全栈程序员

    2024-04-24 06:08:05       14 阅读
  10. C++11单例模式

    2024-04-24 06:08:05       10 阅读
  11. python排序方法的相关介绍

    2024-04-24 06:08:05       12 阅读