我正在尝试通过 USB 安装 Ubuntu Server 12.04,但已经折腾了 3 天。我记得在构建 Hackintoshes 时从未遇到过这么困难。
所以,现在我尝试了所有能找到的方法 - Unetbootin、启动盘创建器、Live USB 创建器 - 但都不起作用,因为它无法将 USB 检测为 CD-ROM。我尝试了 cdrom-detect/try-usb=true 开关,但无济于事。至少现在我设法用以下方法解决了这个问题。我制作了 USB 启动盘,我也将 *.iso 复制到 USB,启动安装程序,当我收到 CD-ROM 错误时,我按 ALT+F2 并执行以下操作:
mkdir /usb
mount -t vfat /dev/sdb1 /usb
ls /usb (so I see the name of the ISO clearly)
mount -t iso9660 -o loop /usb/whatever-the-iso-is-called.iso /cdrom
ls /cdrom (so I see it has mounted the ISO right)
简而言之,安装 ISO。我选择“从 CD-ROM 加载配置”或类似的东西,然后我就摆脱了 CD-ROM 错误。一切都很顺利,直到我进入“配置 APT”屏幕,它无法连接到互联网,因为我在防火墙后面,它没有给我输入代理的选择,它只是退出到安装选择屏幕。现在,如果我告诉安装程序让我配置我想要安装的软件,它只会尝试配置 apt,它会失败并退出到选择屏幕。然后我可以使用 install grub 继续安装,它会安装它并在重新启动后运行。
但是我什么都没安装,甚至连 nano 都没有,我的 sources.list 是空的,只有 CD-ROM 资源行。我不知道该怎么办……我需要安装 LAMP、SMB、SSL、CUPS - 我不想手动完成所有操作。有人使用 USB 成功完成从头到尾的安装吗?如果有,怎么做的?顺便说一句,如果从 CD 安装,一切都会正常(即使我拔掉 LAN 电缆,它仍会配置 apt 并填充 sources.list)。但我的系统上没有 CD 驱动器,我也想进行最后的安装,我不想只为完成此操作而购买任何外部 CD 驱动器。欢迎大家提供帮助,我快被这个问题搞疯了……
答案1
所以我设法做到了,我会把它写下来,也许其他面临这个问题的人会利用它。
当您到达安装程序因企业防火墙而无法配置 APT 的阶段时,只需选择下一步 - 安装 GRUB 并完成安装。现在您可以在裸机 ubuntu 服务器中启动。保持 USB 连接,重新启动并登录到新服务器。再次安装 *.iso,因为您的 sources.list 将仅包含 ubuntu 服务器 CDROM 作为 repo。现在,完成后:
sudo apt-get install nano tasksel
sudo tasksel --list-tasks
sudo tasksel install what-ever-you-want-from-list
现在开始配置代理:
sudo nano /etc/environment
并在那里配置代理:
ex. http_proxy="http://192.168.X.X:PORT/"
然后转到http://repogen.simplylinux.ch并生成您的 sources.list,通过 SSH 或以某种方式粘贴它,然后:
sudo apt-get update
你完成了。
编辑:顺便说一句,我尝试在家中使用 USB 安装,不使用代理,我的经验是安装程序仍然无法配置 APT 和系统时钟。因此,如果从 USB 安装,无论如何都必须进行启动后 CD 安装。有趣的是,使用普通 CD 也可以正常工作。
答案2
我在从 USB 设备安装时也遇到过类似的问题,无法安装 cd-rom(iso)。
这两个步骤可以快速解决这个问题:
检查您的 BIOS 启动顺序设置并将您的 USB 设备移至列表顶部。
您可能仍会收到有关无法安装 CD-ROM 的相同错误消息,只需拔下 USB 设备并重新插入,然后选择重试检测 CD-ROM 的选项。十有八九,它现在将识别 USB 上的 ISO 并开始安装。
注意,如果这不起作用,请尝试将 USB 驱动器插入不同的 USB 插槽重新启动,然后逐一尝试。