Ответы пользователя по тегу FreePBX
  • Как перенести АТС на базе Asterisk в виртуальную среду?

    @hx510b
    "Я знаю, что ничего не знаю"
    В линуксе qemu|kvm делаем что-то типа:
    1. копируем физический винт в образ:
    dd if=/dev/sdb bs=1M of=/path/to/asterisk.img
    (потом желательно все это конвертнуть в qcow2), но начать можно с raw образа

    2. создаем конфиг для libvirt:
    vim /path/to/asterisk.xml
    <domain type='kvm'>
    <os><type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
    <boot dev='hd'/><boot dev='cdrom'/><boot dev='network'/><bootmenu enable='yes' timeout='10000'/>
    </os>
    <features><acpi/><apic/></features>
    <clock offset='utc'><timer name='rtc' tickpolicy='catchup'/><timer name='pit' tickpolicy='delay'/><timer name='hpet' present='no'/></clock>
    <on_poweroff>destroy</on_poweroff><on_reboot>restart</on_reboot><on_crash>destroy</on_crash>
    <pm><suspend-to-mem enabled='no'/><suspend-to-disk enabled='no'/></pm>
    <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <memballoon model='virtio'></memballoon>
    <video><model type='cirrus' vram='16384' heads='1' primary='yes'/></video>
    
    <!-- ДИСКИ -->
    <disk type='file' device='disk'><driver name='qemu' type='raw'/><source file='/path/to/asterisk.img'/><target dev='vda' bus='sata'/></disk>
    <!--<disk type='file' device='cdrom'><driver name='qemu' type='raw'/><source file='/srv/kvm/iso/srcd.iso'/><target dev='hdd' bus='ide'/><readonly/></disk>-->
    
    <!-- СЕТЬ -->
    <interface type='bridge'><mac address='00:00:11:22:33:44'/><source bridge='br0'/><target dev='vnet0'/><model type='virtio'/></interface>
    
    <!-- VNC -->
    <graphics type='vnc' port='5901' autoport='no' listen='0.0.0.0'><listen type='address' address='0.0.0.0'/></graphics>
    </devices>
    <!-- -->
    
    <!-- НАЗВАНИЕ -->
    <name>asterisk</name>
    <uuid>12345678-cccc-bbbb-aaaa-651921689250</uuid> <!-- уникальный GUID -->
    
    <!-- ОЗУ В ГИГАБАЙТАХ -->
    <memory unit='GiB'>8</memory>
    
    <!-- КОЛИЧЕСТВО ЯДЕР -->
    <vcpu placement='static'>2</vcpu>
    </domain>

    3. подкидываем конфиг в libvirt:
    virsh define /path/to/asterisk.xml

    4. запускаем машину в libvirt
    virsh start asterisk

    5. сеть скорее всего придется заново настроить, поэтому соединяемcя по vnc по адресу ноды, порт 5901 в данном примере.

    На тему свободного места. Сейчас широко представлены различные накопители и внешние USB/SATA адаптеры, т.к. что скопировать можно локально.

    Еще вариант:
    1. Загрузиться с флешки sysrescuecd

    2. Смонтировать с помощью sshfs сторадж по сети:
    sshfs 123.123.123.123:/path/to/remote /mnt

    3. Скопировать туда образ жесткого диска:
    dd bs=1M conv=sparse if=/dev/sda | pigz -c --fast >/mnt/sda.raw.gz


    4. Там локально использовать, распаковав:
    cat /path/to/remote/asterisk.img.gz | pigz -dc|dd bs=1M conv=sparse of=/path/to/remote/asterisk.img


    5. Либо распаковать локально:
    sshfs 123.123.123.123:/path/to/remote  /mnt
    cat /mnt/asterisk.img.gz | pigz -dc|dd bs=1M conv=sparse of=/local/path/to/asterisk.img
    Ответ написан
    Комментировать