XenとLVMを 専用ルートサーバー にインストールする必要があります。
Debianjessieの現在のバージョンXen4.4は、新しいSkylakeIntelプロセッサをサポートしていません。
Xen4.6がすでに出荷されているDebianstretch
を試してみましたが、そこで正常に動作します。
実稼働システムでは、現時点ではtretch
であるtesting
を実行したくないので、それが可能かどうか、Debian8.3にXen4.6をインストールする方法を教えてください。
私の知る限り、stretch
ソースをに追加できます
/etc/apt/sources.list.d/stretch.list
また、特に明記されていない限り使用されないように、特定のピン優先度を指定します。次に、Xen4.6に必要なすべてのパッケージをstretch
に「固定」する必要があります。
誰かがすでにこれをしましたか?それとも、この試みに不可能な問題がありますか?
それとももっと簡単な解決策ですか?多分PPA?
StretchとStretch-Updatesを499に、jessieとjessie-Updatesを500に固定してから、xen-hypervisor-4.6-AMD64をstretchから手動でインストールする必要があります。
cat <<EOF | Sudo tee /etc/apt/preferences.d/stretch-manual-only
Package: *
Pin: release n=jessie-updates
Pin-Priority: 500
Package: *
Pin: release n=jessie
Pin-Priority: 500
Package: *
Pin: release n=stretch-updates
Pin-Priority: 499
Package: *
Pin: release n=stretch
Pin-Priority: 499
EOF
ストレッチのソースリストを作成します。
sed -e 's/ \(stable\|jessie\)/ stretch/ig' /etc/apt/sources.list > /etc/apt/sources.list.d/debian-stretch.list
aptitude update
これらはXen4.6に必要なパッケージです。
aptitude install xen-utils-common/stretch xen-utils-4.6/stretch xen-linux-system-AMD64/stretch xen-tools xen-utils-4.6/stretch xen-hypervisor-4.6-AMD64/stretch libncurses5/stretch libncursesw5/stretch libtinfo5/stretch
これにより、次のものがインストールされます。
The following NEW packages will be installed:
bridge-utils{a} debootstrap{a} debugedit{a} grub-xen-bin{a} grub-xen-Host{a} ipxe-qemu{a} libaio1{a} libasound2{a} libasound2-data{a} libasyncns0{a} libauthen-sasl-Perl{a} libbluetooth3{a} libboost-system1.55.0{a} libboost-thread1.55.0{a} libbrlapi0.6{a} libcaca0{a} libconfig-inifiles-Perl{a} libcurl3-gnutls{a} libdata-validate-domain-Perl{a} libdata-validate-ip-Perl{a} libdata-validate uri-Perl{a} libdirectfb-1.2-9{a} libelf1{a} libencode-locale-Perl{a} libexpect-Perl{a} libfdt1{a} libfile-listing-Perl{a} libfile-Slurp Perl{a} libfile-which-Perl{a} libflac8{a} libfont-afm-Perl{a} libhtml-form-Perl{a} libhtml-format-Perl{a} libhtml-parser-Perl{a} libhtml-tagset-Perl{a} libhtm -tree-Perl{a} libhttp-cookies-Perl{a} libhttp-daemon-Perl{a} libhttp-date-Perl{a} libhttp-message-Perl{a} libhttp-negotiate-Perl{a} libice6{a} libio-html-Perl{a} libio-pty-Perl{a} libio-socket-ssl-Perl{a} libio-stty-Perl{a} libiscsi2{a} libjpeg62-turbo{a} liblist-moreutils Perl{a} liblog-message-Perl{a} liblog-message-simple-Perl{a} liblua5.2-0{a} liblwp-mediatypes-Perl{a} liblwp-protocol-https-Perl{a} libmailtools-Perl{a} libnet-domain-tld-Perl{a} libnet-http-Perl{a} libnet-ipv6addr-Perl{a} libnet-netmask-Perl{a} libnet-smtp-ssl-Perl{a} libnet-ssleay-Perl{a} libnetaddr-ip-Perl{a} libnetwork-ipv4addr-Perl{a} libnspr4{a} libnss3{a} libogg0{a} libopus0{a} libpixman-1-0{a} libpulse0{a} libpython-stdlib{a} libpython2.7 minimal{a} libpython2.7-stdlib{a} librados2{a} librbd1{a} librpm3{a} librpmbuild3{a} librpmio3{a} librpmsign1{a} libsdl1.2debian{a} libseccomp2{a} libsm6{a} libsndfile1{a} libsocket6-Perl{a} libspice-server1{a} libterm-size-Perl{a} libterm-ui-Perl{a} libtext-template-Perl{a} libtimedate-Perl{a} liburi Perl{a} libusbredirparser1{a} libvdeplug2{a} libvorbis0a{a} libvorbisenc2{a} libwww-Perl{a} libwww-robotrules-Perl{a} libx11-6{a} libx11-data{a} libx11 xcb1{a} libxau6{a} libxcb1{a} libxdmcp6{a} libxen-4.4{a} libxen-4.6{a} libxenstore3.0{a} libxext6{a} libxi6{a} libxtst6{a} libyajl2{a} linux-image-4.3.0- -AMD64 python{a} python-minimal{a} python2.7{a} python2.7-minimal{a} qemu-system-common{a} qemu-system-x86{a} qemu-utils{a} rinse{a} rpm{a} rpm common{a} rpm2cpio{a} seabios{a} sharutils{a} x11-common{a} xen-hypervisor-4.4-AMD64{a} xen-hypervisor-4.6-AMD64 xen-linux-system-4.3.0-1 AMD64{a} xen-linux-system-AMD64 xen-system-AMD64 xen-tools xen-utils-4.4{a} xen-utils-4.6{b} xen-utils-common xenstore-utils{a}
The following packages will be upgraded:
libncurses5 libncursesw5 libtinfo5
3 packages upgraded, 133 newly installed, 0 to remove and 0 not upgraded.
Need to get 72,3 MB of archives. After unpacking 279 MB will be used.
Grubで起動順序を変更し続けます。
dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen
update-grub
グラブメニューエントリを次の順序で確認します。
grep -i "menuentry '" /boot/grub/grub.cfg|sed -r "s|--class .*$||g"|nl -v 0
これで、最初の行は
0 menuentry 'Debian GNU/Linux, with Xen hypervisor'
再起動して楽しんでください;)