从 USB-HDD 上安装的 iso 进行安装

从 USB-HDD 上安装的 iso 进行安装

我格式化了我的 ~200GB HDDRMPrepUSBFAT32 和 syslinux 引导加载程序。

用过的X启动“创建 USB”,其中包含 debian-6.0.6-amd64-netinst.iso。

在 linux.cfg 中它显示为:

### MENU START
LABEL -
MENU LABEL Debian 6 netinst x64 (debian-6.0.6-amd64-netinst)
LINUX /boot/syslinux/grub.exe
APPEND --config-file="ls /images/debian6x64netinst.iso || find --set-root /images/debian6x64netinst.iso;map --heads=0 --sectors-per-track=0 /images/debian6x64netinst.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /images/debian6x64netinst.iso (0xff);map --hook;chainloader (0xff)"
TEXT HELP
debian-6.0.6-amd64-netinst
ENDTEXT
### MENU END

问题是,当从它启动并尝试安装时,它拒绝继续安装,因为它“找不到 CDROM”。

您能解释一下为什么会发生这种情况以及应该采取什么措施来解决吗?

PS:我想创建我的通用 USB-HDD,里面有许多发行版,希望能够从中启动并选择从哪个 .iso 启动,而 XBoot 看起来只是一个软件,可以满足我的需求。

答案1

Debian netinst 在 iso 引导方面有点特殊。 ISO 上的内核对 cdrom iso9660 以外的文件系统和设备的支持为零。它根本无法循环挂载 ISO 映像。它甚至无法从本地驱动器挂载 ext2 分区,因为几乎所有内容都丢失了。对于 Debian,当您下载 CD 映像时,它实际上只是 CD。

然而,对于 Debian netinst,有一个简单的解决方案:Debian 提供了不同的内核和 initrd,可以使用您选择的任何引导加载程序直接引导。不需要ISO。

您可以在这里找到这些文件:

http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux

http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz

grub2 的启动条目示例:(linux 和 initrd.gz 相应重命名)

    menuentry "Debian squeeze amd64 netinst" {
        linux /debian/squeeze-amd64-linux
        initrd /debian/squeeze-amd64-initrd
    }

启动后会进入网络安装程序,无需 CD 即可运行。

相关内容