357 字
2 分钟

efi引导的ImmortalWrt 命令行+luci界面插件 转移分区法 扩容过程

用到的插件#

fdisk e2fsprogs
SSH 登录后执行:

看磁盘结构:#

fdisk -l /dev/sda

你应该能看到: /dev/sda1(boot) /dev/sda2(300M 系统) 磁盘尾部有未分配空间

在未分配空间中创建新分区#

  • 进入fdisk工具
fdisk /dev/sda
  • 查看分区:
p
  • 新建分区
n

然后:
Partition type:直接回车(primary)----这一步可能没有,猜测如果只存在一块硬盘,就没有这步
Partition number:直接回车(默认)
First sector:直接回车(要 大于前一个分区结束值,盘尾)
Last sector: 可以直接回车(用全部剩余空间)或输入 +18G(只用 18G,留一部分)

  • 写入分区表
w

fdisk 会退出。 回到 shell,等内核识别新分区: 等命令执行完毕 假设新分区是: /dev/sda3

  • 把新分区格式化为 ext4
    这一步会清空 新分区(但它本来就是空的) 命令:
mkfs.ext4 /dev/sda3

挂载为根分区(/)#

浏览器登录openwrt管理界面,路径:#

系统——挂载点,进入挂载点插件后
在“挂载点”部分,添加:

  • UUID——选择新建的分区
  • 挂载点——作为根文件系统使用(/)
  • 复制插件给出的命令,把mount /dev/sda1这里的分区,改成新建的分区
  • 保存——保存并应用

命令行界面,粘贴修改好的命令#

mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sda3 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

reboot

完成#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

efi引导的ImmortalWrt 命令行+luci界面插件 转移分区法 扩容过程
https://blog.rax.pp.ua/posts/expand-efi-immortalwrt/
作者
DH
发布于
2026-02-08
许可协议
CC BY-NC-SA 4.0
最后更新于 2026-02-08,距今已过 46 天

部分内容可能已过时

目录