全部。我对 Linux 还不太熟悉,需要一些帮助。我想将 Linux 发行版安装到闪存驱动器上,这样无论我走到哪里都可以拥有一个包含所有设置、程序等的便携式操作系统。因此,我启动了 Linux Mint Live CD 并将 Mint 安装到闪存驱动器上,这似乎可以正常工作。但现在,每当我尝试在未插入闪存驱动器的情况下正常启动系统时,它似乎都不起作用。它基本上会挂起一段时间,然后我收到以下提示:
error: no such device: (some long hex val)
grub rescue>
但是,当我尝试在 USB 插入计算机的情况下启动系统时,系统会让我选择使用 USB 上安装的操作系统还是硬盘上安装的操作系统。选择后者,一切都加载正常。我猜想将 Mint 安装到闪存驱动器会以某种方式干扰我的原生 Grub 安装,但是,我再次强调,我对 Linux 还不熟悉,所以我不确定具体原因。任何帮助都将不胜感激。
答案1
你应该在本地硬盘上创建一个 /boot 分区
答案2
好的,我已经修复了该问题如下(借助此处的教程):http://community.linuxmint.com/tutorial/view/245):
1)启动Linux Mint Live CD。
2) 我们想要挂载安装 Mint 的分区。我不知道这个分区的名称,所以我打开了终端,然后输入“sudo fdisk -l”来打印出分区列表。结果,对我来说,这是 /dev/sda1,但对你来说可能有所不同。
3) 使用“sudo mount /dev/sdXY /mnt”安装相应的分区。同样,对我来说,这是分区 sda1。
4) 接下来,我们在已挂载的分区上重新安装 grub:“sudo grub-install --root-directory /mnt/ /dev/sda”。请注意,驱动器名称末尾缺少尾随的“1”。
就是这样。然后重新启动,一切就应该恢复正常了。
此外,我还发现了一个可以帮助您在 USB 驱动器上安装 Linux 的工具 (UNetbootin)。这似乎是一个更好的选择,因为您可以在当前安装的 Windows 或 Linux 中直接运行它,并且不会冒在此过程中意外修改引导加载程序安装的风险。
答案3
由于您已经解决了您的问题,因此这适用于未来的读者:
您可能在 Mint 安装过程中将 grub 引导加载程序安装到了错误的分区。它当然应该放在 USB 密钥上。您可能覆盖了内部硬盘的引导加载程序。
重新安装 grub 到硬盘上(如您自己的回答中所述)只有在首先安装了 grub 的情况下才会有帮助。如果您的原始系统使用了另一个引导加载程序(lilo、windows 引导加载程序)或配置为直接引导到其中一个分区(就像 Windows 在正常的全盘安装中所做的那样),您需要使用救援系统中的相应工具修复引导加载程序。
如果前后的启动配置差别太大(例如,当您安装到分区(/dev/sda1),但之前它在设备上(/dev/sda)),您可能需要重新安装原始操作系统。