web-dev-qa-db-ja.com

Ubuntuをコンピューターの唯一のOSとしてインストールしようとすると、「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.が表示されます
(この質問と同じエラーです: 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デスクトップを追加する必要があります。プログラムの一部が欠落しているため、端末が画面の下部に反映されることがあります。しかし、これが関連しているとは想像できません。

32
Liath

同じ問題がありました。

最初に'Try Ubuntu'ボタンをクリックしてから'Install Ubuntu'デスクトップショートカットをクリックして解決しました。

13
Francois L.

ハードディスク名が台無しになったのではないかと思います。 GRUBを再インストールしてください。

  1. UbuntuのライブCDを使用して起動します。

  2. ターミナルを開き、コマンドを実行します

    Sudo fdisk -l
    

    ハードディスクの完全なパーティションテーブルがリストされます。そこで、Linuxがインストールされているパーティションを特定します。割り当てたドライブサイズを使用して特定し、すべてのLinuxパーティションで「拡張」される出力の最後の列を確認します。ほとんどの場合、パーティションは/dev/sda5などのようになります。このパーティションを覚えておいてください。

  3. ホームディレクトリに一時フォルダーを作成します(注:一時フォルダーは任意の場所に作成できます。説明のためにホームフォルダーを使用しています)。今は「temp」と呼んでいます。そのため、「temp」フォルダーのパスは/ home/ubuntu/tempになります。

  4. そこにLinuxパーティションをマウントします。つまり、Linuxパーティションが/dev/sda5であることがわかったと仮定して、次のコマンドを実行して、それを「temp」フォルダにマウントします。

    Sudo mount /dev/sda5 /home/ubuntu/temp
    
  5. 正しいパーティションをマウントしたかどうかを確認する場合は、ホームフォルダーに移動してtempを開きます。 /ディレクトリに移動します。そこには「ホーム」があり、そこにホームフォルダーの名前があります。正しいパーティションをマウントしたことを確認したら、手順6を実行します。

  6. 最初にハードディスクからデータを読み取る場所をシステムに表示して、grubをインストールする必要があります。心配しないで、次のコマンドを実行するだけです

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

    /dev/sdaはハードディスク名に対応しています。コマンドSudo fdisk -lコマンドが示したものに置き換えてください。

  7. できました。システムを再起動できます。

9
harisibrahimkv

@harisibrahimkvへのコメントからの私の理解は、ターミナルウィンドウでSudo fdisk /dev/sdaコマンドを実行すると、fdisk: unable to seek on /dev/sda: Invalid argumentというメッセージが表示されるということです。私はこれを見ることを期待していないだろうし、それはあなたのコンピュータのハードドライブに問題があるのだろうかと思うようになります。

ハードウェアに関する詳細情報を投稿してください。これを行うには、インストールCDでTry Ubuntuを起動し、以下の2つのコマンドの出力を質問に追加します。

Sudo lshw -short
Sudo lshw -class disk -class storage

注:
マウスの左ボタンを使用するか、キーを押して、ターミナルウィンドウでテキストを選択できます。 Alt+E 端末ウィンドウがアクティブで、端末のEditメニューのSelect Allエントリを使用している間。

テキストを選択した後、キーボードショートカット ShiftCtrl+C または、ターミナルウィンドウのCopyメニューのEditエントリがクリップボードにコピーされます。

次に、LiveCDのFirefoxブラウザーを使用して編集し、コマンド出力をブラウザーの質問の編集ウィンドウに貼り付けることにより、これを質問に追加できます。

screenshot from FAQ showing edit link

してくださいnotコメントを使用してコマンドからの出力を追加してください。コメントはそのように使用されることを意図していません。

グラフィックに問題がある場合は、まずインストールメディア(CD)に問題がないことを確認することをお勧めします。これを行うには、 buntu CD Advanced Welcome Page Options からCheck disc for defectsメニューオプションを実行します。

このメニューを表示するには、インストールCDの起動後、Ubuntuの「small logo」の間に任意のキーを押します Ubuntu Live CD/USB 'small logo' 画面の下部に表示されます。

インストールCDが有効であるため、表示されているグラフィックスエラーのソースがnotである場合は、Ubuntu代替インストールCDを使用してインストールしてみてください。代替インストールCDはnota "LiveCD"です。テキストベースのインストールを実行し、グラフィックスドライバーの潜在的な問題を回避します。また、標準のLiveCDにはないハードウェアドライバーも含まれています。

Ubuntu 12.04 LTSリリース ページから代替インストールCD ISOイメージを取得できます。ハードウェアが古い場合は、おそらく32ビットバージョンを使用する必要があります ubuntu-12.04-alternate-i386.iso

3
irrational John

今日、USBドライブからクリーンインストールを試みたときに、これと同じ問題が発生しました。 ISOをディスクに書き込み、そこからクリーンインストールを行ったところ、正常に機能しました。それで問題が本当に解決するわけではないことは知っていますが、もしそれがあなたの目的であるなら、それは簡単な解決策であるとわかるかもしれません。

2
enthe0s

これはばかげて聞こえるかもしれませんが、mdadmアレイを使用している場合は、パーティションが台無しになっている可能性があります。 mdadmアレイが実行されているため、インストールが成功してもパーティションテーブルは空になります(カーネル自体はパーティションを認識していますが、grubは自然に何をすべきかを理解していません)。

シェルに侵入して/ targetにchrootし、grub-installを実行し、ディスクの欠落について言及しているため(fdisk -l/dev/sdaが空のパーティションテーブルを示していたため)、これを知っています。

正しいパーティションテーブルを再インストールまたは再作成すると、grub-install/dev/sdaが成功します。

0
Areeb Soo Yasir