当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

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

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

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

如果我运行Ubuntu 12.04安装光盘并在配置屏幕后单击安装,我会收到错误Executing 'grub-install /dev/sda' failed. This is a fatal error.(与此问题相同的错误:Unable to install 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桌面图形不好。我丢失了部分程序,终端偶尔会反映到屏幕的底部。但我无法想象这是相关的。

最佳解决办法

我遇到过同样的问题。

首先单击’Try Ubuntu’按钮,然后单击’Install 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

Note:
You can select text in a terminal window using either the left mouse button or by pressing Alt+E while the terminal window is active and using the Select All entry in the terminal’s Edit menu.

After selecting the text either the keyboard shortcut ShiftCtrl+C or the Copy entry in the terminal window’s Edit menu will copy to the clipboard.

You can then add this to your question by using the LiveCD’s Firefox browser to edit it and then pasting the command output into the question’s edit window in the browser.

screenshot from FAQ showing edit link

Please do not use comments to add the output from the commands. Comments are not intended to be used that way.

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

要显示此菜单,请在启动安装CD后按任意键,同时在屏幕底部显示Ubuntu “small logo”。

grub2,system-installation,ubuntu

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

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

第四种办法

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2957.html,未经允许,请勿转载。