Archive:Как установить SUSE Linux 10.0 в среде Xen на SUSE Linux 9.3

(перенаправлено с «How to setup SUSE Linux 10.0 under Xen in SUSE Linux 9.3»)
Перейти к: навигация, поиск
Icon-obsolete.png Эта статья актуальна для версии '9.3', которая теперь является устаревшей!
Пожалуйста, обратитесь к странице обсуждения этой статьи для получения подробной информации.
Icon-checked.png Эта инструкция была проверена на 9.3


Инсталляция

Установите пакет Xen с помощью YaST.

Конфигурация grub

Добавьте следующее в конфигурацию grub (измените dom0_mem=XXX на количество памяти, которое вы хотите предоставить своей основной операционной системе, а также дополнительным):

  • Установите пакеты Xen для SUSE Linux.
  • Добавьте следующее в /boot/grub/menu.lst:
title Xen 2.0
 kernel (hd1,1)/xen.gz dom0_mem=393216
 module (hd1,1)/vmlinuz-2.6.11.4-20a-xen root=/dev/hdb3 ro console=tty0
 module (hd1,1)/initrd-2.6.11.4-20a-xen

Изменение некоторых элементов

Изменение некоторых элементов:

  • отключение TLS support
mv /lib/tls /lib/tls.disabled

Альтернативные способы для отключения (Thread Local Storage) support:

a) вы можете выполнить инструкции на http://wiki.xensource.com/xenwiki/XenSpecificGlibc . это еще один решительный вариант.

b) экспортировать в LD_LIBRARY_PATH=/lib so линк, позволяющий Xen пользователям использовть non-TLS библиотеки. Это может быть наиболее разумным вариантом. Как это сделать оставляем на усмотрение пользователей.


  • включаем сервис xend
chkconfig xend on
  • включаем сервис xendomains
chkconfig xendomains on
  • создаем необходимые директории (требуется как минимум 12GB свободного места на диске)
mkdir /mnt/loop
mkdir /vm/installsource
mkdir /var/tmp/dirinstall

Создание имиджа

Создание имиджа

dd if=/dev/zero of=/vm/base.img bs=1M count=1 seek=4096
mkreiserfs -q -f /vm/base.img
cp -a /vm/base.img /vm/openSUSE-beta1.img
mount -o loop /vm/openSUSE-beta1.img /var/tmp/dirinstall

Репозиторий Yast

Создание репозитория YaST

Приготовьте ISO имиджи или CD-диски SUSE Linux 10.0 .

  • Установите пакет yast2-instserver и перейдите YaST --> Miscellaneous --> Installation Server, создайте любой источник установки в /vm/installsource, добавьте репозиторий, названный 10.0; YaST запросит вас о CD или ISO.
  • Перейдите YaST --> Software --> Change Source of Installation, добавьте новую директорию, названную /vm/installsource/10.0, и отключите другие источники.

Установка

  • Запустите Yast --> Software --> Installation into directory for XEN. Установите систему по вашему выбору и не забудьте Xen kernel. Возможны некоторые неудовлетворенные зависимости. Попытайтесь устранить их путем удаления или неустановки некоторых программ из нижнего окна.
  • создайте /etc/fstab в root filesystem (/var/tmp/dirinstall/etc/fstab)
/dev/sda1               /                       reiserfs    defaults 1 1
none                    /dev/pts                devpts  gid=5,mode=620 0 0
none                    /dev/shm                tmpfs   defaults 0 0
none                    /proc                   proc    defaults 0 0
none                    /sys                    sysfs   defaults 0 0
  • создайте initrd
chroot /var/tmp/dirinstall/
mkinitrd -s off
  • установите пароль root
passwd
  • слинкуйте /proc/mounts к /etc/mtab
ln -s /proc/mounts /etc/mtab
echo "mount -t proc proc /proc" >> /etc/rc.d/boot.local
echo "ln -s /proc/mounts /etc/mtab" >>/etc/init.d/boot.local
  • выход и перезагрузка
exit
cd
umount /mnt/loop
sync
reboot

Выберите Xen 2.0 в меню загрузчика. Если это работает, измените default в /boot/grub/menu.lst на Xen . Замечание: 0 означает первый элемент, 1 – второй и т.д.

Конфигурация

Конфигурация

cd /etc/xen/auto
vi 10.0

Содержание 10.0:

kernel = "/boot/vmlinuz-2.6.11.4-20a-xen"
ramdisk = "/boot/initrd-2.6.11.4-20a-xen"
memory = 128
name = "SUSE-10.0"
#vif = [ 'mac=aa:00:00:00:00:11, bridge=xen-br0' ]
disk = ['file:/vm/openSUSE-beta1.img,sda1,w' ]
root = "/dev/sda1 ro"
extra = "5"

Запуск XEN

Старт VM

xm create  -c /etc/xen/auto/10.0

Другие возможности

После запуска вы можете также:

  • вручную сконфигурировать сеть (yast lan)
  • отключить ненужные сервисы (powermanagement, hwclock, и т.п)
  • просмотреть /usr/share/doc/packages/xen/boot.local.xenU и скопировать boot command line parsing bits в новый домеин.
  • установить nomachine путем использования пакетов FreeNX and NX и выполнения
nxsetup --install --setup-nomachine-key

Смотрите также Как установить VMware 5.0 workstation на SUSE Linux 10.0