标签: boot-loader

将 DSL 安装引导到没有 BIOS 引导支持的机器上

我有一台 2001 年的老式笔记本电脑 (Vaio R505),它的硬件非常有限。幸运的是,有很多有效的方法,但我不知道如何让它更好地工作。最大的两个限制是 256MB RAM,没有软盘或 CD,它不能从 USB 驱动器启动,因为 BIOS 很古老。

它确实有足够的磁盘用于缩小的 WinXP 分区、Ubuntu Lucid 分区、交换区和 60MB 未分配空间。即使使用自定义构建的最小内核剥离了 Xubuntu 安装,对于小内核和超慢交换来说也有点太重量级了。

我想安装Damn Small Linux,因为它是为这种老式和规格的机器设计的,但我不知道如何加载它。为了启动 Xubuntu,我在 Windows 中启动了 WUBI,它旨在然后安装 Unbuntu。我的引导加载程序现在是 GRUB2,并且可以愉快地引导 Linux 或 XP(我无缘无故地保留它们)。

我几乎可以肯定,将正确的材料放在我的空闲分区上并告诉 GRUB DSL 安装是可能的,我只是不知道正确的材料是什么。

由于这是一个非常奇怪的情况,而且我能够滚动自定义内核,因此我主要是在寻找指向信息的指针以揭开引导过程的神秘面纱,以及 update-grub 需要查看哪些内容才能将 DSL 添加到引导列表。

boot-loader grub2

6
推荐指数
1
解决办法
1294
查看次数

如何使用 ppc Mac 创建 yaboot 分区

我的电脑 g4 1.5 GHz PowerBook ppc

我需要使用这台计算机在 U 盘上制作 yaboot 分区。

这是使用 Linux 机器制作 yaboot 分区的文档:http : //penguinppc.org/bootloaders/yaboot/doc/yaboot-howto.shtml/index.en.shtml

但是我如何在 Mac OS 10.5 上做到这一点?

osx boot-loader live-usb

6
推荐指数
1
解决办法
440
查看次数

启动 Linux Mint 时出现“NTFS5: No ang0”错误消息

尝试启动到 linux mint 13 时,我收到以下消息,如下面的链接所示。

Try (hd0,0): NFTS5: No ang0
Try (hd0,1): NTFS5: No ang0
Try (hd0,2): NTFS5: No ang0
Try (hd0,3): Extended:
Try (hd0,4): NTFS5: No ang0
Try (hd0,5): Extended:
Try (hd0,5): EXT2:
Run Code Online (Sandbox Code Playgroud)

我正在使用 Windows 7 双启动 Linux Mint。

我在一个月前上次使用 Linux Mint 时能够启动它,但我知道我收到了下面显示的消息。我没有对 Linux Mint 分区进行任何更改。谁能建议如何解决这个问题?

grub dual-boot boot-loader linux-mint

6
推荐指数
1
解决办法
3603
查看次数

如何备份我的分区表?

我刚买了一台预装了 Windows 8 的新笔记本电脑,但没有实际的 Windows 磁盘。我会抹去整件事,但我需要为我的一个课程使用 Visual Studio,而最新版本与 wine ( appdb )不能很好地配合。

我不需要克隆我的整个硬盘,事实上我已经 dd 了恢复分区(这是我真正需要的)。我只想备份我的实际分区表,以便我可以将恢复分区还原到 Windows 最初放置它的同一位置。

编辑:此外,有谁知道 Windows 8 的引导加载程序实际存储在哪里,以便我也可以对其进行备份?

partition boot-loader

6
推荐指数
2
解决办法
1万
查看次数

查找引导加载程序

出于好奇,是否有可能找出用于启动给定系统的引导加载程序?系统是否由 GRUB、Lilo 或任何其他引导加载程序引导?

我猜一定存在一些/sys/proc相同的变量?

编辑:

启动信息摘要:=> Lilo 安装在 /dev/sda 的 MBR 中

sda1:_________________________________________________________________________

File system:       
Boot sector type:  Unknown
Boot sector info:
Mounting failed: mount: unknown filesystem type ''
Run Code Online (Sandbox Code Playgroud)

/dev/sda是我必须启动的唯一设备。我想知道,如果只有可用的单个分区上没有已知的文件系统,那么它是如何引导的?

linux boot-loader

