Dell PowerEdge 2950でのブータブルUSBフラッシュメモリの利用

5日間ぐらい試行錯誤していたのでメモ。

やりたいこと&状況

Dell PowerEdge 2950にDebian 10をインストールしたい。しかし、DVD-RWドライブ経由でインストールDVDを読み込めない

ブータブルUSBフラッシュメモリの準備

Debian公式:DebianのCDから、debian-10.2.0-amd64-netinst.iso をダウンロードする。

USBフラッシュメモリを用意し、手持ちのLinuxにつなぐ。ddコマンドでISOファイルの中身をUSBフラッシュメモリにコピーする。

  • debian-10.2.0-amd64-netinst.isoは ホームディレクトリ(~/)にあるとする。
  • USBフラッシュメモリは /dev/sdb として認識されているとする。
% cd
% sudo if=debian-10.2.0-amd64-netinst.iso of=/dev/sdb bs=1MB

Dell PowerEdge 2950の設定

以下にあるようにBIOSで設定を変えないと、ブータブルUSBフラッシュメモリから起動したときに「isolinux.bin missing or corrupt」というメッセージがでてインストーラーが起動しない。
askubuntu.com

BIOSで設定を変える。

  • 起動画面(Dellのロゴがでているとき)でF2を押し、BIOS設定画面を起動する。
  • BIOS設定にてUSB Flash Drive Emulation TypeをAUTOからHard Diskに変更する。
  • 設定を保存してBIOS設定画面から抜ける
  • 起動画面(Dellのロゴがでているとき)でF11を押し、ブートメディアの切り替え設定を起動する。
  • ブートメディアの切り替え設定において、「Hard Disk」の項にUSBフラッシュメディアがあるので、USBフラッシュメディアからの起動を選ぶ。
  • 無事にインストーラーが起動する。

インストール時のトラブル

ネットワークカード用に別途ファームウェアが必要だった。このため、インストール時にはネットワークカードが認識できなかった。以下のファームウェアが必要であるというメッセージがインストール時に表示された。

  • bnx2/bnx2-mips-06-6.2.3.fw

以下のパッケージに含まれている。

ダウンロードしたものをUSBフラッシュメモリなどで当該マシンにコピーし、インストールする。

% su
# /usr/bin/dpkg -i firmware-bnx2_20190114-2_all.deb
# reboot

グラフィックカード用ファームウェア

dmesgで以下のエラーがでていた。

[   11.227470] [drm] Loading R100 Microcode
[   11.239127] radeon 0000:0f:0d.0: firmware: failed to load radeon/R100_cp.bin (-2)
[   11.239195] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
[   11.239256] radeon 0000:0f:0d.0: Direct firmware load for radeon/R100_cp.bin failed with error -2
[   11.239304] [drm:r100_cp_init [radeon]] *ERROR* Failed to load firmware!
[   11.239359] radeon 0000:0f:0d.0: failed initializing CP (-2).
[   11.239413] radeon 0000:0f:0d.0: Disabling GPU acceleration

以下のパッケージをインストールする。

% sudo apt install firmware-amd-graphics
% sudo reboot

無事エラーがでなくなった。

[   11.545455] [drm] radeon kernel modesetting enabled.
[   11.545935] [drm] initializing kernel modesetting (RV100 0x1002:0x515E 0x1028:0x01B2 0x02).
[   11.546057] radeon 0000:0f:0d.0: VRAM: 128M 0x00000000F0000000 - 0x00000000F7FFFFFF (16M used)
[   11.546059] radeon 0000:0f:0d.0: GTT: 512M 0x00000000D0000000 - 0x00000000EFFFFFFF
[   11.546066] [drm] Detected VRAM RAM=128M, BAR=128M
[   11.546067] [drm] RAM width 16bits DDR
[   11.546172] [TTM] Zone  kernel: Available graphics memory: 16468426 kiB
[   11.546173] [TTM] Zone   dma32: Available graphics memory: 2097152 kiB
[   11.546174] [TTM] Initializing pool allocator
[   11.546182] [TTM] Initializing DMA pool allocator
[   11.546208] [drm] radeon: 16M of VRAM memory ready
[   11.546209] [drm] radeon: 512M of GTT memory ready.
[   11.546221] [drm] GART: num cpu pages 131072, num gpu pages 131072
[   11.566869] [drm] PCI GART of 512M enabled (table at 0x0000000036300000).
[   11.566901] radeon 0000:0f:0d.0: WB disabled
[   11.566905] radeon 0000:0f:0d.0: fence driver on ring 0 use gpu addr 0x00000000d0000000 and cpu addr 0x(____ptrval____)
[   11.566907] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   11.566907] [drm] Driver supports precise vblank timestamp query.
[   11.566932] [drm] radeon: irq initialized.
[   11.566941] [drm] Loading R100 Microcode
[   11.596569] radeon 0000:0f:0d.0: firmware: direct-loading firmware radeon/R100_cp.bin
[   11.597286] [drm] radeon: ring at 0x00000000D0001000
[   11.597312] [drm] ring test succeeded in 1 usecs
[   11.597935] [drm] ib test succeeded in 0 usecs
[   11.598210] [drm] Radeon Display Connectors
[   11.598211] [drm] Connector 0:
[   11.598212] [drm]   VGA-1
[   11.598213] [drm]   DDC: 0x60 0x60 0x60 0x60 0x60 0x60 0x60 0x60
[   11.598214] [drm]   Encoders:
[   11.598215] [drm]     CRT1: INTERNAL_DAC1
[   11.646197] [drm] fb mappable at 0xF0040000
[   11.646198] [drm] vram apper at 0xF0000000
[   11.646198] [drm] size 1572864
[   11.646199] [drm] fb depth is 16
[   11.646200] [drm]    pitch is 2048

エラーメッセージ「kvm: disabled by bios」

www.linux-kvm.org