ローカル環境で使う CentOS7 on Hyper-V のインストールについての備忘録.
方針はとりあえず必要最低限のみ使えれば良い状態にすること.大したことに使うわけではないので,仮想マシンは次の通り設定.
項目 | 値 | 備考 |
世代 | 2 | 起動時にTSC calibration error 等出るが,気にしない.ただし,セキュアブートは無効にしないと起動してこない. |
CPU | 2 | 後で変えられるのでとりあえず. |
起動メモリ | 512MB | グラフィカルなインストーラーが起動すれば良し. |
動的メモリ | 使用 | 後で変えられるのでとりあえず. |
ネットワーク | 使用 | Virtual Switch に接続する. |
仮想HDD | 128GB | 容量可変なのでまあこれは超えないだろうという容量を選択する.作っただけだと実消費は4MB. |
CentOS7 のインストールイメージは,
CentOS-7-x86_64-Minimal-1511.iso
を選択.インストールの選択は以下の通り.
項目 | 値 | 備考 |
使用言語 | 日本語 | インストール時使用言語. |
KDUMP | 無効 | カーネルパニックの際にダンプを保存するための仕掛け.個人で解析することはないので無効. |
SECURITY POLICY | OFF | 何か増えてますね.システムがセキュリティポリシーに合致しているかをチェックする仕組みの様ですが,今回はOFF. |
インストール先 | 自動構成 | 特になし. |
ネットワークとホスト名 | 固定 | クライアント用途ではないので固定.V6は自動. |
ソフトウェアの選択 | 最小限 | 特になし. |
ユーザーの追加 | ***** | 管理者として root 以外のユーザーを追加する. |
インストール後の作業は次の通り.まず,wheel group に su を限定.
# vi /etc/pam.d/su # Uncomment the following line to require a user to be in the "wheel" group. auth required pam_wheel.so use_uid
ローカルで使うものなので,SELinux は無効化.
# getenforce Enforcing # vi /etc/selinux/config SELINUX=disabled
ホストネームの設定.
# hostnamectl set-hostname *****.******.*******
ネットワークの確認.
# nmcli d デバイス タイプ 状態 接続 eth0 ethernet 接続済み eth0 lo loopback 管理無し -- # nmcli d show eth0 GENERAL.デバイス: eth0 GENERAL.タイプ: ethernet GENERAL.ハードウェアアドレス: **:**:**:**:**:** GENERAL.MTU: 1500 GENERAL.状態: 100 (接続済み) GENERAL.接続: eth0 GENERAL.CON パス: /org/freedesktop/NetworkManager/ActiveConnection/0 WIRED-PROPERTIES.キャリア: オン IP4.アドレス[1]: 192.168.***.***/** IP4.ゲートウェイ: 192.168.***.*** IP4.DNS[1]: 192.168.***.*** IP6.アドレス[1]: fe80::****:****:****:****/** IP6.ゲートウェイ: # ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether************ brd ff:ff:ff:ff:ff:ff inet ***************** brd ****************** scope global eth0 valid_lft forever preferred_lft forever inet6 ********************** scope link valid_lft forever preferred_lft forever
起動時に有効なサービスの確認.うん.必要最低限の様です.
# systemctl list-unit-files -t service | grep enabled auditd.service enabled crond.service enabled dbus-org.freedesktop.NetworkManager.service enabled dbus-org.freedesktop.nm-dispatcher.service enabled [email protected] enabled irqbalance.service enabled lvm2-monitor.service enabled microcode.service enabled NetworkManager-dispatcher.service enabled NetworkManager.service enabled postfix.service enabled rsyslog.service enabled sshd.service enabled systemd-readahead-collect.service enabled systemd-readahead-drop.service enabled systemd-readahead-replay.service enabled tuned.service enabled # chkconfig --list netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
システムを最新とし,hyper-v 対応を行い,古い kernel を削除し,自動更新を設定する.
# yum -y update # yum -y install hypervkvpd # reboot # yum -y install yum-utils # package-cleanup --oldkernels --count=1 # yum -y install yum-cron # vi /etc/yum/yum-cron.conf apply_updates = yes
ここまで設定して,vhdx ファイルの容量は 2.06GB.とりあえず,ここまで.