gpt4 book ai didi

linux - Linux下如何判断BIOS将使用哪个磁盘启动?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:50 25 4
gpt4 key购买 nike

如何从CMOS打印重启后哪个设备将用作启动设备?

计算机有几个 sata 磁盘驱动器和几个连接的可启动 USB 设备。

CMOS 内存的布局由使用的 BIOS 版本定义。我知道 BIOS 有多种不同的版本和制造商。我认为可以通过检查 BIOS 内存来确定使用了哪一个。有点像这个问题 - How to check the BIOS version or name in Linux through a command prompt?

我的电脑给

$ sudo dmidecode -t bios -q
BIOS Information
Vendor: Award Software International, Inc.
Version: F4
...
Characteristics:
Boot from CD is supported
Selectable boot is supported
USB legacy is supported
BIOS boot specification is supported
...

我无法重启计算机,只能查看 BIOS 设置。这就是为什么我需要在不重启的情况下了解它们。

# dmidecode --type 32 --dump

Handle 0x0025, DMI type 32, 11 bytes
System Boot Information
Status: No errors detected
Header and Data:
20 0B 25 00 00 00 00 00 00 00 00
Strings:
20 00
" "

找到了一些文档,
http://www.scs.stanford.edu/05au-cs240c/lab/specsbbs101.pdf
http://www.dmtf.org/standards/smbios
http://www.dmtf.org/sites/default/files/standards/documents/DSP0134_2.8.0.pdf
但它们对我来说还不够。

理想情况下,我需要一些命令行工具(或有关如何编写它的信息)来帮助我了解将启动哪个设备(/dev/sd?)。

关于 windows 也有类似的问题,但也没有明确的答案 - How to tell which disk Windows Used to Boot

最佳答案

如果这真的是一个基于 BIOS 的系统,而不是 UEFI,那么就没有普遍可用且可靠的方法来确定将从哪个磁盘启动。对于许多 BIOS 版本,默认启动的磁盘甚至可能从一次启动到下一次启动看似随机变化,因为设备是按不同顺序枚举的。

如果你想在基于 BIOS 的机器上可靠地引导 GNU/Linux,标准的解决方案是确保 grub 的引导扇区安装到 BIOS 可能决定从中引导的任何驱动器的 MBR。如果您的发行版在 grub 软件包更新时自动重新安装 grub(它应该这样做,而且大多数情况下都会这样做),那么您应该确保您的发行版也配置为将 grub 的引导扇区重新安装到所有驱动器。

关于linux - Linux下如何判断BIOS将使用哪个磁盘启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26690942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com