pve 中 openwrt 新装后扩容

SSH 登录 OpenWrt,运行:

bash

fdisk -l /dev/sda

你会看到类似这样的输出(注意看磁盘总大小和已有分区):

text

Disk /dev/sda: 15 GiB, 16106127360 bytes, 31457280 sectors
...
Device     Boot Start    End       Sectors   Size Id Type
/dev/sda1  *     34      32801     32768     16M  83 Linux

重点看:

  • 磁盘总大小是否已经是你扩容后的值(比如 15G,原来 5G+10G)。

  • 目前只有 /dev/sda1(16M 的 boot 分区),后面的空间全是 未分区

推荐直接新建一个分区,把它变成根文件系统的新家。这是最安全且通用的做法。

  1. 安装工具:登录 SSH,运行 opkg updateopkg install fdisk cfdisk block-mount e2fsprogs

  2. 创建并格式化分区

    • 运行 cfdisk /dev/sda

    • 用键盘方向键选中 Free space(空闲空间)。

    • 选择 [New] -> [Write] -> 输入 yes -> [Quit]

    • 运行 mkfs.ext4 /dev/sda2 格式化磁盘。

  3. 挂载分区并重启

    bash

    # 挂载新分区并复制文件
    mount /dev/sda2 /mnt && cp -r /overlay/* /mnt/ && sync
    # 写入fstab配置以实现开机自动挂载(请确保下面的=UUID与实际相符,可使用blkid /dev/sda2查看)
    echo -e "\n\nconfig mount\n\toption target '/overlay'\n\toption device '/dev/sda2'\n\toption fstype 'ext4'\n\toption options 'rw,sync'\n\toption enabled '1'\n" >> /etc/config/fstab
    # 等待10秒确保数据写入后重启
    sync && sleep 10 && reboot

重启后,如果你看到 /overlay 分区变大了,就说明扩容成功啦!如果在使用新分区时遇到权限问题,可以运行 chmod 755 /dev/sda2 来调整。

评论