使用 GRUB2 在闪存棒上安装 KolibriOS

使用 GRUB2 在闪存棒上安装 KolibriOS

KolibriOS 可以从 U 盘安装和启动。其开发人员表示可以从硬盘驱动器或 USB 驱动器使用 GRUB2,但文档中没有描述如何使用 USB 记忆棒。然而,他们说这与从硬盘启动非常相似。从硬盘驱动器,我必须将其添加到/etc/grub(grub.d):

menuentry "KolibriOS" {
       set root='(hd0,5)'    # edit this to your correct partition, given example is sda5
       linux16 /memdisk
       initrd16 /kolibri.img
}
  • 我怎样才能为 USB 记忆棒做到这一点?
  • 我怎样才能找到它?
  • 我应该从哪里开始?

答案1

首先,您需要告诉 grub 在哪里可以找到包含操作系统的分区(您的 USB)。为了回答这个问题,我假设 GRUB 安装在 U 盘上。按照Arch Linux 的 wiki,最好让 GRUB 在启动时读取 UUID,方法是将其添加到 grub.cfg 文件的顶部:

# path to the partition holding ISO images (using UUID)
probe -u $root --set=rootuuid
set imgdevpath="/dev/disk/by-uuid/$rootuuid"
insmod search_fs_uuid
search --no-floppy --set=isopart --fs-uuid $rootuuid

现在,您可以告诉 GRUB 在哪里找到必要的文件:

menuentry "KolibriOS" {
    linux16 ($isopart)/path/to/memdisk
    initrd16 ($isopart)/path/to/kolibri.img
}

如果您想将 ISO 文件直接作为 LiveCD 启动,则可以使用以下命令:

menuentry "KolibriOS" {
    loopback loop ($isopart)/path/to/KolibriOS.iso
    linux16 /path/to/memdisk
    initrd16 (loop)/kolibri.img
}

我已经成功测试了 LiveCD 选项,但从未测试过已安装的版本,尽管它也应该可以工作。

相关内容