作業手順と困った事1.OS用HDDだけで起動。すると、CentOSが起動しない。ZFS用HDDだけ外してOS用HDDだけで起動するとCentOS起動する。4本がブータブル設定になっていると予想。ブート優先順位はHDD同士なので同じだが、HDDの中でZFS用が先にチェックされて、それがブータブル設定だったのでそこから起動しようとしたが、OSデータは何もないため、起動出来なかった、と予想。川合さん著作の「OS自作入門」という素晴らしい本を読んでいたおかげで、ブータブルの設定かどうかは、HDD先頭セクタ(512バイト)が0x1fe=55、0x1ff=aa、になっているかどうかで決まる、っと知ってた。(著書のpage27に書いてます。)早速確認してみます。df/dev/sdaがOS用とわかる。size=512の1カウント分)を16進数表示で標準出力に出してくれる。-Cをつけないとバイナリのままだから何がなにやらわからないので注意。最後の方を見てみると、000001f0の行の右端が55aaになっている事が確認できた。CentOSをインストールしたブータブルHDDだから当然だけど。4本のうち1本を見てみる。すると同様に0x1fe=55、0x1ff=aaとなっており、ブータブル設定になっている事が確認できた。他の3本も同じくブータブル設定になってた。実験ZFSプール構築後、先頭セクタのブータブル設定だけ解除してみる。先頭セクタを4台共にファイルへ保存。dd.sd$x.1st_secdone次にバイナリエディタで編集。今回はvimのバイナリモードを使う。vimでないと後述のxxdコマンドが使えないので、viは不可。dd.sdb.1st_secファイルを開いてもバイナリのままだと読めないので以下コマンドでHEX表示にかえる。:%!xxdこれで読めるようになったので最後を55aaから55abに変更する。したら、バイナリに戻してやる。ここで戻さないとバイナリでなくHEX値にしたテキストで保存されてしまう。-rあとは保存して終了。:wq試しに再度同じ手順で開いてみたら、ちゃんと55abで保存されてた。後は以下コマンドで編集した先頭セクタのバイナリファイルをHDD先頭セクタへ上書きしてやる。sdbの先頭セクタが55abに変わってた。-C同じ手順でsdbからsdeまで行う。これをやったら確かにZFS用HDDを接続したままでも、CentOS用HDDからOS起動するようになった。これ自動化するのどうやるんだっけ?・なので、もちろんZFSプールとかもなくなってる。これも自動化どうやる?情報見つけた。これで解決かな?https://web.chaperone.jp/w/index.php?CentOS/zfs再起動すると外れる。コマンドを実行して、標準出力・エラー出力に何も表示されなければ、使用可能になる。サーバを再起動しても、何も設定しなくとも自動でマウントされる。