尝试安装Ubuntu作为计算机唯一的操作系统时,我收到错误’grub-install / dev / sda failed’。

我试图在以前运行Windows 7的盒子上安装Ubuntu。

我也遇到了可怕的“无法安装GRUB”错误。

我没有尝试双启动。 我以前运行过Windows启动盘并删除了所有现有分区。

如果我运行Ubuntu 12.04安装CD并在配置屏幕后点击安装,我收到错误Executing 'grub-install /dev/sda' failed. This is a fatal error. Executing 'grub-install /dev/sda' failed. This is a fatal error.
(与此问题相同的错误: 无法安装GRUB )

我在寻找解决方案时阅读的所有问题都与双启动有关。 我对双启动不感兴趣,我正在清理Ubuntu安装盒后。 我怎样才能做到这一点?

(为了我的理智,请在回复时使用非常简单的说明。我并不声称自己有任何才能用于linux或作为系统管理员)


从评论日期复制的其他详细信息:2012-05-29~15:19Z

从CD启动后,单击Try Ubuntu ,然后点击sudo fdisk /dev/sda
fdisk: unable to seek on /dev/sda: Invalid argument

sudo fdisk /dev/sdb给出

 Device contains neither a valid DOS partiion table, nor Sun, SGI or OSF disklabel. Building a new DOS disklabel with disk identifier 0x15228d1d. Changes will remain in memory only until you decide to write them. After that of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite). Command (m for help): 

我应该添加Live CD桌面图形不好。 我丢失了部分程序,终端偶尔会反映到屏幕的底部。 但我无法想象这是相关的。

我遇到过同样的问题。

首先单击“尝试Ubuntu”按钮,然后单击“安装Ubuntu”桌面快捷方式解决此问题。

我想它可能搞砸了你的硬盘名称。 请尝试重新安装GRUB。

  1. 使用Ubuntu的Live CD启动。

  2. 打开终端并运行命令

     sudo fdisk -l 

    它列出了硬盘的完整分区表。 在那里,确定你安装了linux的分区。 您可以使用为其分配的驱动器大小来识别它,并查看将为所有Linux分区“扩展”的输出的最后一列。 分区很可能是/dev/sda5东西。 记住这个分区。

  3. 在您的主目录中创建一个临时文件夹(注意:您可以在任何地方创建临时文件夹。我只是为了解释而使用主文件夹)。 我现在称它为’临时’。 所以’temp’文件夹的路径是/ home / ubuntu / temp。

  4. 在那里挂载你的linux分区。 也就是说,假设你发现你的linux分区是/dev/sda5 ,你可以通过执行以下命令将它挂载到’temp’文件夹

     sudo mount /dev/sda5 /home/ubuntu/temp 
  5. 如果要检查是否已安装正确的分区,请转到主文件夹并打开temp。 您将在/目录中。 在那里你会找到’home’,你的主文件夹的名字就在那里。 确认已安装正确的分区后,请执行步骤6。

  6. 您必须通过向系统显示从一开始就从硬盘读取数据的位置来安装grub。 别担心,只需运行以下命令即可

     sudo grub-install --root-directory=/home/ubuntu/temp /dev/sda 

    /dev/sda对应于您的硬盘名称。 用sudo fdisk -l命令显示的命令替换它。

  7. 你完成了。 您可以重新启动系统。

我对您对@harisibrahimkv的评论的理解是,当您在终端窗口中运行命令sudo fdisk /dev/sda时,您会收到消息fdisk: unable to seek on /dev/sda: Invalid argument 。 我不希望看到这一点,这让我想知道你的电脑的硬盘是否有问题。

您能否发布有关硬件的更多信息? 您可以通过使用安装CD启动到Try Ubuntu ,然后将以下两个命令的输出添加到您的问题中来完成此操作。

 sudo lshw -short sudo lshw -class disk -class storage 

注意:
您可以使用鼠标左键或在终端窗口处于活动状态时按Alt + E并使用终端的“ Edit菜单中的“ Select All条目在终端窗口中选择文本。

选择文本后,键盘快捷键Shift Ctrl + C或终端窗口的Edit菜单中的Copy条目将复制到剪贴板。

然后,您可以使用LiveCD的Firefox浏览器对其进行编辑,然后将命令输出粘贴到浏览器中问题的编辑窗口中,从而将其添加到您的问题中。

screenshot from FAQ showing edit link

请不要使用注释来添加命令的输出。 评论不打算以这种方式使用。

如果您遇到图形问题,我建议您首先validation您的安装媒体(CD)是否正常。 您可以通过运行Ubuntu CD Advanced欢迎页面选项中的Check disc for defects菜单选项来完成此操作 。

要显示此菜单,请在启动安装CD后按任意键,同时按Ubuntu“ 小徽标Ubuntu Live CD/USB 'small logo' 显示在屏幕底部。

如果您的安装CD有效,因此不是您看到的图形错误的来源,那么您可能想尝试使用Ubuntu备用安装CD进行安装。 备用安装CD 不是LiveCD ”。 它执行基于文本的安装,避免了图形驱动程序的潜在问题。 它还包含一些标准LiveCD中缺少的硬件驱动程序。

您可以从Ubuntu 12.04 LTS版本页面获取备用安装CD ISO映像。 如果您的硬件是旧的,那么您可能想要使用32位版本, ubuntu-12.04-alternate-i386.iso

我今天早些时候尝试从USB驱动器清理安装时遇到了同样的问题。 我把ISO烧成光盘并从那里做了一个干净的安装,它工作正常。 我知道这并没有真正解决问题,但如果这就是你所追求的,它可能会被certificate是一个快速解决方案。

这可能听起来很愚蠢,但如果你有一个mdadm数组,分区可能会搞砸了。 因为运行分区表的mdadm数组将是空的,尽管安装成功(内核本身知道分区但grub不知道自然要做什么)。

我知道这是因为我打破了shell并且chrooted进入/ target并运行grub-install并且它提到了一个关于丢失磁盘的事情(fdisk -l / dev / sda显示了一个空的分区表!)。

重新安装或重新创建正确的分区表将允许grub-install / dev / sda成功。