我尝试双启动 Windows 和 Linux(首先安装 Linux)。
我读到如果先安装 Windows,那么这样做会更容易。所以我尝试通过为其创建分区来安装 Windows。
驱动器上没有足够的空间,所以我尝试更改现有分区的文件系统以支持 Windows。现在,每当我尝试启动计算机时,都会看到 grub 救援屏幕。
我曾尝试使用 Ubuntu 和 Windows 从 CD 和 USB 启动,但什么也没发生。
我运行ls
grub rescue 并得到hd0
、(hd0,msdos5)
、cd
(插入安装光盘)、fd0
和fd1
。但是如果我运行ls
其中任何一个,我会收到错误:unknown filesystem
。
谁能帮我吗?
答案1
当您更改文件系统时,GRUB 无法加载到其中。这就是您的问题所在。您需要重新安装它,或者找到一种方法,使用正确的文件系统重新初始化分区,而不会损坏文件。
答案2
好吧,如果你的硬盘上有 Ubuntu,你可以重新安装 GRUB,一切都会正常工作。否则,GRUB 需要自己的配置文件和内容,默认情况下,这些文件和内容存储在 Ubuntu 中。因此,你需要安装 Ubuntu。
安装 Ubuntu 后再安装 Windows 也没什么大问题。唯一会发生的事情是您的 GRUB 将被 Windows 引导加载程序覆盖,您将直接启动到 Windows。因此在这种情况下,您也需要重新安装 GRUB。
以下是重新安装 GRUB 的步骤:
使用 Ubuntu 的实时 CD 启动。
打开终端并运行命令
sudo fdisk -l
它列出了硬盘的完整分区表。在其中,确定您已在哪个分区上安装了 Linux。您可以使用为其分配的驱动器大小来识别它,并查看输出的最后一列,该列将“扩展”为所有 Linux 分区。分区很可能是这样的
/dev/sda5
或类似的东西。记住这个分区。在您的主目录中创建一个临时文件夹(注意:您可以在任何位置创建临时文件夹。我使用主文件夹只是为了说明)。我现在将其称为“temp”。因此,该“temp”文件夹的路径将是 /home/ubuntu/temp。
将您的 Linux 分区挂载到那里。也就是说,假设您发现您的 Linux 分区是
/dev/sda5
,您可以通过执行以下命令将其挂载到“temp”文件夹sudo mount /dev/sda5 /home/ubuntu/temp
如果您想检查是否已安装正确的分区,请转到您的主文件夹并打开 temp。您将进入“/”目录。在那里您将找到“home”,您的主文件夹的名称将在那里。一旦您确认您已安装正确的分区,请执行步骤 6。
您必须通过一开始就向系统显示从硬盘读取数据的位置来安装 grub。不用担心,只需运行以下命令
sudo grub-install --root-directory=/home/ubuntu/temp /dev/sda
对应
/dev/sda
于您的硬盘名称。将其替换为命令sudo fdisk -l
显示的任何内容。您已完成。您可以重新启动系统。
希望这对你有用!