AlmaLinux 9.1で自分用のストレージサーバを構築する(VMゲスト編)
旧ブログ記事のアーカイブです
- 自宅鯖 構成メモ 2023
- AlmaLinux 9.1 で自分用のストレージサーバを構築する(KVM ホスト編)
- AlmaLinux 9.1 で自分用のストレージサーバを構築する(VM ゲスト編) ← イマココ
- AlmaLinux 9.1 で自分用のストレージサーバを構築する(Nextcloud 編)
自分が住んでいる場所から近そうなところから iso ファイルをダウンロードする。
https://mirrors.almalinux.org/isos/x86_64/9.1.html
mkdir /isocd /isowget http://hogehoge.example/fugafuga/x86_64/AlmaLinux-9.1-x86_64-dvd.isocockpit にアクセスする。
仮想マシン > ストレージプールと移動し、前回作成したストレージプールを開くとボリュームの作成ボタンがあるので押す。
ストレージボリュームの作成画面で以下の画像のように入力し、作成を押す。

cockpit の仮想マシンページから仮想マシンの作成ボタンを押す。
仮想マシンの新規作成画面で以下のように入力し、作成を押す。
(音量ってなんだよw 原文はおそらく Volume で容量のことを指している。)

仮想マシン > ゲスト名 > コンソールで VM ゲストの画面が確認できれば OK。

基本的には前回ホストサーバを作るときにインストールした内容と同じようにインストールを進めていく。
公開鍵を USB メモリで送るのはめんどくさいので、インストール時にアカパスでの SSH ログインを許可しておく。(scp とかで鍵を送った後にアカパスでのログインを無効化するようにする。)
インストールが完了し、ターミナル画面が表示されれば OK。
一度 VM をシャットダウンし、vCPU の設定と VM が自動で起動するように設定しておく。

ホストサーバにログイン。
~/.ssh/authorized_keys をゲストにコピーする
scp .ssh/authorized_keys 192.168.10.xxx(ゲストのIPアドレス):/var/tmp/.ゲストにログイン。
/var/tmp/authorized_keysを~/.ssh/authorized_keysに置く。
mkdir .sshmv /var/tmp/authorized_keys .ssh/authorized_keys/etc/ssh/sshd_configをエディタで開きPubkeyAuthentication yesのコメントアウトを外し、PasswordAuthentication noに設定する。
SSH デーモンを再起動する。
systemctl restart sshdホストと同じ公開鍵でのみ SSH ログインができることを確認する。
ホストサーバにログイン。
前回作成した RAID の UUID を調べてメモしておく。
blkid | grep md0以下のコマンドを実行すると仮想マシンの設定ファイルが開く。
virsh edit ap-al91(仮想マシン名)以下を<devices>内に追加する。
<devices> ... <disk type='block' device='disk'> <driver name='qemu' type='raw'/> <source dev='/dev/disk/by-uuid/さっき調べたUUID'/> <target dev='vdb' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/> </disk> ... <devices>ゲストをシャットダウンすると設定内容が反映される。
ゲストを再度起動させる。
ゲストにログインし、RAID ディスクがパススルーできていることが確認できれば OK。
ゲスト側をシャットダウンしておく。
shutdown -h nowホスト側での操作。
mkdir /backupmount /dev/sdb1 /backup # バックアップ用SSDをマウントrsync -avh --progress /vhd/ap-al91 /backup/. # コピーマウントを永続化するために/etc/fstabに追記する。
UUID はblkidコマンドで確認できる。
UUID=blkidコマンドで調べたUUID /backup xfs defaults 1 2次回は VM ゲストに Nextcloud をインストールして使えるようにする。