从USB安装Ubuntu 10.10服务器(使用GRUB4DOS)

我在启动USB时安装Ubuntu桌面没有问题,但是服务器版本给了我一些麻烦。 我认为这与GRUB处理驱动程序的方式有关。 当服务器安装尝试从CD查找时,它无法找到它。

我使用以下内容加载它:

find --set-root /ISO/ubuntu-10.10-server-i386.iso map /ISO/ubuntu-10.10-server-i386.iso (0xff) map --hook root (0xff) kernel /install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed boot=install iso-scan/filename=/ISO/ubuntu-10.10-server-i386.iso splash initrd /install/initrd.gz 

有没有办法将ISO的位置传递给Ubuntu?

编辑 :GRUB4DOS是从USB而不是HD运行。

这非常简单:

  1. 将GRUB4DOS设置为从ISO启动(这可能是您已经完成的)
  2. 当Ubuntu Installer抱怨没有CD-ROM时选择转到shell控制台选项,
  3. 使用像这样的一组命令:

     mkdir /mnt/tmp mount /dev/ ~/mnt/tmp mount -o loop -t iso9660  /cdrom exit 
  4. 回到安装程序并享受

希望它可以帮助某些人…我花了很多时间寻找这个解决方案,直到最后我自己来做。

我刚安装了ubuntu 12.04服务器和Vaxquis的USB技巧与grub4dos。 显然,服务器版本不支持安装程序中的cdrom-detect和iso-scan。 所以我们可以忽略那一部分。 这是我的配置:

 title install Ubuntu server 12.04 find --set-root /ubuntu-12.04-server-i386.iso map /ubuntu-12.04-server-i386.iso (0xff) || map --mem /ubuntu-12.04-server-i386.iso (0xff) map --hook rootnoverify (0xff) kernel /install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed boot=install splash -- initrd /install/initrd.gz boot 

当您收到CD-ROM检测错误时,只需“继续”两次返回安装程序主菜单。 按ALT-F2进入控制台。 输入:

 mkdir /mnt/tmp mount /dev/sdb1 /mnt/tmp mount -o loop -t iso9660 /mnt/tmp/ubuntu-12.04-server-i386.iso /cdrom 

按ALT-F1返回安装程序。 继续“从CD加载安装程序组件”

注意:您可以使用file = / cdrom / preseed / ubuntu-server-minimal.seed来安装较小的服务器或删除整个“file = …”部分以手动选择组件。 如果没有足够的内存来将整个iso加载到内存中,请从config中删除“|| map –mem /ubuntu-12.04-server-i386.iso(0xff)”。 要避免“错误60”,最好使用“mkfs.vfat”(例如mkfs.vfat / dev / sdc1)格式化USB,然后将iso文件作为第一个文件复制到它。 然后将bootlace.com,grldr [.mbr]和menu.lst复制到USB并运行

 ./bootlace.com /dev/ (eg /dev/sdc) 

您是否尝试在USB上安装Grub并告诉它从您的ISO启动? 我不确定服务器版本,但我一直在使用和安装Ubuntu桌面。

编辑:我刚试过这个,它不起作用。 我在这里留下答案只是为了跟踪事情。 请不要低估我;)

这是我在USB上的/boot/grub/grub.cfg中的条目

 menuentry "ubuntu-10.04-desktop-amd64.iso" { loopback loop /ubuntu-10.04-desktop-i386.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-i386.iso initrd (loop)/casper/initrd.lz } 

如果要从USB Key安装Ubuntu 10.10服务器,可能需要尝试“Unetbootin” 。

下载一个Run it,选择你的iso文件,它将负责安装GRUB并复制文件。

这是一个手动处理的PITA。 我刚刚为Ubuntu找到了Multiboot USB,它就像一个冠军。 您可以将ISO提供给它,它负责创建syslinux菜单和所有菜单。

这是一个法语程序,但这里有英文说明。