如何扩容openWRT根分区?

OpenWRT

1 前言

一个问题,一篇文章,一出故事。
笔者今天需要在Proxmox Virtual Enviroment环境中部署openWRT。
但是发现安装后的磁盘只有120M,远远小于分配给虚拟机的32G磁盘容量。
于是笔者需要整理出解决此问题的章节。

2 最佳实践

2.1 OpenWRT环境和操作

2.1.1 部署OpenWRT

如何PEV部署OpenWRT路由软件?

2.1.2 安装软件包软件包

opkg update
opkg install gdisk fdisk parted losetup resize2fs

2.2 PVE中修复安装后变小VM磁盘问题

如何修复PVE VM磁盘比实际分配小的问题?

2.3 OpenWRT中修复GPT PMBR大小不匹配问题

如何修复GPT PMBR大小不匹配问题?

2.4 OpenWRT中在线扩容跟分区

2.4.1 查看当前的分区

parted -l -s

可见如下显示,

Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sda: 34.4GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
128     17.4kB  262kB   245kB                      bios_grub
 1      262kB   17.0MB  16.8MB  fat16              legacy_boot
 2      17.0MB  126MB   109MB   ext4

注:当前“/dev/sda”识别到是32GB的磁盘,但是“/dev/sda2”非常小。

2.4.2 在线扩容分区

parted -f -s /dev/sda resizepart 2 100%

以上是直接将块设备“/dev/sda”的第“2”个分区扩容到整个磁盘的“100%”,如果你想参考向导的修复,请参阅如下章节,

如何在线扩容磁盘块设备分区?

2.5 在线扩容文件系统

2.5.1 将块设备/dev/sda2映射到loop设备

losetup /dev/loop0 /dev/sda2 2> /dev/null

2.5.2 调整跟分区文件系统容量

resize2fs -f /dev/loop0

参阅文档
================
https://openwrt.org/docs/guide-user/installation/openwrt_x86

没有评论

发表回复

OpenWRT
如何设置openWRT的静态IP地址?

1 前言 一个问题,一篇文章,一出故事。 笔者今天部署了openWRT, 2 最佳实践 2.1 op …

OpenWRT
如何配置openWRT Zabbix Agent

1 前言 一个问题,一篇文章,一出故事。 笔者今天部署想把openWRT加入到Zabbix里面监控, …

OpenWRT
如何实现OpenWRT自动更新域名解析(DDNS)?

1 前言 一个问题,一篇文章,一出故事。 笔者最近部署了OpenWRT路由环境,由于笔者的域名使用花 …