unix 2017-02-26 19-30-11
Как установить SUSE Linux 10.0 в среде Xen на SUSE Linux 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
https://ru.opensuse.org/How_to_setup_SUSE_Linux_10.0_under_Xen_in_SUSE_Linux_9.3