无法在 Busybox v1.27.2 内置 shell (ash) 上输入文本

无法在 Busybox v1.27.2 内置 shell (ash) 上输入文本

我收到消息

/dev/sda1 : UNEXPECTED INCONSISTENCY : RUN fsck MANUALLY

我一直在搜索并尝试运行命令,但每次我输入文本时它都会变成菱形文本

即使我可以删除

(初始化框架): 在此处输入图片描述

如何将菱形文本更改为美国键盘文本?

答案1

此时菱形文本已不重要。您的文件系统已损坏。

要修复您的文件系统...

  • 在 initramfs 提示符下,输入fsck -f /dev/sda1
    • 如果你输入的内容不是人类可读的,就盲目地输入
  • fsck如果有错误则重复命令
  • 在下一个 initramfs 提示符下,键入reboot(或exit,然后reboot
    • 如果你输入的内容不是人类可读的,就盲目地输入

如果由于某种原因您无法执行上述操作,请执行以下操作...

  • 以“试用 Ubuntu”模式启动 Ubuntu Live DVD/USB
  • terminalCtrl+ Alt+打开窗口T
  • 类型sudo fsck -f /dev/sda1
  • fsck如果有错误则重复命令
  • 类型reboot

答案2

您可以尝试:

export LANGUAGE=en_US.UTF-8 && busybox ash

然后,确保您的语言环境类似于:

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

您可以通过以下方式设置:

sudo update-locale LC_ALL=en_US.UTF-8 && . /etc/default/locale

如果您不想将所有内容更改为该区域设置,请更改LC_ALLLANGUAGE并尝试运行 busybox。

相关内容