Debian 8 入れてから Proxmox VE 4.0

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 で接続するように気をつけてください。これに気づかず自分では調査に半日程度かけてしまいました・・・。

debian8-proxmox

補足メモ

いくつか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 で接続しているか確認してみてください。

proxmox
すらりんをフォローする
すらりん日記

コメント

タイトルとURLをコピーしました