收起左侧

#萌新折腾笔记#关于部分机型安装飞牛后开机进入GRUB命令行的解决办法

28
回复
6000
查看
[ 复制链接 ]

11

主题

96

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-11-26 22:55:34 显示全部楼层 阅读模式

第一步

使用ls命令查找系统分区

ls              #查看所有磁盘分区

ls (hd0,gpt2)/  
#查看分区内容,根据分区内容确定系统分区号
#存在/home、/boot等文件夹便是系统分区)
#此处经过查找我的设备为gpt2,gpt2的“2”可以理解为设备号为2,因此后文我们也锁定设备号2

第二步

设置系统分区、加载内核和initrd并启动系统

set root=(hd0,gpt2) #设置系统分区

linux /boot/vmlinuz-6.6.38-trim root=/dev/nvme0n1p2
#加载内核文件
#对于长文件名文件,可以使用TAB键自动补全,请注意空格
#root=/dev/后面所跟的设备路径目前暂不明确,此处可以使用nvme0n1p2和sda2、sdb2碰运气,他并不是固定的,经测试前两个比较常见。运气好后续直接进入系统,那么你可以跳过第三步,运气不好会掉入initramfs,但这是正常流程,不必紧张


initrd /boot/initrd.img-6.6.38-trim #加载initrd,可tab补全

boot   #启动系统

整体命令执行效果如下: image.png 而后我们大概率会掉入“initramfs”状态,接着进行第三步

第三步 确认引导设备路径

使用fdisk命令确认设备

fdisk -l

image.png 根据输出,观察硬盘大小我们可以确定用于安装系统的实际设备名称,发现实际的设备其实是sda,因此我们需要重启系统,回到第二步 请注意更正root=/dev/后面的内容 我这里为:

set root=(hd0,gpt2)
linux /boot/vmlinuz-6.6.38-trim root=/dev/sda2
initrd /boot/initrd.img-6.6.38-trim
boot

经过一连串的跑码后,我们熟悉的飞牛启动脚本页面就回来了!! image.png

image.png

第四步 创建账户

打开网页端,创建一个账户,再回到tty界面,继续后续操作。如有需要,此处也可以打开ssh进行后续操作。

第五步 重建Grub引导

首先,查看系统类型(应该都是x86_64吧)

uname -m

重新把grub安装到efi分区

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck

更新grub配置

sudo update-grub

到这里,理论上我们就完成了引导的重建,也可以继续一下步骤去查看配置文件是否生成 切换到root用户

sudo -i

进入efi分区的文件夹中并使用ls查看文件夹内容

cd /boot/efi/EFI/debian/
ls

正常情况下会有六个文件,由于我们是手动生成,数量会比官方自带的多几个,不用去处理它,继续输入

cat grub.cfg

image.png 看到如图输出就说明已经正常指向到/boot/grub/grub.cfg,继续执行

cat /boot/grub/grub.cfg

nano /boot/grub/grub.cfg   # 此命令需要按ctrl+x退出

image.png 确认无误后重启系统

reboot 
或者
sudo reboot

不出意外的话,迎接我们的就是常规的grub引导界面了 image.png 可以看到,比官方安装玩系统后多了一个选项,这也是正常的!! 至此我们也完成了引导的修复。

总结

本文中,笔者详述了在Linux系统引导故障时的手动修复方法,包括通过命令行工具确定系统分区、正确设置内核和初始化内存文件系统、确认并修正引导设备路径以及重建GRUB引导加载器以恢复系统的正常启动流程。对于大部分的引导问题,这些步骤都是通用的,理论上都能实现系统的启动。至于机器本身的bios设置,本文没有提及,各位玩家按各自机型要求去设置即可。

收藏
送赞 4
分享

1

主题

13

回帖

120

牛值

社区共建团

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2024-11-26 22:59:57 显示全部楼层
喔唷!收下 正好下个月要换设备 如果遇到了可以食用

11

主题

96

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-11-26 23:00:35 楼主 显示全部楼层
本贴测试机型为:中柏(Jumper)英特尔12代 N100迷你主机 单网口版本

1

主题

7

回帖

0

牛值

江湖小虾

2024-12-2 21:55:12 显示全部楼层
感谢分享,明天试试

3

主题

3

回帖

0

牛值

江湖小虾

2024-12-5 21:45:05 显示全部楼层
ls 出来的几个盘都提示  unknown filesystem怎么办
方便提供以下照片或者截图吗  详情 回复
2024-12-6 00:28

11

主题

96

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-12-6 00:28:18 楼主 显示全部楼层
方便提供以下照片或者截图吗
我直接重装了  详情 回复
2024-12-6 12:12

3

主题

3

回帖

0

牛值

江湖小虾

2024-12-6 12:12:43 显示全部楼层
EWEDL 发表于 2024-12-6 00:28
方便提供以下照片或者截图吗

我直接重装了

0

主题

2

回帖

0

牛值

江湖小虾

