您尚未登录。

#1 2022-09-23 14:44:30

freezai
会员
注册时间: 2011-11-20
帖子: 128

【已解决】grub的这个问题怎么解决?

再次感谢依云大美女

应家属要求,又安装了Windows系统。然后在执行

grub-mkconfig -o /boot/grub/grub.cfg


提示:

正在生成 grub 配置文件 ...
找到 Linux 镜像:/boot/vmlinuz-linux
找到 initrd 镜像:/boot/intel-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  intel-ucode.img initramfs-linux-fallback.img
警告: os-prober 将运行以检测其它可引导分区。将使用 os-prober 的输出,以检测分区中可引导的二进制文件,并为其创建新的启动项。
/usr/share/grub/grub-mkconfig_lib: 第 237 行:printf: “$”:无效格式字符

然后我看了一下grub-mkconfig_lib这个文件的第237行,是这个:

 printf "$(gettext "$gettext_printf_format")" "$@"

另外,因为在前些日子首页上有一条关于grub的信息,当时我并没有重新运行grub-install这个命令。今天出现这个问题后我重新运行了grub-install,但问题依旧。
想请教一下大家如何解决,感谢。

最近编辑记录 freezai (2022-09-24 17:41:33)


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#2 2022-09-23 15:21:45

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,459
个人网站

Re: 【已解决】grub的这个问题怎么解决?

env -u LANGUAGE LANG=C grub-mkconfig -o /boot/grub/grub.cfg 就可以了,中文翻译有点问题。

离线

#3 2022-09-23 20:02:11

freezai
会员
注册时间: 2011-11-20
帖子: 128

Re: 【已解决】grub的这个问题怎么解决?

依云 说:

env -u LANGUAGE LANG=C grub-mkconfig -o /boot/grub/grub.cfg 就可以了,中文翻译有点问题。

不好意思,还是同样的问题:(只是应该显示中文的地方显示的是?)

# env -u LANGUAGE LANG=C grub-mkconfig -o /boot/grub/grub.cfg
???? grub ???? ...
?? Linux ??:/boot/vmlinuz-linux
?? initrd ??:/boot/intel-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  intel-ucode.img initramfs-linux-fallback.img
??: os-prober ??????????????
??? os-prober ???,???????????????,???????????
/usr/share/grub/grub-mkconfig_lib: ? 237 ?:printf: "$":??????

是不是我还要在类似/etc/profile或者~/.bashrc这类地方做设置一下什么的?


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#4 2022-09-23 22:01:37

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,459
个人网站

Re: 【已解决】grub的这个问题怎么解决?

咦,你还设置了 LC_* 么?locale 命令看看。

离线

#5 2022-09-24 15:24:32

freezai
会员
注册时间: 2011-11-20
帖子: 128

Re: 【已解决】grub的这个问题怎么解决?

依云 说:

咦,你还设置了 LC_* 么?locale 命令看看。

这个系统是很久之前装的了,就算设置过我也忘了……

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

Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#6 2022-09-24 16:00:41

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,459
个人网站

Re: 【已解决】grub的这个问题怎么解决?

啊错了,env | grep LC_ 看看。如果有的话就暂时 unset 掉。

离线

#7 2022-09-24 17:41:00

freezai
会员
注册时间: 2011-11-20
帖子: 128

Re: 【已解决】grub的这个问题怎么解决?

依云 说:

啊错了,env | grep LC_ 看看。如果有的话就暂时 unset 掉。

非常感谢,已经解决了。


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

页脚