web-dev-qa-db-ja.com

Xen4.6をDebianjessieにインストールします

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?

2
rubo77

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' 

再起動して楽しんでください;)

4
rubo77