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

msw*_*msw 6 boot-loader grub2

我有一台 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 添加到引导列表。

max*_*zig 10

由于您已经安装了 grub,因此困难的部分已经完成。继续:

  1. 在 60 MB 未分配空间中创建一个分区,创建文件系统
  2. 启动进入 ubuntu
  3. 环回挂载iso
  4. cp 内容到你的新文件系统
  5. 添加 grub 条目
  6. 开机...

1) 例如通过 mkfs.ext3

3)4) 查看 dsl 镜像中可用的 frugal_liste.sh 脚本 - 大致如下:

mount /mnt/$SOURCE/current.iso /mnt/iso -t iso9660 -o loop=/dev/loop0
cp -r /mnt/iso/KNOPPIX /mnt/$TARGET
cp -r /mnt/iso/boot /mnt/$TARGET
Run Code Online (Sandbox Code Playgroud)

5)看看这个howto

你已经适应了这些行:

title           Damn Small Linux
root            (hd0,0)
kernel         /boot/isolinux/linux24 root=/dev/sda1 ro lang=us toram noeject frugal
initrd          /boot/isolinux/minirt24.gz
Run Code Online (Sandbox Code Playgroud)

这意味着您必须根据您的设置调整根行、root= 参数和路径。