新的挑战是尝试遵循下面的第一条评论。
@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 上。
应该成功,正确吗?