我有一台 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 添加到引导列表。
我的电脑 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 上做到这一点?
尝试启动到 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 分区进行任何更改。谁能建议如何解决这个问题?
我刚买了一台预装了 Windows 8 的新笔记本电脑,但没有实际的 Windows 磁盘。我会抹去整件事,但我需要为我的一个课程使用 Visual Studio,而最新版本与 wine ( appdb )不能很好地配合。
我不需要克隆我的整个硬盘,事实上我已经 dd 了恢复分区(这是我真正需要的)。我只想备份我的实际分区表,以便我可以将恢复分区还原到 Windows 最初放置它的同一位置。
编辑:此外,有谁知道 Windows 8 的引导加载程序实际存储在哪里,以便我也可以对其进行备份?
出于好奇,是否有可能找出用于启动给定系统的引导加载程序?系统是否由 GRUB、Lilo 或任何其他引导加载程序引导?
我猜一定存在一些/sys或/proc相同的变量?
编辑:
启动信息摘要:=> Lilo 安装在 /dev/sda 的 MBR 中
sda1:_________________________________________________________________________
Run Code Online (Sandbox Code Playgroud)File system: Boot sector type: Unknown Boot sector info: Mounting failed: mount: unknown filesystem type ''
/dev/sda是我必须启动的唯一设备。我想知道,如果只有可用的单个分区上没有已知的文件系统,那么它是如何引导的?
假设我有一个带有kernel和initrd线的引导程序。出于所有意图和目的,我现在有 2 或 3 个“内核”阶段:
以上将适用于 MBR。对于 EFI,引导加载程序(或引导管理器)只是一个 EFI 应用程序,它在固件是“内核”时运行:
实际的内核切换过程是什么。从 2 到 3,或者 EFI 固件从 1 到 2,MBR grub 实际上做了什么?它类似于kexec?
其次,在 EFI 的情况下,一些钩子被传递给 EFI 应用程序,然后传递给 Linux 内核(所以我们可以做像 efibootmgr 之类的事情),它是如何传递的?
最后,是否有可能不止一次这样做?例如,如果我在加载“常规”操作系统之前需要做一些自定义工作,例如测量和验证 TPM 条目、解密等,也许使用 grub、rEFInd 或其他方法不容易完成的事情,我可以加载“临时”阶段内核和initrd,执行它们,然后移交?
在许多 Linux 发行版的安装过程中,它为您提供了安装 GRUB 引导加载程序的选项。每次我安装 Linux 时,我都会选择“是”来安装引导加载程序,我看到的所有教程都证实了这一点。
您什么时候不想安装 GRUB 引导加载程序?
我很想知道这两个命令在 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) 我的电脑需要很长时间才能启动。我有理由相信这是由 grub 之后的延迟引起的,但在内核日志记录开始之前(启动需要 30 秒,但dmesg消息在0.00000-之间有时间戳9.34223,这篇文章中有详细信息)。
有什么方法可以调试正在发生的事情吗?特别是:
我相信这个问题不是特定于我的设置。但以防万一,我正在运行 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) 看来即使是最新版本的 GRUB2 也不支持带有 PBKDF Argon2ID 的 LUKS2(来源)。
例如,Raspberry Pi 引导加载程序完全支持这种新的哈希函数。
是否有一个积极维护(并且被广泛采用)的桌面 Linux 引导加载程序支持带有 Argon2ID 的 LUKS2 设备?
是否可以使用此 PBKDF 实现加密的 /boot(/ 除外)分区?
boot-loader ×10
grub ×3
boot ×2
grub2 ×2
algorithms ×1
cat ×1
dd ×1
debugging ×1
dual-boot ×1
encryption ×1
kernel ×1
linux ×1
linux-mint ×1
live-usb ×1
luks ×1
osx ×1
partition ×1
performance ×1
pipe ×1