GA-G41M-Combo に Proxmox VE 4.0 インストールしようとしたらインストーラーの画面解像度が 1024×768 以上を必須としているためインストールできませんでした。このボードに RADEON HD 7750 をつけてみたりしたのですが、オンボードであれ PCIe のボードであれどうにも 800×600 になってしまうようでした。モニターの都合もあるかとおもい、2つほどで試してみたのですが結果は変わらず。
ハードウェアスペック的には問題ないと思っていたので、HDD を取り出して別環境で Proxmox のインストールだけ行って再び戻すことにしました。結果はこれだったらうまくいきました。
これはこれで手間なので Debian8 をインストールして、その上に Proxmox をインストールしてみるということを試してみます。これもまた Proxmox は対応しているようです。まずは Debian8 をインストールして環境を準備しておきます。
Debian8のインストール
これの詳細は割愛します。DVDイメージが3枚だったので、自分はネットワークインストールを選択して適当に済ませました。
設定ですが、他からのアクセスのことも考慮してIPアドレスを固定させるようにしました。
また /etc/hosts で名前の解決ができるように設定してあります。例として以下のような感じにしています。
127.0.0.1 localhost 192.168.0.166 proxmox-db.homelab.local proxmox-db
これらの動作確認には公式にもあった手順をおこないます。
$ getent hosts $(hostname) 192.168.0.166 proxmox-db.homelab.local proxmox-db $ getent hosts 192.168.0.166 192.168.0.166 proxmox-db.homelab.local proxmox-db
こんな感じで名前の解決処理ができればよさそうです。
またdebianのインストール状態で外部からの ssh 接続や、必要なドライバ類の設定(non-freeなfirmwareなど)も行っておいた方がよいと思われます。
Proxmoxのインストール
公式のページにも方法がちゃんと書いてありますが、ここでも順序そのままにやってみたいとおもいます。
次のようにしてリポジトリの方を追加します。都合で改行を入れましたが1行で入力します
echo "deb [arch=amd64] http://download.proxmox.com/debian jessie pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
リポジトリのキーを追加します。そして更新処理を行います
# wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add - # apt-get update && apt-get dist-upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following NEW packages will be installed: libnvpair1 libsctp1 libuutil1 libzfs2 libzpool2 lksctp-tools The following packages will be upgraded: dmsetup fonts-opensymbol gir1.2-gdkpixbuf-2.0 grub-common grub-pc grub-pc-bin grub2-common iceweasel iproute2 krb5-locales libdevmapper1.02.1 libfreetype6 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgssapi-krb5-2 libicu52 libk5crypto3 libkrb5-3 libkrb5support0 libldap-2.4-2 libreoffice libreoffice-avmedia-backend-gstreamer libreoffice-base libreoffice-base-core libreoffice-base-drivers libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-gtk libreoffice-help-en-us libreoffice-impress libreoffice-java-common libreoffice-math libreoffice-report-builder-bin libreoffice-sdbc-firebird libreoffice-sdbc-hsqldb libreoffice-style-galaxy libreoffice-style-tango libreoffice-writer libsasl2-2 libsasl2-modules libsasl2-modules-db linux-compiler-gcc-4.8-x86 linux-headers-3.16.0-4-amd64 linux-headers-3.16.0-4-common linux-image-3.16.0-4-amd64 linux-libc-dev openjdk-7-jre openjdk-7-jre-headless python3-uno rpcbind tzdata tzdata-java uno-libs3 unzip ure wpasupplicant 58 upgraded, 6 newly installed, 0 to remove and 0 not upgraded. Need to get 228 MB of archives. After this operation, 8,412 kB of additional disk space will be used. Do you want to continue? [Y/n]
ようやく Proxmox VE のパッケージを以下のようにしてインストールします。
# apt-get install proxmox-ve ntp ssh postfix ksm-control-daemon open-iscsi Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: apparmor apt-transport-https bridge-utils ceph-common cgmanager corosync-pve criu cstream dmeventd dtach glusterfs-client glusterfs-common hdparm ifenslave ifenslave-2.6 iproute ipset libaio1 libanyevent-http-perl libanyevent-perl libapparmor-perl libapparmor1 libapt-pkg-perl libasync-interrupt-perl libauthen-pam-perl libboost-thread1.55.0 libcephfs1 libcgmanager0 libclone-perl libcommon-sense-perl libconvert-asn1-perl libcorosync4-pve libcrypt-openssl-bignum-perl libcrypt-openssl-random-perl libcrypt-openssl-rsa-perl libcrypt-ssleay-perl libcurl3 libdbi1 libdevel-cycle-perl libdevmapper-event1.02.1 libdigest-hmac-perl libev-perl libfile-chdir-perl libfile-readbackwards-perl libfile-sync-perl libfilesys-df-perl libgnutlsxx28 libgoogle-perftools4 libgssapi-perl libguard-perl libibverbs1 libio-multiplex-perl libio-socket-inet6-perl libio-stringy-perl libipset3 libiscsi4 libjemalloc1 libjson-perl libjson-xs-perl liblinux-inotify2-perl liblockfile-simple-perl liblog-agent-perl liblvm2app2.2 liblvm2cmd2.02 libmime-base32-perl libnet-dns-perl libnet-ip-perl libnet-ldap-perl libnetfilter-log1 libnih-dbus1 libnih1 liboath0 libopts25 libprotobuf-c1 libprotobuf9 libpve-access-control libpve-common-perl libpve-storage-perl libqb0 librados2 librados2-perl librbd1 librdmacm1 libreadline5 librrd4 librrds-perl libseccomp2 libsocket6-perl libstring-shellquote-perl libtcmalloc-minimal4 libterm-readline-gnu-perl libunwind8 libusbredirparser1 lvm2 lxc-pve lxcfs lzop netcat6 novnc-pve numactl oathtool powermgmt-base pve-cluster pve-container pve-firewall pve-firmware pve-ha-manager pve-kernel-4.2.3-2-pve pve-libspice-server1 pve-manager pve-qemu-kvm python-blinker python-ceph python-cffi python-cryptography python-flask python-ipaddr python-itsdangerous python-jinja2 python-markupsafe python-ndg-httpsclient python-openssl python-ply python-protobuf python-pyasn1 python-pycparser python-requests python-urllib3 python-werkzeug qemu-server rrdcached socat spiceterm sqlite3 uidmap vncterm Suggested packages: apparmor-profiles apparmor-profiles-extra apparmor-docs apparmor-utils ceph ceph-mds apmd libevent-perl libio-async-perl libpoe-perl libtask-weaken-perl libpadwalker-perl iwatch thin-provisioning-tools ntp-doc postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin dovecot-common resolvconf postfix-cdb ufw postfix-doc linux-image python-blinker-doc python-dev python-cryptography-doc python-cryptography-vectors python-flask-doc python-jinja2-doc python-openssl-doc python-openssl-dbg python-ply-doc doc-base ipython python-genshi python-lxml python-greenlet python-redis python-pylibmc python-memcache python-werkzeug-doc sqlite3-doc The following packages will be REMOVED: exim4 exim4-base exim4-config exim4-daemon-light firmware-linux firmware-linux-free firmware-linux-nonfree The following NEW packages will be installed: apparmor apt-transport-https bridge-utils ceph-common cgmanager corosync-pve criu cstream dmeventd dtach glusterfs-client glusterfs-common hdparm ifenslave ifenslave-2.6 iproute ipset ksm-control-daemon libaio1 libanyevent-http-perl libanyevent-perl libapparmor-perl libapparmor1 libapt-pkg-perl libasync-interrupt-perl libauthen-pam-perl libboost-thread1.55.0 libcephfs1 libcgmanager0 libclone-perl libcommon-sense-perl libconvert-asn1-perl libcorosync4-pve libcrypt-openssl-bignum-perl libcrypt-openssl-random-perl libcrypt-openssl-rsa-perl libcrypt-ssleay-perl libcurl3 libdbi1 libdevel-cycle-perl libdevmapper-event1.02.1 libdigest-hmac-perl libev-perl libfile-chdir-perl libfile-readbackwards-perl libfile-sync-perl libfilesys-df-perl libgnutlsxx28 libgoogle-perftools4 libgssapi-perl libguard-perl libibverbs1 libio-multiplex-perl libio-socket-inet6-perl libio-stringy-perl libipset3 libiscsi4 libjemalloc1 libjson-perl libjson-xs-perl liblinux-inotify2-perl liblockfile-simple-perl liblog-agent-perl liblvm2app2.2 liblvm2cmd2.02 libmime-base32-perl libnet-dns-perl libnet-ip-perl libnet-ldap-perl libnetfilter-log1 libnih-dbus1 libnih1 liboath0 libopts25 libprotobuf-c1 libprotobuf9 libpve-access-control libpve-common-perl libpve-storage-perl libqb0 librados2 librados2-perl librbd1 librdmacm1 libreadline5 librrd4 librrds-perl libseccomp2 libsocket6-perl libstring-shellquote-perl libtcmalloc-minimal4 libterm-readline-gnu-perl libunwind8 libusbredirparser1 lvm2 lxc-pve lxcfs lzop netcat6 novnc-pve ntp numactl oathtool open-iscsi postfix powermgmt-base proxmox-ve pve-cluster pve-container pve-firewall pve-firmware pve-ha-manager pve-kernel-4.2.3-2-pve pve-libspice-server1 pve-manager pve-qemu-kvm python-blinker python-ceph python-cffi python-cryptography python-flask python-ipaddr python-itsdangerous python-jinja2 python-markupsafe python-ndg-httpsclient python-openssl python-ply python-protobuf python-pyasn1 python-pycparser python-requests python-urllib3 python-werkzeug qemu-server rrdcached socat spiceterm sqlite3 ssh uidmap vncterm 0 upgraded, 142 newly installed, 7 to remove and 0 not upgraded. Need to get 104 MB of archives. After this operation, 100 MB of additional disk space will be used. Do you want to continue? [Y/n]
環境にもよると思いますが、結構これらのインストールには時間がかかりました。エラーもなくインストールができれば、システムを再起動します(カーネルも作り直されているようです)
再起動したら他のPCからこのProxmoxの環境めがけて、ブラウザで接続してみます。
ブラウザで、 “https://[yourip]:8006/” へ接続してみてください。
付録にも書きましたが、https で接続するように気をつけてください。これに気づかず自分では調査に半日程度かけてしまいました・・・。
補足メモ
いくつかTips的なものがあったのでこちらに残しておきたいと思います。
これらがどなたかの役に立てば幸いです。
hosts設定不良の件
dpkg: 依存関係の問題により pve-firewall の設定ができません: pve-firewall は以下に依存 (depends) します: pve-cluster ...しかし: パッケージ pve-cluster はまだ設定されていません。 pve-firewall は以下に依存 (depends) します: libpve-access-control ...しかし: パッケージ libpve-access-control はまだ設定されていません。 dpkg: パッケージ pve-firewall の処理中にエラーが発生しました (--configure): 依存関係の問題 - 設定を見送ります dpkg: 依存関係の問題により pve-ha-manager の設定ができません: pve-ha-manager は以下に依存 (depends) します: pve-cluster (>= 3.0-17) ...しかし: パッケージ pve-cluster はまだ設定されていません。 (省略) 処理中にエラーが発生しました: pve-cluster libpve-access-control librados2-perl pve-firewall pve-ha-manager qemu-server pve-container pve-manager proxmox-ve E: Sub-process /usr/bin/dpkg returned an error code (1)
このようなエラーメッセージが出たときには /etc/hosts の設定がまずいです。
自ホスト以外の項目を削除して、確実に自分の名前解決できるように設定すれば対処可能なようです。
ブラウザで接続した際に Connection reset
ブラウザで接続した際に Connection Reset や ERR_EMPTY_RESPONSE といった現象に出遭うかもしれません。
自分のところでは接続先を http で行った場合に発生しました。今一度 https で接続しているか確認してみてください。