我正在尝试在仅具有 USB 启动功能(无 cdrom、无 pxe)的服务器上安装 Ubuntu Server 12.04 LTS。我尝试了以下 3 个工具,但都失败了:
- Linux Live USB 创建器 2.8.27:安装程序在“从 CD 加载安装程序组件”时失败
- 通用 USB 安装程序 1.9.5.2:尝试挂载 /mount/casper (或类似的东西) 时很早就失败了
- UNetbootin(无版本信息):安装程序在“从 CD 加载安装程序组件”时失败
我如何(从 Windows 7 x64)将 ISO 准备到 USB 驱动器上以便安装 Ubuntu?
我已经检查了下载的 Ubuntu Server iso 文件的 md5sum,它是好的。
编辑:
我检查了安装日志(/var/log/syslog)以查看失败的原因,我看到的内容如下:
anna[9142] WARNING **: package retrieval failed
cdrom-retriever: error: Unable to find 'pool/main/l/linux-lts-saucy/block-modules-3.11.0-15-generic-di_3.11.0-15.25~precise1_amd64.udeb'
检查该文件夹,最相似的文件是:
/cdrom/pool/main/l/linux-lts-saucy/block-modules-3.11.0-15-generic-di_3.11.0-15.25~precise1_amd6.ude
唯一的区别是“amd64”是“amd6”,“.udeb”是“.ude”。
由于超过 1 个工具生成此错误,这可能是 12.04.4 amd64 Ubuntu Server iso 文件中的掌握错误吗?
答案1
尝试使用 Rufus 制作可启动的 USB 驱动器。点击此处获取
或此处
(http://www.chip.de/downloads/Rufus-Portable_59986243.html)
由于它是便携式的,您甚至不需要安装该程序,因此即使您没有管理员权限也可以使用。
答案2
问题似乎是,虽然 ISO 是正确的(我假设如此),但每个 Windows 工具似乎都无法在将文件放入 USB 密钥时正确提取文件名。问题是文件名太长,在 Windows 上被截短。
此处报告了此问题:
https://lists.ubuntu.com/archives/foundations-bugs/2014-February/182463.html
随后,记者在 Linux 上挂载了该镜像,发现文件名是正确的。但在 Windows 上,文件名被截短了。我不知道为什么会这样,但现在至少我有一个解释。解决方案可能是手动修复这 29 个文件名的名称,或者尝试使用上述 Rufus 工具来构建可启动的 USB 驱动器。
作为参考,使用 7-Zip 打开 ISO 文件也会显示缩短的文件名。
Joilet 官方不支持长度超过 64 个字符的文件名。缩短的名称长度为 65 个字符,这可能是导致此问题的原因。Rockridge 似乎没有受到相同限制的影响,这解释了为什么此 iso 映像在 linux 中看起来没问题。
我猜测每个 Linux USB 启动驱动程序都需要遵守 Joliet 的规格或实现 Rockridge 阅读器来提取正确的文件名。