U盘安装Linux,弹出dracut:/命令模式

我以前也遇到过这个问题,花了一个下午才解决。
你提到的解决方案很有趣。
第一种方法是在命令模式下检查设备。
我试过这个。
真是太麻烦了。
我不得不一一尝试。
我尝试了四次都没有成功,几乎放弃了。
第二种方法是查看挂载列表。
我也尝试过这个,但没有成功。
我花了四个小时,我几乎绝望了。

后来本来准备安装到磁盘上,突然想起来默认命令没有指定设备,那么是怎么安装的呢? 我又进去了,看安装菜单,选择Install CentOS Linux 7 ,然后按e修改。
这里有一个细节。
如果使用CD安装,则必须按Tab键。
我也踩过这个坑。

然后看到这个inst.stage2 =hd:LABEL=CentOS x2 07 x2 0x8 6 _6 4 ,当时灵光一现。
原来是按照设备标签安装的! 该标签是转码标识符。
您必须找到带有“CentOS7 x8 6 _6 4 ”标签的设备。
我看了看我刻好的U盘。
标签已更改,改为“大白菜U盘”。
这真的很烦人。

后来我直接把U盘的标签改为“CentOS7 x8 6 _6 4 ”,插上,重启选择安装,图形界面就出来了。
这个过程实在是充满波折。
说实话,当时我不太明白,为什么突然就明白了。
正是这种感觉突然变得有意义。
这件事的关键在于标签。
一旦明白了这一点,问题就迎刃而解了。

windows、linux双系统安装前处理:linux进入Dracut模式

说实话,肯定有很多人在双系统工作时陷入过Dracut陷阱。
当我在家里的电脑上安装CentOS时,我几乎为这件事失去了理智。
Linux 切换到 Dracut 模式。
说白了就是系统在启动过程中的某个阶段卡​​住了,找不到该死的启动盘或者文件系统。
接下来我就讲一下我亲自测试过的方法。
可能有点冗长,但我会向你解释一下。

首先我们来说一下识别U盘的步骤。
进入Dracut命令行界面后,一定要按Esc才能看到错误信息。
当时我看到消息“Device SDB not found”。
使用 cd /dev 更改到 /dev 目录,然后使用 ls|grep sdb 搜索设备。
这一步尤为重要。
请注意,SDB 不一定是 USB 盘。
上次安装系统时发现是SDC。
列出设备后,您将看到分区信息,例如 sdb1 和 sdb2 这是您的 USB 硬盘分区。

更改启动参数是核心步骤。
重启后进入GRUB界面,按e键编辑启动项。
您需要找到以 vmlinuz 开头并包含 inst.stage2 =hd:LABEL=... 等参数的行。
这是最有可能出现问题的地方。
由于标签写错,我困扰了很长时间。
正确的做法是将 LABEL 更改为特定分区,例如例如。
inst.stage2 =hd:/dev/sdb1 initrd 行一般不需要动,但最好检查一下。
更改后,按Ctrl+x开始。
系统现在应该从 USB 硬盘启动。

对我来说最大的问题是分区确认。
我记得有一次更改了sdc1 上的参数,结果重新启动时出现蓝屏。
后来发现是系统盘被换了,还好数据备份了。
因此,每一步都需要反复确认,尤其是识别U盘分区。
我习惯在每次更改参数时按 GRUB UI 上的 Shift 键来显示详细信息,因此不太可能出错。

BIOS 设置也是一个经常被忽视的方面。
我表弟的系统进入Dracut后,花了两天时间才发现BIOS中的USB启动顺序不正确。
如今,新计算机基本上都具有 UEFI,但较旧的计算机可能仍然具有传统 BIOS。
所以你需要仔细看看这一点。
上次我帮助别人安装系统时,我不得不禁用安全启动。

说实话,U盘的质量太重要了。
我的一个朋友用淘宝上买的1 0块钱的U盘来安装系统,结果却是Dracut模式。
后来我把它换成了 1 00 美元的金士顿,并立即安装了它。
因此,有时候硬件比方法更重要。
如果它不起作用,请查找可能有帮助的格式化命令,例如“mkfs.ext4 /dev/sdb1 ”。
上次我用它来修复损坏的硬盘。

