2017年6月6日火曜日

そろそろ cancer を復活させよう

gemini とペアで使っていた cancer が吹っ飛んで、暫く片方で運用してた。
その cancer を復活させたいと思う。
吹っ飛んだのは cancer の仮想ディスクだけで、仮想マシン定義は残っている。
なので、cancer 用の新規仮想ディスクを作成する。
ディスクサイズは 72GB にする。

今回、ディスクレイアウトは変更する。
  • vda1 : 512M : vfat
  • vda2 : 512M : ext2
  • vda3 : vg-root : lv-root : 10GB : ext4
  • vda3 : vg-root : lv-swap-1 : 4GB : swap
  • vda3 : vg-root : (未使用) : 残り全て
この条件でサクッと作ろう。

出来上がったら、gemini と同じ環境に揃えていくのだが、パッケージの導入によって、ユーザ・グループが自動作成されていく。
そのため、パッケージの導入順序が違うと、ユーザ名とUIDの対応が gemini と異なる結果になってしまう。
なのでまずは、ユーザ・グループの順番が揃うようにパッケージを導入していく。

gemini / cancer の /etc/group を比較していくと、どうやら最初に kvm グループが作成されているようだ。
ということは、qemu-kvm パッケージを最初に導入すべきかな?
(cancer) $ sudo apt-get install qemu-kvm

次はどうやら scanner 関連っぽい。(導入した記憶は無いのだが、何かの拍子に自動インストールされたのか?)
gemini の方を見てみると、 libsane:amd64 と libsane-common がインストールされているようだ。
それを導入。
(cancer) $ sudo apt-get install libsane:amd64 libsane-common

次は colord か…。
(cancer) $ sudo apt-get install colord

続いて、libvirt 関連。
(cancer) $ sudo apt-get install libvirt-bin

あと、gemini には statd というユーザが存在している。
これはどうやら nfs-common によって作成された代物のようだ。
(cancer) $ sudo apt-get install nfs-common

これで、gemini と cancer の間の /etc/passwd、/etc/group が同じになった(はず)。
但しこれでは、パッケージの導入状態が全く違うので、gemini からパッケージ一覧を取り出して、 cancer に一括適用しよう。

まずは gemini でパッケージ一覧の取得
(gemini) $ dpkg --get-selections > pack.list
この pack.list を、scp 等を用いて cancer へコピーしよう。
(cancer は今現在、dhcp クライアントになっていると思うので、IP アドレスはコンソールから ip address show 等を実行して確認すること。)
(gemini) $ scp pack.list (ユーザ名)@(canerのIP):~/
(gemini) $ rm pack.list

そうしたら、cancer 側でそのパッケージリストを適用する。
(ちょっと面倒かも)
(cancer) $ sudo apt-get update
(cancer) $ sudo apt-get install dselect
(cancer) $ sudo dselect update
(cancer) $ sudo dpkg --clear-selections
(cancer) $ sudo dpkg --set-selections < pack.list
(cancer) $ sudo apt-get dselect-upgrade
げ、multipath-tools の処理中にエラーになった…。
なんでやろ…
おや?カーネルモジュールの古いのを参照しに行ってるわ。
カーネルは入れ替わってるから、一度再起動が必要だな。
(cancer) $ sudo systemctl reboot
(cancer) $ sudo apt-get install multipath-tools

これでヨシ。

途中でコケちゃったので、一度確認してみる。
(gemini) $ dpkg -l | grep ^ii | wc -l
(cancer) $ dpkg -l | grep ^ii | wc -l
どちらも 742 と出た。インストール済みパッケージの数は合うようだ。

一応クリーニング。
(cancer) $ sudo apt autoremove

コピーしたパッケージ一覧ファイルは削除しておこう。
(cancer) $ rm pack.list

あとは細々と設定を施していくわけだが…。
次回以降で実施することにしよう。

0 件のコメント:

コメントを投稿