web-dev-qa-db-ja.com

grubエラー:ハードウェアRAID5およびgptで12.04サーバーを起動するとディスクが不足します

次の仕様で、Dell PowerEdge C6145の1つのノードに12.04サーバーを新規インストールしようとしています。

48 cores
512GB RAM
LSI MegaRAID 9265 controller
4x2TB disks, configured with RAID5 giving 6TB in total
American Megatrends v02.69 BIOS

Ubuntu Server 12.04.2 LTS "Precise Pangolin"でUSBから起動する-リリースAMD64(20130214)エキスパートモードがオン(F6を使用)で、ubuntuサーバーのクリーンインストールを実行します。

ディスクの手動パーティションを除き、標準インストールです。ディスクに新しい空のgptパーティションテーブルを作成し、3つのパーティションを追加しました。

#1 10MB, beginning of disk, /boot, Reserved BIOS boot area
#2 512GB, end of dist, /swap, swap area
#3 max, /, Mount point: /, Mount options: defaults, label: data

Summary:
SCSI6 (2,0,0) (sda) - 6.0 TB LSI MR9265-8i
     1.0 MB   FREE SPACE
#1   9.4 MB f biosgrub    /boot
#3   5.5 TB f ext4        /        /
#2 512.0 GB f swap        /swap    swap
     1.0 MB   FREE SPACE

インストールするカーネルとしてlinux-generic-lts-quantalを選択し、initrdに含めるドライバーを選択するよう求められたときに「generic:include all all drivers」と選択しました。

追加のソフトウェアの場合:

Restricted software: No
Software from universe component: Yes
Softare from multiverse component: No
Backported software: Yes

GRUBブートローダーをインストールするときに、[はい]を選択してマスターブートレコードにインストールします。エラーが発生せず、インストーラーがメインメニューの次の項目「ブートローダーなしで続行」をスキップしました

「Finish the installation」で、インストールが完了して再起動することを示す標準メッセージ

再起動時に、以下を取得します。

error: out of disk.
grub rescue>

lsと入力

(hd0) (hd0, gpt3) (hd0,gpt2) (hd0,gpt1)

ls(hd0、gpt3)と入力

error: bad filename.

ls(hd0、gpt2)と入力

error: unknown filesystem.

ls(hd0、gpt1)と入力

error: unknown filesystem.

Ubuntu USBからリブートし、壊れたシステムをレスキューするを選択します:レスキューモードに入るまでさまざまな手順を実行しました

ルートファイルシステムとして使用するデバイスとして選択された/ dev/sda3選択された/ dev/sda3でシェルを実行

$df -l
Filesystem   1K-blocks    Used   Available Use%  Mounted on
/dev/sda3   5316685816  901368  5047839028   1%  /
devtmpfs     264147596       0   264147596   0%  /dev
/dev/sdb1   5316685816  901368  5047839028   1%  /media/cdrom
devpts       264147596       0   264147596   0%  /dev/pts
none          52837212     212    52837000   1%  /run

ls/bootは、initrd.img-3.5.0-23-genericおよびvmlinuz-3.5.0-23-genericで、grub.cfgを含むgrubディレクトリを表示します。また、/ etc/default/grubは妥当に見えます

インストーラに戻り、「GRUBブートローダーの再インストール」を選択しました/ dev/sdaを選択しましたが、エラーやメッセージは生成されませんでした

システムを再起動しても、同じ「エラー:ディスク不足」grubエラーが表示されます

USBから再度起動し、「壊れたシステムを復元する」を選択します。 「レスキューモードに入る」に達するまで、さまざまな手順を実行しました。 「/ dev/sda3でシェルを実行する」を選択

「grub-install/dev/sda」を実行して、メッセージが表示されました:

Installation finished. No error reported

「update-grub」を実行して取得したもの:

Generating grub.cfg...
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
done

再起動しても同じ「エラー:ディスク不足」grubエラーが発生します。

この長さについておApび申し上げます。どんな助けも大歓迎です

けいらん

Grub rescue> Promptからの追加の詳細。タイピングセットの結果:

prefix=(hd0,gpt3)/boot/grub
root=hd0,gpt3

Ls /またはls(hd0、gpt3)/と入力すると、次の結果が得られます。

./ ../ lost+found/ etc/ media/ initrd.img var/ lib/ usr/ proc/ dev/ run/ root/ tmp/ home/ mnt/ sbin/ bin/ lib64/ selinux/ sys/ srv/ opt/ umlinuz

/ bootディレクトリはありません。 ls(hd0、gpt3)/ root /と入力すると、次の結果が得られます。

./ ../ .profile .bashrc

しかし、ls(hd0、gpt3)/ etc /と入力すると、

error: out of disk.

他のディレクトリと同様の混合結果があります。

2
Kieran

biosgrubと/ bootパーティションは2つの異なるものです。 biosgrubパーティションは1 MBである必要があり、どこにもマウントしないでください。/bootパーティションは、150〜200 MB程度で、ext4などのファイルシステムでフォーマットする必要があります。 biosgrubと200 MBの/ bootパーティションの両方で再インストールしてみて、それが修正されるかどうか確認してください。または、grubレスキューCDを起動してls -lを実行し、BIOSがディスクのサイズを報告する大きさを確認してください。メガレイドのbiosには、biosのサイズに制限がある可能性があります。

1
psusi