2024-12-9 15:16:18 显示全部楼层
请问,开机短暂经过grub引导界面可以正常进入系统,但是无法重装系统,因为bios不能设置u盘的优先级,有啥办法可以重装系统不?
如果是bios完全看不到u盘,考虑换u盘或查阅同机型资料,可能是通病 如果是bios能看到u盘但无法调整,根据品牌查看高级启动快捷键,一般是F7  详情 回复
2024-12-9 15:56

11

主题

96

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-12-9 15:56:08 楼主 显示全部楼层
如果是bios完全看不到u盘,考虑换u盘或查阅同机型资料,可能是通病
如果是bios能看到u盘但无法调整,根据品牌查看高级启动快捷键,一般是F7
在bios找不到可以设置U盘优先启动的方法,是否可以通过GRUB引导U盘中的PE系统,格式化整个硬盘?另外我现在的硬盘格式是MBR,为啥你的事GPT,咋设置的?  详情 回复
2024-12-9 18:21

0

主题

2

回帖

0

牛值

江湖小虾

2024-12-9 18:21:56 显示全部楼层
EWEDL 发表于 2024-12-9 15:56
如果是bios完全看不到u盘,考虑换u盘或查阅同机型资料,可能是通病
如果是bios能看到u盘但无法调整,根据品 ...

在bios找不到可以设置U盘优先启动的方法,是否可以通过GRUB引导U盘中的PE系统,格式化整个硬盘?另外我现在的硬盘格式是MBR,为啥你的事GPT,咋设置的?
MBR和GPT是分区表格式,可以在pe里使用DiskGenius等工具来进行修改,这部分在网上有很详细的教程,如果飞牛已经在使用中就不建议再去修改了  详情 回复
2024-12-9 23:17
没有做过类似尝试但理论上是可以的,需要确保u盘中的引导文件的存在以及在GRUB中能够显示你的u盘  详情 回复
2024-12-9 23:14

11

主题

96

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-12-9 23:14:29 楼主 显示全部楼层
没有做过类似尝试但理论上是可以的,需要确保u盘中的引导文件的存在以及在GRUB中能够显示你的u盘

11

主题

96

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-12-9 23:17:09 楼主 显示全部楼层
MBR和GPT是分区表格式,可以在pe里使用DiskGenius等工具来进行修改,这部分在网上有很详细的教程,如果飞牛已经在使用中就不建议再去修改了

0

主题

2

回帖

0

牛值

江湖小虾

2024-12-9 23:22:15 显示全部楼层
我用的是n100,飞牛安装结束后就进了grub,用了题主的方法,找不到home

0

主题

2

回帖

0

牛值

江湖小虾

2024-12-10 00:27:04 显示全部楼层
想问下在下面这步sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck
显示grub-install:error:unknown filesystem是怎么回事呀
中柏 n100,自配的m.2 nvme单块硬盘跟你的情况一模一样,尝试了题主了方法还剩无法识别文件系统 装完系统自动给硬盘分了三个分区 /dev/nvme0n1p1、/dev/nvme0n1p2、/dev/nvme0n1p3,分别是引导分区、系统分区、数据  详情 回复
2024-12-23 21:15
抱歉,前几天忙没看论坛,如果grub-instal报错error:unknown filesystem,可能是引导方式不同导致的,可以试试:sudo grub-install --target=x86_64 /dev/sdX 进行安装,sdX对应系统分区  详情 回复
2024-12-18 23:25
刚遇到一样的问题了,我用WEPE把系统盘全部分区删除了,重新装就好了  详情 回复
2024-12-18 20:15

1

主题

7

回帖

0

牛值

江湖小虾

2024-12-18 20:15:26 显示全部楼层
刚遇到一样的问题了,我用WEPE把系统盘全部分区删除了,重新装就好了

1

主题

7

回帖

0

牛值

江湖小虾

2024-12-18 20:19:32 显示全部楼层
和楼主一样的现象,但是我的是(hd0,msdos),猜测是分区表不一样? 然后 grub-install 报错grub-install:error:unknown filesystem。
然后我用wepe进去,把安装盘格式化了,删除了全部分区,然后再重新安装了飞牛,就正常了。
供大家参考
分区表以及引导方式都有可能,可以试试:sudo grub-install --target=x86_64 /dev/sdX 进行安装,sdX对应系统分区  详情 回复
2024-12-18 23:26

11

主题

96

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-12-18 23:25:46 楼主 显示全部楼层
抱歉,前几天忙没看论坛,如果grub-instal报错error:unknown filesystem,可能是引导方式不同导致的,可以试试:sudo grub-install --target=x86_64 /dev/sdX 进行安装,sdX对应系统分区

11

主题

96

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-12-18 23:26:23 楼主 显示全部楼层
分区表以及引导方式都有可能,可以试试:sudo grub-install --target=x86_64 /dev/sdX 进行安装,sdX对应系统分区

0

主题

1

回帖

0

牛值

