受限于安装方式,实际上OpenWrt能使用的空间没有占满整个硬盘大小,因此需要扩容。
本文主要操作来自OpenWrt on x86 hardware (PC / VM / server)↗。
首先一些常用命令在OpenWrt是没有预装的,因为OpenWrt本身设计时主要是给嵌入式和边缘设备使用的,预留的默认设置128M正好合适,比如我的NetGearR6220。
在扩展分区前需要提前扩展磁盘。
扩展根分区:
# Install packages
opkg update
opkg install parted
# Identify disk name and partition number
parted -l -s
# Expand root partition
parted -f -s /dev/sda resizepart 2 100%
# Apply changes
reboot
扩展根文件系统:
# Install packages
opkg update
opkg install losetup resize2fs
# Map loop device to root partition
losetup /dev/loop0 /dev/sda2 2> /dev/null
# Expand root filesystem
resize2fs -f /dev/loop0
# Apply changes
reboot
清理:
opkg remove -autoremove parted losetup resize2fs