6
推荐指数
1
解决办法
1万
查看次数

引导加载程序如何实际移交给内核?

假设我有一个带有kernelinitrd线的引导程序。出于所有意图和目的,我现在有 2 或 3 个“内核”阶段:

  1. 固件
  2. grub(或其他引导加载程序)
  3. 真正的 linux 内核

以上将适用于 MBR。对于 EFI,引导加载程序(或引导管理器)只是一个 EFI 应用程序,它在固件是“内核”时运行:

  1. 固件,加载 EFI 应用程序
  2. 真正的 linux 内核

实际的内核切换过程是什么。从 2 到 3,或者 EFI 固件从 1 到 2,MBR grub 实际上做了什么?它类似于kexec?

其次,在 EFI 的情况下,一些钩子被传递给 EFI 应用程序,然后传递给 Linux 内核(所以我们可以做像 efibootmgr 之类的事情),它是如何传递的?

最后,是否有可能不止一次这样做?例如,如果我在加载“常规”操作系统之前需要做一些自定义工作,例如测量和验证 TPM 条目、解密等,也许使用 grub、rEFInd 或其他方法不容易完成的事情,我可以加载“临时”阶段内核和initrd,执行它们,然后移交?

boot kernel boot-loader grub2

6
推荐指数
1
解决办法
2417
查看次数

您什么时候不想安装 GRUB 引导加载程序?

在许多 Linux 发行版的安装过程中,它为您提供了安装 GRUB 引导加载程序的选项。每次我安装 Linux 时,我都会选择“是”来安装引导加载程序,我看到的所有教程都证实了这一点。

什么时候不想安装 GRUB 引导加载程序?

boot-loader system-installation distributions

6
推荐指数
2
解决办法
1万
查看次数

这些命令有什么区别 - cat 通过管道传输到 dd 而只是 cat?

我很想知道这两个命令在 Linux 中的区别:

$ cat ./boot.bin ./kernel.bin /dev/zero | dd bs=512 count=2880 of=devos.img
Run Code Online (Sandbox Code Playgroud)

$ cat ./boot.bin ./kernel.bin > devos.img
Run Code Online (Sandbox Code Playgroud)

boot-loader pipe dd cat

6
推荐指数
1
解决办法
824
查看次数

在内核日志记录开始之前调试 grub 中的启动性能问题

我的电脑需要很长时间才能启动。我有理由相信这是由 grub 之后的延迟引起的,但在内核日志记录开始之前(启动需要 30 秒,但dmesg消息在0.00000-之间有时间戳9.34223这篇文章中有详细信息)。

有什么方法可以调试正在发生的事情吗?特别是:

  • 有没有办法让 grub 本身更详细,或者保留日志?
  • grub 和内核日志记录之间是否还有其他可能需要时间的进程?我如何调试这些?

我相信这个问题不是特定于我的设置。但以防万一,我正在运行 Ubuntu 16.10 和 grub(2)

编辑

按照@TooTea 的建议,我设置了debug=all环境变量,这些变量产生了很多script/script.c:50 malloc 0x7a9a2ca0应该不成问题的消息。然后有一个消息块与 8 秒延迟延迟一致:

kern/dl.c:56 Detecting ext2... 
lib/relocator.c:1397 chunks = 0x7a7e0ae0
lib/relocator.c:434 trying to allocate in ...-... aligned ... size ...
lib/relocator.c:1198 allocated: ...+...
lib/relocator.c:1409 allocated .../...
lib/relocator.c:1410  chunks = 0x7a7e0ae0
Run Code Online (Sandbox Code Playgroud)

performance grub boot debugging boot-loader

6
推荐指数
2
解决办法
5428
查看次数

支持 Argon2ID 的 LUKS2 的 GRUB 替代方案

看来即使是最新版本的 GRUB2 也不支持带有 PBKDF Argon2ID 的 LUKS2(来源)。
例如,Raspberry Pi 引导加载程序完全支持这种新的哈希函数。

是否有一个积极维护(并且被广泛采用)的桌面 Linux 引导加载程序支持带有 Argon2ID 的 LUKS2 设备?
是否可以使用此 PBKDF 实现加密的 /boot(/ 除外)分区?

grub boot-loader encryption algorithms luks

6
推荐指数
0
解决办法
2029
查看次数