Debian jessie에 Xen 4.6 설치

Debian jessie에 Xen 4.6 설치

Xen을 설치하고 LVM을 활성화해야 합니다.내 전용 루트 서버.

Debian jessie의 Xen 4.4 현재 버전은 새로운 Skylake 인텔 프로세서를 지원하지 않습니다.

stretchXen 4.6이 출시된 Debian을 사용해 보았는데 잘 작동했습니다.

프로덕션 시스템에서는 지금 당장 실행하고 싶지 않아서 tretch가능한지, Debian 8.3에 Xen 4.6을 설치하는 방법을 알고 싶습니다.testing

내가 아는 한 stretch소스를 추가 할 수 있습니다.

/etc/apt/sources.list.d/stretch.list

그리고 달리 지시하지 않는 한 사용되지 않도록 특정 핀 우선순위를 지정하세요. 그런 다음 Xen 4.6에 필요한 모든 패키지를 stretch.

이미 이 작업을 수행한 사람이 있나요? 아니면 이 시도가 불가능합니까?

아니면 더 간단한 해결책일까요? 아마도 전력 구매 계약이 아닐까요?

답변1

Stretch 및 Stretch-updates를 499로 고정하고 jessie 및 jessie-updates를 500으로 고정한 다음 Stretch에서 xen-hypervisor-4.6-amd64를 수동으로 설치해야 합니다.

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

Xen 4.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

Grub 메뉴 항목을 순서대로 확인하세요.

grep -i "menuentry '" /boot/grub/grub.cfg|sed -r "s|--class .*$||g"|nl -v 0

이제 첫 번째 줄은

     0  menuentry 'Debian GNU/Linux, with Xen hypervisor' 

재부팅하고 재미있게 보내세요 ;)

관련 정보