pve 虚拟机中 openwrt 硬盘扩容

步骤一:pve openwrt 快照(一定一定一定!!!)

按照图片选项创建最新快照就行。
在这里插入图片描述

步骤二:创建新硬盘并配置为启动挂载盘

1.pve网页配置中添加新硬盘;

在这里插入图片描述
在这里插入图片描述

2.在openwrt中配置新硬盘(打开openwrt控制台输入对应shell命令)

opkg install cfdisk fdisk e2fsprogs libext2fs  #安装工具
fdisk -l  #查看新硬盘设备名称,如/dev/sdx,可以根据大小进行判断
# 新建分区表以及分区
fdisk /dev/sdx
输入m 查看命令,输入 g 创建GPT分区表,输入 n 新建一个分区,后续选项直接回车使用默认选项创建分区

mkfs.ext4 /dev/sdx1 (注意此时应该时带有数字的,表明是分区,而不是磁盘/dev/sdx)
mount /dev/sdx1 /mnt/newdisk  #挂载新分区
df -h #查看当前分区,列表中应该有 /dev/sdx1 ,且大小为我们想要扩容的大小

3.复制原系统内容
因为此步骤拷贝overlay是基础系统,所以可能会丢失安装系统后进行的网络配置或者软件源配置,可以先进行文件拷贝,方便后续重新配置,如 /etc/config/network /opkg/distfeeds.conf ,虽然有快照,还是拷贝重新配置更方便

cp -a /overlay/* /mnt/newdisk #拷贝overlay内容,确保没有出错
此步骤结束后可以再进行一次快照,避免后续出问题,还需要重新进行之前的步骤

block detect > /etc/config/fstab  #生成自动挂载硬盘fstab,理论上应该系统已存在,确认一次也没问题
blkid #查看新挂载硬盘uuid,并复制该uuid

#打开配置文件,将overlay路径的挂载硬盘替换为上一步复制的uuid,见下图
#vi的用法可以自行搜索。
#vi 简单教学:键盘方向键移动到uuid附近,按Del删除原有的uuid,粘贴复制的uuid,然后Esc,输入 :wq  回车
vi /etc/config/fstab 

sync  #同步修改,将修改刷新到硬盘,避免丢失
sync  
reboot #重启系统

重启后还原下 /etc/config/network /opkg/distfeeds.conf 等配置,或者自行配置。
在这里插入图片描述

在这里插入图片描述

### OpenWrt 存储扩容方法 #### 一、理解OpenWrt存储结构 OpenWrt设备通常采用嵌入式文件系统,初始分配给用户的根文件系统空间有限。当使用eMMC或其他大容量存储介质时,默认情况下可能只有一小部分被分配给了用户可用的空间[^2]。 #### 二、准备工作 为了能够顺利地执行存储扩容操作,需先通过SSH方式登录到OpenWrt设备上,并确认当前系统的磁盘使用情况以及是否存在未使用的额外存储区域。可以利用`df -h`命令查看现有分区大小及剩余空间状况;同时借助`fdisk -l`来获取整个硬盘的信息,包括是否有未划分的空白扇区可供扩展[^3]。 #### 三、具体实施步骤 ##### 修改分区表并调整文件系统大小 对于某些特定型号或版本的OpenWrt来说,可以直接在线修改内核中的分区定义参数实现自动识别全部物理存储器容量的目的。这一步骤涉及到编辑配置文件 `/etc/config/fstab` 或者直接更改 U-Boot 中的相关设置项以适应新的布局需求[^1]。 如果上述简易手段无法满足,则需要更深入的操作——即手动重新规划整个磁盘上的逻辑卷分布: 1. 使用 `parted /dev/mmcblk0 mklabel msdos` 创建一个新的DOS标签(假设mmcblk0为目标驱动器) 2. 添加新主分区覆盖所有可用空间:`parted /dev/mmcblk0 mkpart primary ext4 2048s 100%` 3. 扩展已存在的ext4格式化过的根目录至最大尺寸:`resize2fs /dev/mmcblk0p1` 以上过程均应在确保数据安全的前提下谨慎行事,建议提前做好重要资料备份工作以防万一发生意外丢失现象。 ```bash # 查看当前磁盘状态 df -h fdisk -l # 如果支持动态调整则尝试此法 uci set fstab.@mount[-1].enabled=1 uci commit fstab reboot # 否则按照传统流程处理 parted /dev/mmcblk0 mklabel msdos parted /dev/mmcblk0 mkpart primary ext4 2048s 100% resize2fs /dev/mmcblk0p1 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值