MENU

mkfs.ext4 报错 ext2fs_create_orphan_file: symbol not found

April 7, 2023 • 已被 543 位童鞋围观过 • 教程文章

给朋友扩容openwrt的时候 ext4报错 代码如下,之前自己解决过了 但是这一次又忘记了,记录一下解决错误的过程。
错误提示如下:

root@Openwrt:~# mkfs.ext4 /dev/sda3
Error relocating /usr/sbin/mkfs.ext4: ext2fs_create_orphan_file: symbol not found
Error relocating /usr/sbin/mkfs.ext4: ext2fs_default_orphan_file_blocks: symbol not found

问题很简单 就是版本不正确。删除旧的版本 然后上传安装新的版本就行了。

方法如下:

  1. 进入系统 -> 软件包 查找 e2fsprogs 点击 移除

    删除自带的 e2fsprogs

  2. 现在 e2fsprogs.ipk

    下载地址:

https://mirrors.aliyun.com/openwrt/releases/21.02.3/packages/x86_64/base/e2fsprogs_1.45.6-2_x86_64.ipk
  1. 上传ipk文件 点击 系统 -> 文件传输 将文件上传到'/tmp/upload/'

  2. SSH 连接上openwrt 安装 ipk文件

    命令如下:

opkg install /tmp/upload/e2fsprogs_1.45.6-2_x86_64.ipk
  1. 格式化分区
mkfs.ext4 /dev/sda3

返回成功

root@Openwrt:~# mkfs.ext4 /dev/sda3
mke2fs 1.45.6 (20-Mar-2020)
Discarding device blocks: done                            
Creating filesystem with 4976128 4k blocks and 1245184 inodes
Filesystem UUID: d465a1c8-32d8-414d-99b7-de72c9364803
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done