江湖小虾

2024-12-23 21:15:38 显示全部楼层
本帖最后由 ms_dua 于 2024-12-23 21:18 编辑

中柏 n100,自配的m.2 nvme单块硬盘跟你的情况一模一样,尝试了题主了方法还是无法识别文件系统
装完系统自动给硬盘分了三个分区
/dev/nvme0n1p1、/dev/nvme0n1p2、/dev/nvme0n1p3,分别是引导分区、系统分区、数据分区
引导分区是个vaft格式,系统无法识别的文件系统就是这个东西,
执行 mkfs.fat -F32 /dev/nvme0n1p1  &&  mount /dev/nvme0n1p1 /boot/efi ,重新给引导分区格式化再手动挂载,然后再重新 grub-install 就可以成功了
请问执行这后面是一条命令么? 我试了一下 提示错误呢。。。  详情 回复
2025-1-9 21:31

4

主题

2

回帖

0

牛值

江湖小虾

2025-1-7 19:30:36 显示全部楼层
都别折腾了,用rufus做启动盘的把mbr改成gpt啥的就行,我和up同配置
用这个方式就可以解决,测试有效。  详情 回复
2025-1-22 21:50

1

主题

5

回帖

0

牛值

fnOS系统内测组

2025-1-9 21:31:43 显示全部楼层
请问执行这后面是一条命令么? 我试了一下  提示错误呢。。。

0

主题

3

回帖

0

牛值

江湖小虾

2025-1-22 21:50:06 显示全部楼层
用这个方式就可以解决,测试有效。

0

主题

3

回帖

0

牛值

江湖小虾

2025-2-5 21:30:17 显示全部楼层
楼主好,到最后查配置发现只有两个文件,最后重启后还是进去grub那个界面

0

主题

1

回帖

0

牛值

江湖小虾

2025-2-13 11:01:06 显示全部楼层
请问大佬,我的笔记本装完,重启就一直在grub引导界面,要手动按一下ENTER才能进入系统,要咋整。没人在家远程都不敢重启。
我笔记本也是,然后我把GRUB引导里的等待时间改成0秒了就可以开机直接进了  详情 回复
2025-3-4 17:23

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-4 17:23:42 显示全部楼层
我笔记本也是,然后我把GRUB引导里的等待时间改成0秒了就可以开机直接进了

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-5 20:42:49 显示全部楼层

mynas@mynas:~$ sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck
Installing for x86_64-efi platform.
grub-install: error: failed to get canonical path of `/boot/efi'.
找不到文件路径啥情况呀?大佬

0

主题

1

回帖

0

牛值

江湖小虾

2025-3-13 10:09:54 显示全部楼层
HP 2230s(2010年上市)笔记本,也是安装一切正常,重启后提示没有系统盘,无法引导。BIOS中有是否启用UEFI的选项,但没有关闭Secure boot的选项,关闭/开启UEFI后,重新安装系统都试过,问题依旧。使用WinPE的分区工具查看FnOS的系统安装盘,发现在/boot目录下完全没有efi的引导目录,怀疑是安装过程完全没有创建相关的引导文件。
按照楼主的方法正常引导进入了系统,但是在执行“第五步 重建Grub引导”过程中,报错提示/boot/efi不是一个有效的UEFI分区,请问楼主该如何解决?感谢!(之前通过WINPE手工在/boot/efi目录下创建过EFI/BOOTX64.efi的空文件,不知道有无影响)

4

主题

12

回帖

0

牛值

江湖小虾

2025-3-21 09:35:17 显示全部楼层
按照第二步直接就成功了(nvme0n1p2),不需要第三步。
第5.2步,卡住了,提示unknow filesystem。
后面要怎么搞啊,试了sudo grub-install --target=x86_64 /dev/sdXy也不行啊。
是不是这里的sdX,也要改成nvme0n1p2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
搞定了,还是先用winpe分区,然后rufus做一个win10的iso,装了之后进系统之后再重装飞牛就好了。 最开始直接用winpe里面的安装系统,装了win10之后一样的进入了grub界面。 我觉得winpe里用diskgenis分区很关键,会多  详情 回复
2025-3-22 10:03

4

主题

12

回帖

0

牛值

江湖小虾

2025-3-22 10:03:05 显示全部楼层
yb33077596 发表于 2025-3-21 09:35
按照第二步直接就成功了(nvme0n1p2),不需要第三步。
第5.2步,卡住了,提示unknow filesystem。
后面要 ...

搞定了,还是先用winpe分区,然后rufus做一个win10的iso,装了之后进系统之后再重装飞牛就好了。
最开始直接用winpe里面的安装系统,装了win10之后一样的进入了grub界面。
我觉得winpe里用diskgenis分区很关键,会多出两个引导区,我出问题的时候,其中一个引导区就提示异常。我在分区的时候就重新生成了那两个引导区,装好win10估计引导区就正常了,再装我理解也是用的那两个引导区起作用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则