Linux执行fdisk报错

启动Linux系统报错
Welcome to emergency modet After logging in type "journalctl -xb" to view
system logs,"systemctl reboot" to reboot,"systemctl default" or ^D to
try agin to boot into default mode.
Give root password for maintenance
(or press Control-D to continue) :

输入root账号密码进入后,执行fdisk 报错
fdisk: /lib/libblkid.so.1: no version information available (required by fdisk)
fdisk: /lib/libblkid.so.1: no version information available (required by fdisk)
fdisk: relocation error: fdisk: symbol blkid new_probe, version BLKID 2.15 not defined in file libb
kid.so.1 with link time reference

目前xshell连接不上,有懂的麻烦帮忙看一下,万分感谢

这个错误提示表明系统中的一个库文件(libblkid.so.1)与fdisk命令版本不匹配,可能是由于文件损坏、系统更新、依赖关系错误等原因导致的。以下是一些可能的解决方法:

  1. 尝试使用其他方式挂载分区,例如使用parted、gdisk、cfdisk等命令。

  2. 尝试使用其他版本的fdisk命令,可以通过在另一个Linux系统中编译fdisk命令,或者在互联网上下载fdisk二进制文件来实现。

  3. 尝试修复系统中的损坏文件,可以使用以下命令重新安装相关软件包:

    apt-get update
    apt-get --reinstall install util-linux
    
  4. 如果以上方法都无法解决问题,可以考虑使用Live CD或USB驱动器引导系统,备份数据并重新安装Linux操作系统。

另外,由于连接不上xshell,可能是由于网络问题或目标主机已关闭。您可以尝试检查网络连接并确保目标主机正在运行。

以下回答参考GPT并且由Bony-整理:
这个错误提示可能表明您的Linux系统中的某些共享库文件已经损坏或者不兼容。为了解决这个问题,您可以尝试以下步骤:

  1. 尝试使用Live CD或者USB启动您的Linux系统,并进入救援模式。

  2. 挂载您的根文件系统,如果已经挂载可以忽略此步骤。

    mount /dev/sdaX /mnt
    

    这里的/dev/sdaX应该是您的Linux系统根分区的设备名称,具体名称取决于您的系统。可以使用以下命令查看您的系统分区信息:

    fdisk -l
    
  3. 进入您的根文件系统,使用以下命令:

    chroot /mnt
    
  4. 运行以下命令更新您的Linux系统中的共享库文件:

    ldconfig
    
  5. 退出救援模式并重启系统,以查看问题是否已经解决。

    exit
    reboot
    

如果以上步骤无法解决问题,您可能需要考虑重新安装您的Linux系统或者使用备份恢复系统。

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
这个错误提示看起来是 fdisk 所依赖的 libblkid.so.1 库版本不匹配导致的。可以尝试通过下面的步骤来解决这个问题:

  1. 确认系统已经完全启动,并且可以登录到系统。

  2. 在终端中使用 ls -l /lib/libblkid.so.1 命令来查看 libblkid.so.1 库的属性和权限。如果这个库文件不存在或者没有执行权限,需要先修复这个问题。

  3. 使用 ldd $(which fdisk) 命令来查看当前系统中 fdisk 命令所依赖的库。如果其中包含 libblkid.so.1,则说明 fdisk 命令确实依赖这个库。

  4. 重新安装 util-linux 包,这个包包括了 fdisklibblkid.so.1 库。可以使用以下命令重新安装:

    sudo apt-get update
    sudo apt-get install --reinstall util-linux
    
  5. 如果重新安装 util-linux 包无法解决问题,可以尝试升级 util-linux 包到最新版本:

    sudo apt-get update
    sudo apt-get upgrade util-linux
    

另外,如果这台机器没有外网连接,可以考虑使用其他机器下载相应的包并手动安装。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