过去三天,我一直在尝试在 Kingston DataTraveler Micro 16GB USB 闪存盘(称为安装 USB)上安装 Ubuntu 12.04 LTS。处理器是全新的 Intel Atom D525(计算机是全新的)。这是一个常规的完整安装(所以我没有尝试创建实时 USB),使用从另一个 USB 闪存盘(称为实时 USB)运行的常规桌面安装程序,该 USB 运行 Desktop 12.04 ISO。我想将此安装 USB 用作启动的默认设置,不连接其他驱动器。
我遵循了以下所有步骤:没有硬盘的情况下如何运行 Ubuntu?以及方法 1:https://wiki.ubuntu.com/LiveUsbPendrivePersistent/。因此,基本上我在 USB 闪存盘上创建了一个新的 MBR,其中包含两个分区(EXT2 安装在 / 上,2GB 交换分区)。我在 /dev/sda 上安装了引导加载程序 (GRUB)(我实际上也尝试了 /dev/sda1,只是为了看看它是否可行...),这是安装 USB(实时 USB 是 /dev/sdb)。一切似乎都运行良好(实时 USB 启动/工作正常)。
但是,从安装 USB 启动时,我面对的是 GRUB 提示符,而不是菜单或 Ubuntu 启动。没有任何消息,只有提示符。每次我尝试安装时都会发生这种情况。在 GRUB 提示符中输入命令(例如“ls”)都会出现错误:“hd0 读取错误”或“没有这样的分区”。
我已经尝试过这些选项:
- 安装在 /dev/sda1 而不是 /dev/sda 上(显然不行,必须尝试一下)
- 使用 EXT4 而不是 EXT2 安装(结果相同,符合预期)
- 使用 Boot-repair 重新安装 GRUB(结果相同)
- 从命令行重新安装 GRUB(结果相同)
- 使用全新的 Ubuntu 桌面 ISO 和不同的工具进行两次完整的重新安装以创建实时 USB 闪存盘(已检查哈希值)(每次安装(包括更新)大约需要 2 小时...)
我的直觉告诉我,GRUB2 在某种程度上与从 U 盘读取不兼容(再次强调,实时 USB 启动正常,但我认为它使用了不同的引导加载程序)。
我想使用安装 USB 作为默认启动驱动器(因为计算机将全天候在线,因此启动缓慢不是问题,它应该可以工作...)。我希望我的问题清楚,并且有人可以帮助我。我已经尝试使用 Google 搜索并在 IRC 频道上寻求帮助,但没有结果(那个人也不知道发生了什么,并建议在这里发帖)。我非常感谢任何帮助,因为我基本上没有选择。
答案1
也许你已经这样做了,但一定要将所有 isolinux* 文件重命名为 syslinux*,如本指南的 Unetbootin 部分。有一次我遇到了类似的问题并且我错过了这个部分。
答案2
您是否更改了文件中 USB 闪存盘的位置/boot/grub/grub.cfg
?此位置可能会根据安装时连接的 USB 设备而改变。