как установить гостя CentOS 6.0 KVM на хост-сервере CentOS 6.0 с virt-установкой и PXE

В вопросе Вы сказали, что "Я использую аутентификацию SQL", однако, если сервер является установкой для разрешения и интегрированной и аутентификации SQL, это может пытаться сделать доменный поиск.

Проверьте средство просмотра события безопасности на сервере и ищите события отказа для аутентификации

3
задан 15 August 2011 в 15:20
1 ответ

Сначала установите некоторые требования. (Это могло бы быть больше, чем на самом деле необходимо),

yum -y groupinstall "X Window System"
yum -y groupinstall "Virtualization Client" 
yum -y groupinstall "Virtualization" 
yum -y groupinstall "Virtualization Platform" 
yum -y groupinstall "Virtualization Tools"
yum -y groupinstall "Desktop"
yum -y install xorg-x11-fonts-100dpi
yum -y install xorg-x11-fonts-75dpi
yum -y install xorg-x11-fonts-Type1 xorg-x11-font-utils
yum -y install man
yum -y install emacs

Как указано в вопросе у нас уже есть группа объема LVM

[root@server ~]# vgs
  VG   #PV #LV #SN Attr   VSize VFree 
  vg0    1   3   0 wz--n- 8.18t 97.90g

Сначала мы создаем и определяем libvirt пул хранения данных от этого группа объема LVM

[root@server ~]# cat /tmp/foobar
<pool type='logical'>
  <name>pool0</name>
  <target>
    <path>/dev/vg0</path>
  </target>
</pool>
[root@server ~]# virsh pool-define /tmp/foobar
Pool pool0 defined from /tmp/foobar

[root@server ~]# virsh pool-start pool0
Pool pool0 started

[root@server ~]# virsh pool-autostart pool0
Pool pool0 marked as autostarted

[root@server ~]# virsh pool-list
Name                 State      Autostart 
-----------------------------------------
pool0                  active     yes       

На значение по умолчанию libvirt уже настроили виртуальную сеть. Это называют значением по умолчанию. В этом примере мы переопределим ту виртуальную сеть так, чтобы мы могли использовать его для установки PXE.

[root@server ~]# virsh net-list
Name                 State      Autostart
-----------------------------------------
default              active     yes       

[root@server ~]# emacs /tmp/default.xml
[root@server ~]# cat /tmp/default.xml
<network>
  <name>default</name>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0' />
  <ip address='10.0.0.1' netmask='255.255.0.0'>
    <tftp root='/var/lib/dnsmasq/tftpboot' />
    <dhcp>
      <range start='10.0.0.2' end='10.0.255.255' />
      <host mac='02:54:00:13:be:e4' name='virt1.example.com' ip='10.0.0.2' />
      <host mac='02:52:2c:a3:11:42' name='virt2.example.com' ip='10.0.0.3' />
      <bootp file='/pxelinux.0' />
    </dhcp>
  </ip>
</network>

MAC-адреса, 02:54:00:13:be:e4 и 02:52:2c:a3:11:42, замеченный выше, являются просто некоторыми случайными MAC-адресами. (см. serverfault вопрос: как генерировать случайный MAC-адрес из командной строки Linux),

[root@server ~]# virsh net-destroy default
Network default destroyed

[root@server ~]# virsh net-undefine default
Network default has been undefined

[root@server ~]# virsh net-define /tmp/default.xml
Network default defined from /tmp/default.xml

[root@server ~]# virsh net-start default
Network default started

[root@server ~]# virsh net-autostart default
Network default marked as autostarted

[root@server ~]# mkdir /var/lib/dnsmasq/tftpboot      
[root@server ~]# ls -lZd /var/lib/dnsmasq/tftpboot
drwxr-xr-x. root root unconfined_u:object_r:dnsmasq_lease_t:s0 /var/lib/dnsmasq/tftpboot
[root@server ~]# yum install syslinux
[root@server ~]# rpm -ql syslinux | grep pxelinux.0
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0
[root@server ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/dnsmasq/tftpboot/
[root@server ~]# cd /var/lib/dnsmasq/tftpboot/
[root@server tftpboot]# wget -O centos-6-vmlinuz.x86_64 http://ftp.funet.fi/pub/Linux/mirrors/centos/6.0/os/x86_64/images/pxeboot/vmlinuz
[root@server tftpboot]# wget -O centos-6-initrd.img.x86_64 http://ftp.funet.fi/pub/Linux/mirrors/centos/6.0/os/x86_64/images/pxeboot/initrd.img
[root@server tftpboot]# mkdir /var/lib/dnsmasq/tftpboot/pxelinux.cfg
[root@server tftpboot]# cd /var/lib/dnsmasq/tftpboot/pxelinux.cfg

MAC-адрес 02:54:00:13:be:e4 использовал выше потребностей имя файла конфигурации 01-02-54-00-13-be-e4. Другими словами, предварительно ожидайте 01- и преобразуйте : в -.

[root@server pxelinux.cfg]# emacs 01-02-54-00-13-be-e4
[root@server pxelinux.cfg]# cat 01-02-54-00-13-be-e4
default local
prompt 1
timeout 50

label local
  localboot 0

label install
  kernel /centos-6-vmlinuz.x86_64
  append initrd=/centos-6-initrd.img.x86_64 ks=http://www.example.com/kickstart-files/virt1.example.com.txt device=eth0 ramdisk_size=9216 lang= devfs=nomount  

[root@server pxelinux.cfg]# cd

Здесь мы предположили, что запускать файл для virt1.example.com может быть загружен с http://www.example.com/kickstart-files/virt1.example.com.txt

Теперь мы работаем service libvirtd reload. Это, кажется, требуется для dnsmasq tftpserver для выполнения правильно.

[root@server ~]# service libvirtd reload
Reloading libvirtd configuration:                          [  OK  ]

Теперь выполненная virt-установка для создания гостя KVM virt1.example.com с дисковым пространством на 20 Гбит.

[root@server ~]# virt-install --debug --hvm --vnc --name virt1.example.com --os-type=linux --os-variant=rhel6 --pxe --network network=default,model=e1000,mac=02:54:00:13:be:e4 --disk pool=pool0,size=20 --ram 1024 --vcpus=1 

Теперь графическая программа virt-viewer откроется X-окно. Когда Вы видите "начальную загрузку": во время последовательности начальной загрузки ввести install.

Примечание о параметрах командной строки virt-установки: Используя model=virtio не работал на меня, но к счастью model=e1000 работавший просто великолепно.

0
ответ дан 3 December 2019 в 08:25

Теги

Похожие вопросы