尝试将Ubuntu安装为计算机的唯一操作系统时,出现错误“ grub-install / dev / sda失败”。


32

我正在尝试在以前运行Windows 7的机器上安装Ubuntu。

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

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

如果我运行Ubuntu 12.04安装CD,并在配置屏幕后单击“安装” 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桌面在图形上是不好的。我缺少程序的某些部分,终端有时会反映在屏幕底部。但是我无法想象这是相关的。


您收到的错误是什么?
harisibrahimkv 2012年

@harisibrahimkv“正在执行'grub-install / dev / sda',这是一个致命错误-与askubuntu.com/questions/62051/unable-to-install-grub中的错误相同,但是我的不是双重引导,我正在使用细节分区
Liath 2012年


当在安装磁盘上使用第一个选项时,我也会遇到类似的问题,它会管理分区和isstall等。它说,这是一个致命错误。当我选择手动(最后一个选项)时,它可以正常工作。我使用分区工具对硬盘进行了分区,然后通过选择手动选择来使用CD。这样就不会出现问题。
萨蒂亚·普拉卡什

请查看此链接。我遇到了和您一样的麻烦,并已解决。superuser.com/questions/1101648/…我真的希望这会有所帮助。

Answers:


13

我遇到过同样的问题。

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


为我工作从USB棒将16.04安装到/ dev / sdb上的SSD上。最初失败,但是在以“ try ubuntu”模式从摇杆完全启动并使用桌面快捷方式后可以工作。
womp

我很好奇,但是为什么行得通呢?任何人?
Aaron Esau)

2
我尝试了这种方法,但仍然遇到相同的错误。
Mark E. Haase

为我工作-从使用Etcher创建的USB安装
Wanny Miarelli

9

我认为这可能弄乱了您的硬盘名称。请尝试重新安装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. 你完成了。您可以重新启动系统。


感谢您一直以来的帮助!我已经从CD引导并单击“尝试Ubuntu”,然后在执行fdisk时出现“ fdisk:无法在/ dev / sda上搜索:无效的参数”
Liath 2012年

1
尝试“ sudo fdisk / dev / sda”或“ sudo fdisk / dev / sdb”。另外,在安装Ubuntu时,系统中是否插入了任何外部USB设备?
harisibrahimkv 2012年

/ dev / sda给出与上面相同的内容(无法查找),/ dev / sdb给出“设备既不包含有效的DOS分区表,也不包含Sun,SGI或OSF磁盘标签。构建具有磁盘标识符0x15228d1d的新DOS磁盘标签。更改将仅保留在内存中,直到您决定编写它们为止。当然,那之后的内容将无法恢复。警告:分区表4的无效标志0x0000将由w(rite)纠正。命令(m表示帮助): “
Liath 2012年

我应该补充的是,该试用版在图形上是不好的,我缺少程序的某些部分,并且终端有时会反映在屏幕的底部……虽然无法想象这是相关的。
Liath 2012年

1
我想我这里的选项已经用完了。您是否在尝试Ubuntu中加入了Gpart?然后启动它,看看它对您的硬盘有何影响。
harisibrahimkv 2012年

3

根据对@harisibrahimkv的评论,我的理解是,当您sudo fdisk /dev/sda在终端窗口中运行命令时,会收到消息fdisk: unable to seek on /dev/sda: Invalid argument。我不希望看到这种情况,这使我想知道计算机硬盘驱动器是否有问题。

您能否发布有关您硬件的更多信息?您可以通过Try Ubuntu使用安装CD 引导进入,然后将以下两个命令的输出添加到您的问题中来实现。

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

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

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

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

FAQ中的屏幕快照,显示编辑链接

请不要使用的意见,从命令添加输出。注释不打算以这种方式使用。

如果您遇到图形问题,那么我建议您首先确认您的安装媒体(CD)正常。您可以通过运行Ubuntu CD高级欢迎页面选项中Check disc for defects菜单选项来执行此操作

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

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

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


我也倾向于检查您从中创建CD的下载的md5sum-实际上,我总是检查哈希-help.ubuntu.com/community/HowToMD5SUMhelp.ubuntu.com/community/UbuntuHashes
23 93 26 35 19 57 3 89'5

我倾向于建议Check disc for defects先运行@forestpiskie ,因为安装介质的有效性是最重要的,并且更容易实现,因为它只涉及菜单选择,而不运行其他工具,因此我倾向于建议先运行。但是,是的,如果安装媒体损坏,则需要检查ISO映像,以确定问题是出自创建CD的错误还是出自错误的ISO。
非理性的约翰

@forestpiskie FWIW,HowToMD5SUM帮助文章中的整个Check the CD部分让我感到乏味而毫无意义。我无法想象为什么有人会使用此处概述的方法,而不是简单地使用。它可能应该被移动并且只是链接到。Check disc for defects
非理性的约翰,

2

今天早些时候,我尝试从USB驱动器进行全新安装时遇到了相同的问题。我将ISO刻录到光盘上,然后从那里进行了全新安装,效果很好。我知道这并不能真正解决问题,但如果您只想解决问题,那可能会证明是一种快速解决方案。


0

这听起来可能很愚蠢,但是如果您有mdadm阵列,则分区可能会变得混乱。由于安装了mdadm阵列,因此尽管安装成功,分区表仍将为空(内核本身知道分区,但grub不了解自然会做什么)。

我之所以知道这一点,是因为我摔断了外壳,扎根到/ target并运行了grub-install,它提到了有关丢失磁盘的一些信息(fdisk -l / dev / sda显示了一个空的分区表!)。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.