openwrt fdisk提示异常"fdisk_partition_get_max_size: symbol not found"

问题

在openwrt上安装fdisk,运行提示异常

env

  • OpenWrt 24.10.0-rc5(lede)

cat /etc/os-release

错误日志

root@LEDE:~# fdisk -l
Error relocating /usr/sbin/fdisk: fdisk_partition_get_max_size: symbol not found

解决

1.查看运行依赖库信息
ldd /usr/sbin/fdisk

root@LEDE:~# ldd /usr/sbin/fdisk 
    /lib/ld-musl-x86_64.so.1 (0x7fb227833000)
    libfdisk.so.1 => /usr/lib/libfdisk.so.1 (0x7fb2277d0000)
    libsmartcols.so.1 => /usr/lib/libsmartcols.so.1 (0x7fb22779e000)
    libncursesw.so.6 => /usr/lib/libncursesw.so.6 (0x7fb22774d000)
    libc.so => /lib/ld-musl-x86_64.so.1 (0x7fb227833000)
    libuuid.so.1 => /usr/lib/libuuid.so.1 (0x7fb227744000)
    libblkid.so.1 => /usr/lib/libblkid.so.1 (0x7fb2276f9000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x7fb2276df000)
Error relocating /usr/sbin/fdisk: fdisk_partition_get_max_size: symbol not found

2.安装依赖库

opkg install libfdisk libblkid

3.检查是否修复

root@LEDE:~# fdisk -l
Disk /dev/sda: 5 GiB, 5368709120 bytes, 10485760 sectors
Disk model: VBOX HARDDISK   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0466cf2e

Device     Boot Start      End  Sectors Size Id Type
/dev/sda1  *      512    33279    32768  16M 83 Linux
/dev/sda2       33792 10485759 10451968   5G 83 Linux