尝试安装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。
-
使用Ubuntu的Live CD启动。
-
打开终端并运行命令
sudo fdisk -l
它列出了硬盘的完整分区表。 在那里,确定你安装了linux的分区。 您可以使用为其分配的驱动器大小来识别它,并查看将为所有Linux分区“扩展”的输出的最后一列。 分区很可能是
/dev/sda5
东西。 记住这个分区。 -
在您的主目录中创建一个临时文件夹(注意:您可以在任何地方创建临时文件夹。我只是为了解释而使用主文件夹)。 我现在称它为’临时’。 所以’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
命令显示的命令替换它。 -
你完成了。 您可以重新启动系统。
我对您对@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浏览器对其进行编辑,然后将命令输出粘贴到浏览器中问题的编辑窗口中,从而将其添加到您的问题中。
请不要使用注释来添加命令的输出。 评论不打算以这种方式使用。
如果您遇到图形问题,我建议您首先validation您的安装媒体(CD)是否正常。 您可以通过运行Ubuntu CD Advanced欢迎页面选项中的Check disc for defects
菜单选项来完成此操作 。
要显示此菜单,请在启动安装CD后按任意键,同时按Ubuntu“ 小徽标 ” 显示在屏幕底部。
如果您的安装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成功。