hhd serial number proxmox

В процессе работы, иногда нужно подменить серийный номер диска:

  • тестирования сетевых настроек(лабораторки на коленке), возникает необходимость в полнофункциональном роутере Mikrotik(ospf, bgp, etc)
  • Нужно виртуализировать ПО, которое привязывается к серийнику винчестера

На помощь к нам приходит Proxmox.

  1. Качаем машинку из http://rutracker.org/forum/viewtopic.php?t=4505614
  2. Создаем подобную машинку в Proxmox
  3. Заливаем на хост систему наш qcow2 диск, и подменяем им оригинальный диск(созданный самим Proxmox)
  4. Смотрим вывод команды qm showcmd номер_вируталки, находим и копируем строку а-ля:
    -device ahci,id=ahci0,multifunction=on,bus=pci.0,addr=0x7 -drive file=/var/lib/vz/images/106/vm-106-disk-1.qcow2,if=none,id=drive-sata0,format=qcow2,aio=native,cache=none,detect-zeroes=on -device ide-drive,bus=ahci0.0,drive=drive-sata0,id=sata0,bootindex=100
  5. Правим файл /etc/pve/nodes/ИМЯНОДЫ/qemu-server/НОМЕРВИРТУАЛКИ.conf:
    удаляем строку с оригинальным винтом sata0: local:106/vm-106-disk-1.qcow2,format=qcow2,size=1G
    и добавляем в самый верх строку

    args: СКОПИРОВАННЫЙТЕКСТ,serial=’СЕРИЙНИК’

    Получаем что-то типа: args: -device ahci,id=ahci0,multifunction=on,bus=pci.0,addr=0x7 -drive file=/var/lib/vz/images/106/vm-106-disk-1.qcow2,if=none,id=drive-sata0,format=qcow2,aio=native,cache=none,detect-zeroes=on -device ide-drive,bus=ahci0.0,drive=drive-sata0,id=sata0,bootindex=100,serial='QM00001'

  6. Запускаем машину и пользуемся.

В БОЕВОЙ СРЕДЕ ИСПОЛЬЗУЮ ТОЛЬКО ЛИЦЕНЗИОННЫЕ MIKROTIKи, что и вам советую. Скорее бы выпустили аналог packet-tracer для Микротиков.