ラベル Rocky Linux の投稿を表示しています。 すべての投稿を表示
ラベル Rocky Linux の投稿を表示しています。 すべての投稿を表示

2025年2月24日月曜日

Rocky Linux 9.4 でソフトウエアRAIDを使う

 mdadm を使います.1TB の nvme-SSD を3枚使って RAID5 を組もうと思う.

gnome-disks で GUI を使ってデバイスを調べてみる.
 

/dev/nvme2n1 /dev/nvme1n1 /dev/nvme0n1 の3つが対象らしい.mdadm で デバイス3つからなる RAID5 アレイを作成してみる.
 

詳細を見てみる.
 

XFS でフォーマットしてみる.
 

マウントポイントを作ってマウント.読み書きも確認.
 

/etc/mdadm.conf に設定を書き込み.fstabにも登録しておく.
 

RAID5 アレイ自体はご機嫌に作成できたのだが,おっしゃ使うかと HDD からファイルをコピーしていると途中から本体の画面から
 
みたいなメッセージが大量に発生し(上の詳細は適当),しまいに
 
とファイルシステムからIOエラーが表示されてしまうなど.試しにアレイのdetailを見てみると…
 

/dev/nvme0n1 ご臨終か….Lexir 1TBという詳細のわからないチャイナSSDだし….むしろ LVM で単一ボリュームにしてこれまで使っていたので,過去のファイルに影響及ぼしてなければいいのだけれど….

結局残った 2 枚で RAID1 アレイを組んでお茶を濁しておく.怪しい SSD は破棄して 2TB x 3 とかにするか.

2025年2月23日日曜日

Rocky Linux 9.4のインストールが started cancel waiting for multipath siblings of nvme1n1 と言われてスタックする

タイトル通り.ググっても解決方法が明確で無い.結論から言うと,古い nvidia グラボで GUI を出すのは無理っぽい.VNC で出しましょう.

以下のマシンでは全く問題無くインストールが進み,
・Ryzen 7 7950x, B650 chipset (MSI B650M GAMING PLUS WIFI), 内蔵 Radeon Graphics(2CU)
・Ryzen 9 7945HX (MINISFORUM  BD790i SE), 内蔵 Radeon Graphics(2CU)

以下のマシンで当該問題が出て詰まっていた.
・Ryzen 2990wx, X399 chipset (Asrock X399 Taichi), GeForce GT 710

nvidia のグラボとの相性かしら.Cent OS 7の時は全く問題無かったのだけれど..以下 OS インストールからドライバをなんとかして入れようとして諦めた備忘録.無駄に2日かかったわ,トホホ.

(1) USB メモリのラベルを書き換える.

同じようなことが以下でも書かれていた.
USB メモリの autorun.inf を開き,Rocky Linux のインストール USB のラベルを
Rocky-9-4-x86_64-dvd
から
ROCKY-9-4-X
に書き換える.

(2) nomodset を使う
参考にしたのは以下のサイト.

インストーラー(GRUB)起動時に Tab でオプションに移動,オプションに以下を追加する.

nomodeset 
## noapci nodmraid nvme_core.default_ps_max_latency_us=0 はしなくてもよい

これでGUIではなく CUI でインストーラが立ち上がる.GUI だと(nomodesetつけないと)スタックしてインストール画面にたどり着かない.

(3) CUI / VNC でインストールする.

GUI インストーラで[1]言語が英語で認識されているのだが,そのままでは[3]のインストールソースが認識されない.一度[1]言語設定をしてあげると,[3]のインストールソースを"LABEL=ROCKY-9-4-X"と自動認識する.(この挙動は不安定で何度もブートするハメに…)

ディスクは選べるがパーティションの設定はお任せになってしまうみたい(?).root とユーザーは適当に.
インストーラ起動時に CUI でインストールするか,VNC で遠隔で画面をつなぐか聞かれるが,VNC の方が圧倒的に楽である事に気がついたので最後だけ VNC を使った.

(4) ポートフォワードしてGUIを表示させる.

Linux マシン側で VNC を立ち上げる.

$ sudo dnf install tigervnc-server
$ vncserver

IP アドレスも調べておく
$ ifconfig

Windows 側で ssh ポートフォワードする.
Putty → Connections → SSH → Tunnels
Source Port:5900+VNCのセッション番号
Destination:LinuxマシンのIP
Putty 接続

VNC Cliant を立ち上げ.localhost:5901 で接続.

以下ドライバを入れようと試行錯誤したが結局あきらめてしまった.

・RTX2000 以降(?)は公式ドライバを nvidia のリポジトリから落とせる.今回の対象はGT710 (400番台相当らしい)なので,ドライバを入れても「対応してへんで」「公式サイトからドライバ落としてな」と言われてしまう.

・公式サイトの古いドライバを入れてもハングしてしまう.

・公式サイトの古いドライバにパッチを当てて起動するようなスクリプトを配布されている.

こちらのパッチでもいくつかドライバのバージョンがありバージョンによって挙動が変わるのだが,コンパイルヘッダの場所が新しい Linux Kernel では移動していてコンパイルエラーになったり,CPATH 変えて無理くり入れても結局 nv_acpi のコンパイルができなかったり,バージョンによってはすんなり入っても再起動するとパニック起こしてしまったり,結局 GUI で動かすのは厳しかろうという判断になった.
そもそも 400 番台という古い GPU で動かそうというのがあかんのか,でも GT 7x0 シリーズって画面映ればええねん GPU の定番で現役だと思うのだが….もう少し新しめのアーキテクチャの GPU 買ってくるしかないのかねえ.

nvme の問題なら M.2 の SSD 抜いたらええんか,と思って抜いたらポストすらしなくなってしまってめっちゃ焦った.