是另一个软件包的命令搜索部分 apt-get 无法找到它

是另一个软件包的命令搜索部分 apt-get 无法找到它

新的挑战是尝试遵循下面的第一条评论。

@ubvan1 我安装了错误的 grub 吗?

grub> help
尝试以下操作并得到无法识别的命令中没有列出搜索命令

grub> search --name sb2 root 
search --name sb2 root 

Error 27: Unrecognized command
grub> search
search

Error 27: Unrecognized command
grub>

这是我第一次在命令行上修复 grub2。我甚至不知道 grub 不仅仅是一个文件,还包括它自己的命令行。

您说命令在 cfg 文件中,我认为它是一个配置文件,它本身不是一个可执行文件,但被一个我认为是 grub 的可执行文件使用。

grub.cfg 是可执行文件吗?如果是,我是否应该从

lubuntu@lubuntu:~

或来自

grub>

如何?

我知道 /EFI/ubuntu/ 中有文件,但我似乎处于错误的根目录,因为当我输入

lubuntu@lubuntu:/$ cd /EFI/ubuntu/
bash: cd: /EFI/ubuntu/: No such file or directory
lubuntu@lubuntu:/$ 

我四处寻找并搜索了如何从命令行从 /sdax 转到 /sday?我也迷路了。并不断收到以下信息

lubuntu@lubuntu:/$ cd /EFI/ubuntu/
bash: cd: /EFI/ubuntu/: No such file or directory
lubuntu@lubuntu:/$ 

lubuntu@lubuntu:~$ grub
The program 'grub' is currently not installed. You can install it by typing:
sudo apt install grub
lubuntu@lubuntu:~$ sudo apt install grub

原始条目

我正拼命地尝试遵循 ubfan1 的 Re:未找到启动设备(3F0)Pavilion 23 All In One 说明,但我无法使用 search.fs_uuid,因为它不在当前的 Ubuntu 或 Lubuntu 活动磁盘上。

具体说明如下:此外,在 /EFI/ubuntu 下,您将需要一个 grub.cfg 文件。您可以使用如下所示的存根从 /boot/grub 中提取完整的 grub.cfg(假设根位于下面的分区 8 上,请根据您的情况进行更改)

search.fs_uuid Your-uuid-here root hd0,gpt8
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg 

我在终端中输入的内容以及回复:

lubuntu@lubuntu:~$ search.fs_uuid Your-uuid-here root hd0,gpt8 -h
search.fs_uuid: command not found
lubuntu@lubuntu:~$ sudo apt-get install search
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package search
lubuntu@lubuntu:~$ 

同样适用于search.fs_uuid

论坛和文档中的研究表明它们是有效的命令。

原来的问题是 Mount /sys on root/sys 失败没有文件没有找到 init 尝试传递 init=(启动参数)

我在 sb2 上创建了目录 [当我删除 Windows 8 时,sb1 变得无法访问,因此 Lumbutu 将 grub2 文件放在 sb2 上。至少我在那里找到了它们]

看来我要做的就是

search.fs_uuid Your-uuid-here root hd0,gpt8
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg 

lubuntu@lubuntu:~$并将 /sys 挂载到 root/sys 上。

应该成功,正确吗?

相关内容