web-dev-qa-db-ja.com

GRUB:ディスク 'hd0'の外部で読み取りまたは書き込みを試みます

各500GBの24個のSSDを搭載したDell PowerEdge R730xdがあります。このマシンにUbuntu 14.04 LTSをインストールし、データベース(postgresql)として使用する必要があります。

RAIDコントローラーはAvago MEGARAIDであり、私の知る限り、H310カードとまったく同じように動作します。

RAID10(16と8)で2つの仮想ドライブをセットアップしたので、

  • /dev/sda(4TB)
  • /dev/sdb(2TB)

Ubuntu 14.04 LTSのインストールに問題があります。起動時に最も自動インストール(ガイド:ディスク全体を使用/dev/sda)を選択しても、Grubレスキューモードで歓迎されます。

attempt to read or write outside of disk 'hd0'

GRUBレスキューモードでいくつかのコマンドを実行すると、これらのデバイスに遭遇しました

  • (hd0,gpt3)、不明なファイルシステム、swapパーティションである必要があります
  • (hd0,gpt2)パーティションとして認識されるext2には/bootフォルダーが含まれていますが、アクセスしようとすると同じエラーが返されます(ディスクの外部で読み取りまたは書き込みを試みます) 'hd0'
  • (hd0,gpt1)unknown filesystemとして認識され、BIOSgrubパーティションである必要があります(結局GPTモードになっています)
  • (hd1)、2TBドライブ

Ubuntu LiveCDを使用してgrubを/dev/sdaに再インストールしようとしても解決しませんでした。同じエラーが引き続き発生します。 /dev/sda2をレスキューモードでマウントしてgrub.cfgの内容を確認できましたが、何を確認する必要があるのか​​よくわかりません。どこでも正しく参照していた(hd0,gpt2)

ブート修復を実行した後でも、同じエラーで歓迎されます。

1
Helios

Ubuntuを2TBハードドライブにインストールしないことで解決しました。

24個の500GBドライブを次のように再パーティションしました

  • 2 RAID1(500GB)-Ubuntu
  • 16 RAID10(4TB)-メインデータストレージ
  • 6 RAID10(1.5TB)-追加のデータストレージ

500GB RAID1ディスクにUbuntuをインストールしても問題はありませんでした。

1
Helios

TL; DR: https://help.ubuntu.com/community/BootPartition の修正手順

これは、多くのBIOSのセキュリティ「機能」が原因で、ハードディスクの最初の100GB(通常)以外では起動できないため、よくある問題です。彼らはここに詳細な手順を記載しました: https://help.ubuntu.com/community/InstallingUbuntuOnBigDisk これは私の問題を修正するために働きました。

私のマシンは、Ubuntu Server 16.04 LTSを実行するPERC H700 RAIDコントローラーと2つの6TB RAID5アレイを備えたDell PowerEdge T300です。すべてのデータを失いたくなかったので、再フォーマットする代わりに、ディスクの最初に1GBパーティションでプライマリRAIDドライブを再パーティションし(完了するには一晩かかりました)、ブート修復を実行してブートファイルのみを再配置しました新しいパーティション(ここに完全な手順: https://help.ubuntu.com/community/BootPartition

私の古い解決策(私はここに残しています)のみ一時的にそれを修正します...

  1. Ubuntuをインストールしていた仮想ドライブの一部ではないすべてのドライブを物理的に切断する
  2. 仮想ドライブの内容を消去(RAIDコントローラGUIで[再]初期化)
  3. Ubuntuのインストールを完了し、マシンをシャットダウンし、インストールメディアを取り出しました
  4. それは通常のようにUbuntuを起動し、悪影響なしにすべてのドライブを物理的に再接続できました:)

これが誰かを助けることを願っています

1
HyperActive