这些步骤基于真实经验。
它们可能不是1 00%有效,但至少可以提高成功率。
当涉及到系统时,有时您必须尝试一下,所以不要害怕尝试它。

windows、linux双系统安装前处理:linux进入Dracut模式

糟糕,您将进入 dracutinitqueuehook 阶段,信息将开始出现在屏幕上。
老实说,如果这个阶段出了什么问题,我就会遇到麻烦。
要查看该过程的当前进度,您需要快速按 ESC 键。

你说什么?运行 dracut 时是否显示“startingtimeoutscripts”?你必须小心这一点。
此阶段将显示所有设备信息。
您需要找到与U盘相关的设备。
您通常看到的是 sdbx(其中 x 是 USB 闪存驱动器的序列号)。

你找到了吗?找到后,重新启动系统。
重新启动后,将出现安装页面,您需要按 e 键进入编辑模式。
要编辑什么?编辑启动项,将U盘启动项前进,以便安装时系统从U盘启动。

编辑完成后,按Ctrl+x进入centOS安装界面。
嘿嘿,这个过程虽然繁琐,但是也是必要的。
别着急,慢慢来。
当时我不太明白,后来慢慢就明白了。

linux开机显示dracut

说实话,dracut boot loader 的问题非常烦人。
我之前曾多次为客户修理过,每次我都得像侦探一样寻找线索。
下面我根据我遇到的坑和见过的案例谈谈我是如何看待这些常见问题的。

先举个栗子:我曾经帮朋友修过电脑,他换了新硬盘。
结果,系统卡在了dracut界面。
这实际上是一个典型的启动错误。
想想看,当系统启动时,它需要知道去哪里找到操作系统。
如果dracut认错了设备名(比如本该是/dev/sdb1 的分区被认为是/dev/sdc2 ),引导自然会失败。
我告诉他重新启动进入救援模式,并将 dracut 参数从 inst.stage2 =hd:LABEL=old 卷标更改为 inst.stage2 =hd:/dev/sdb1 这个改变很好。

有趣的是,由磁盘模式切换引起的启动问题尤其常见。
我遇到过好几次不小心在BIOS中将AHCI改为IDE,导致系统找不到分区的情况。
这种情况就需要快速进入BIOS并改回来。
一位客户的笔记本电脑电池突然没电,导致 BIOS 设置被完全重置。
结果硬盘模式改成了RAID,系统自然无法启动了。
最后我只能恢复BIOS默认设置。
这次事件让我明白,有时候很小的硬件问题会导致看似复杂的软件问题。

说到文件系统,我正在修复服务器,系统询问找不到ext4 驱动程序。
当时系统卡在dracut界面,根本无法进入系统。
我直接在救援模式下使用modprobe ext4 安装了驱动程序,并且正常启动。
这让我觉得dracut界面其实是一个非常方便的临时修复工具,可以在关键时刻救急。

Grub 配置错误也是一个常见问题。
有一种情况是客户自己编译了内核,但是grub.conf中的kernel和initrd路径填写错误。
如果你想一想,如果启动脚本正在寻找未知的内核文件,它当然会被卡住。
最后我只能使用 chroot 环境来更改路径,然后 update-grub 来修复它。
这个案例告诉我,编译内核本身是一个技术活,但你也需要知道如何配置它。

最极端的情况是系统彻底崩溃。
一位客户在创建可启动 USB 驱动器时遇到了问题。
结果dracut一直提示找不到安装文件。
检查了半天,发现卷标填写错误,最后只好新建一张启动盘。
这个时候,你就不得不认输了。
重装系统是不行的。

如果你这样挣扎了很长一段时间,你还是需要考虑硬件问题。
我有一个朋友,他的电脑每次更新内核后都无法启动,反复重装系统也无济于事。
最后用smartctl检查硬盘,发现有几个坏道。
只需更换硬盘即可。
说实话,处理这种问题需要很大的耐心。
你必须一步一步地消除它。
有时硬件问题比软件问题更容易。

至于操作建议,我通常会要求用户先检查设备名称,然后修复文件系统,最后考虑重装系统。
一个小提示是,如果无法进入系统,但是可以进入救援模式,不要急于重装。
首先尝试重建 initramfs。
有时候9 0%的问题都可以解决。