2019年2月28日木曜日

centos7で、yum updateするとmegaraid 9271を認識しなくなる(未解決)

表題の通りです。
環境は、
centos7.6(CentOS-7 (1810))
現broadcom(旧avago、LSI)のMegaRAID SAS 9271-8i。
HGST Deskstar 4GB x8でのRAID10。
パーティションを切って、起動ディスクもRAIDになっている。

現象
・webbios(CTRL+Hで入るmegaraidのビルトイン管理ツール)が起動しない(これはマザーボードのefibiosで、起動順序(ブート順序)を一番上にすれば起動するようになる)
・efibios上で、ブート名からcentosが無くなる
・起動した後、OSを読みに行くとフリーズ、もしくはプロンプト、もしくは「System BootOrder not found. Initializing defaults.」でフリーズ。

原因
yum updateすると、再起動後、システムを認識しなくなる。まさかアップデートとは思っていなかった。
うちはRAIDに起動領域を持っているので、RAIDがこけたらシステムもこける仕様。

詳細
RAIDアレイは維持されており、レスキューディスクなどで外部から中を覗くと、データは全て維持されているように見える。
なので、恐らくブートに関係する何かがおかしくなっている筈。ディスクは起動フラグが立ったママなので、ディスク自体は大丈夫。また、諦めて再インストールしたところ、ディスク自体は至極真っ当だったので、アップデートで起動部分の何かが変わってしまっていると見た方が良い。

対策
恐らくuefi関係の何かをいじってやればいい、というのは想像が付くが、何をいじれば良いのか分からない。
恐らくgrub。 ただ、grubが壊れただけではなく、grub自体表示されないので、grubのメニューがどうのと書いてあるhow2は使えない。
ubuntuなら
https://askubuntu.com/questions/1042747/system-bootorder-not-found
に沿って、ブート記述をしてやればいいのだろうけれども、centosの場合はどうなのか。
/boot/efi/EFI/centos内の、shimx~はバイナリで、編集できない。

参考になるかも知れないサイトメモ
http://enakai00.hatenablog.com/entry/2015/11/27/152442

http://d.hatena.ne.jp/adsaria/20080820/1219242110

https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/system_administrators_guide/sec-Reinstalling_GRUB_2
 再インストール時に、「grub2-efi-modules」が必要になるので、今は手が出せない・・・。

追記
試しました。
grub2-install /dev/sda
で、再起動掛けたところ、「Secure Boot Violation」という赤い警告画面になって終了。
https://www.google.com/search?q=Secure+Boot+Violation
 UEFIをいじると、今度はefibiosからcentosが消え、何故かgrubのプロンプトが出る。

大人しくバックアップを取って再インストールするのが綺麗・・・。

追記
別環境で、megaraid 9361-8iにインストール後、アップデートをかけたところ、問題無く起動した。
ということは、megaraid 9271-8iのみに影響があるということか・・・。

0 件のコメント:

コメントを投稿