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