AutoCAD на виртуальных машинках

Автор Тема: AutoCAD на виртуальных машинках  (Прочитано 12509 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
На одном физическом компьютере у меня установлен VMWare Workstation. Под её управлением, помимо прочего, работает машинка с установленными на ней AutoCAD 2009-2016, утилитами удалённой отладки а так же с "расшаренными" каталогами, в которых размещается результат компиляции кода в режиме Debug. Установлены все необходимые обновления и сделан снимок (snapshot) состояния машинки. Машинка является "шаблонной" и не используется непосредственно.

Для непосредственного использования, создаю связанный (т.е. не полный) клон (linked clone) на основе нужного мне снимка "шаблонной" машинки. Создание такого клона занимает пару секунд и в случае появления в дальнейшем каких-либо проблем, клон можно удалить так же за пару секунд и тут же воссоздать новый связанный клон на основе шаблона. Имя машины и "мак"-адрес остаются прежними. Такая замена остаётся "прозрачной" для др. машинки, предназначенной для разработки ПО и не порождает по отношению к ней каких-либо проблем.

В созданном linked clone (для VMWare) успешно работают AutoCAD 2009-2015, однако у 2016-го лицензия слетает...

Как вариант, можно было бы работать непосредственно на шаблонной машинке, каждый раз выполняя откат к нужному snapshot в случае возникновения проблемы, однако такой способ мне не нравится, т.к. я бы всё же хотел отделять "мух от котлет".

По поводу 2017-го в данном случае ничего сказать не могу, т.к. у меня он на этом "шаблоне" встал раком (при запуске ругался почему-то на программные библиотеки 2016-го акада - см. скрин ниже), после чего его пришлось снести (повторная попытка установки 2017-го на ту же машинку привели к тому же результату). В виду этого 2017-й с этой машинки был отправлен в ведро.

На др. виртуальной машинке, работающей под управлением VirtualBox (вместо VMWare) установлены AutoCAD 2009-2017. На ней создание связанного клона не вызывает проблем в AutoCAD 2009-2016, но слетает лицензия у 2017-го.... Т.е. тоже не всё гладко...

Кроме того, если я выполняю экспорт "шаблонной"машинки, созданной под VirtualBox, сохраняя при этом исходное значение "мак"-адреса, то при её дальнейшем импорте на третий компьютер - слетают лицензии всех AutoCAD. Т.е. не получается создать набор машинок, которые можно было бы без проблем копировать или перемещать на др. физические компьютеры. Получается, что набор виртуальных машинок каким-то образом "привязывается" к конкретной физической машинке.

Может кто в курсе как решать обозначенные выше проблемы со слетанием лицензий в обозначенных мною ситуациях?

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: AutoCAD на виртуальных машинках
« Ответ #1 : 04-06-2016, 12:34:12 »
Как вариант, можно отказаться от использования связанных клонов, вместо этого работая только через снимки (snapshots)... В этом случае ни одна лицензия не слетит (причём не только у AutoCAD, но и у любого др. приложения).

Поскольку снимки делаются после установки каждой версии AutoCAD, то сейчас на машинке имеются такие:
  • AutoCAD 2009
  • AutoCAD 2009 - AutoCAD 2010
  • AutoCAD 2009 - AutoCAD 2011
  • AutoCAD 2009 - AutoCAD 2012
  • AutoCAD 2009 - AutoCAD 2013
  • AutoCAD 2009 - AutoCAD 2014
  • AutoCAD 2009 - AutoCAD 2015
  • AutoCAD 2009 - AutoCAD 2016
  • AutoCAD 2009 - AutoCAD 2017
Это своего рода контрольные точки, состояния которых можно устанавливать текущими по мере необходимости.

Если всё же отказаться от использования связанных клонов, то непосредственно для работы обязательно нужно будет создавать отдельный снимок, например, если для тестирования и отладки нужны версии 2009-2017, то снимок следует создавать на основе "AutoCAD 2009 - AutoCAD 2017". В качестве имени можно назначить "AutoCAD 2009 - AutoCAD 2017 (work)".

Такая система наименований позволит иметь произвольное количество снимков, предназначенных для работы, на основе различных исходных снимков (если это понадобится): "AutoCAD 2009 - AutoCAD 2012 (work)", "AutoCAD 2009 - AutoCAD 2014 (work)" и т.п.

Если в процессе работы, со временем, в рабочем снимке вдруг что-то пойдёт не так, то его можно удалить и на основе нужного снимка воссоздать новый.


Со временем, когда появится AutoCAD 2018, потребуется выполнить следующий набор шагов:
  • В контекстном меню снимка "AutoCAD 2009 - AutoCAD 2017" выбрать пункт "Воссоздать"
  • Запустить виртуальную машину
  • Установить AutoCAD 2018, активировать его, установить патчи и дополнительные локализации
  • Завершить работу виртуальной машины
  • Сохранить снимок текущего состояния под именем "AutoCAD 2009 - AutoCAD 2018"
  • На основе снимка "AutoCAD 2009 - AutoCAD 2018" создать рабочий снимок "AutoCAD 2009 - AutoCAD 2018 (work)"

Неиспользуемые рабочие снимки лучше не коллекционировать, но удалять. В случае необходимости их всегда можно создать заново. Т.о. лучше чтобы снимок  "AutoCAD 2009 - AutoCAD 201* (work)" был один.

В принципе, для меня этот вариант сейчас выглядит оптимальным, т.к. решение проблем с потерей лицензий имеет явный приоритет...

Такой подход успешно работает как в VMWare, так и в VirtualBox.

Теперь вожусь с проблемой переносимости виртуальных машинок с одной физ. машины на др.

« Последнее редактирование: 04-06-2016, 14:42:51 от Андрей Бушман »

Отмечено как Решение Андрей Бушман 04-06-2016, 13:36:28

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: AutoCAD на виртуальных машинках
« Ответ #2 : 04-06-2016, 13:09:54 »
Теперь вожусь с проблемой переносимости виртуальных машинок с одной физ. машины на др.
Применительно к VirtualBox оказалось, что не нужно пользоваться его манагерами импорта|экспорта. Вместо этого нужно копировать каталог с виртуальной машинкой обычным способом - через проводник. Такая копия успешно открывается на др. физической машине и ни одна лицензия AutoCAD не слетает (проверял AutoCAD 2009 Enu - AutoCAD 2017 Enu и AutoCAD 2013 Rus - AutoCAD 2017 Rus).

В VMWare не проверял, т.к. для меня это сейчас не актуально.

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: AutoCAD на виртуальных машинках
« Ответ #3 : 04-06-2016, 14:48:06 »
Подумав, отредактировал второе сообщение, зачеркнув то, что по сути является ненужным "велосипедом": нет смысла городить дополнительные снимки "* (work)", т.к. текущее состояние всегда можно привести в соответствие к конкретному, интересующему нас снимку. Т.е. если текущее состояние является по какой-то причине "кривым", то выбрав в контекстном меню пункт "Восстановить снимок" мы тем самым восстановим систему в исходное, интересующее нас состояние. Соответственно городить огород из дополнительных "* (work)" состояний нет смысла.

Оффлайн Windcastle

  • ADN OPEN
  • **
  • Сообщений: 58
  • Карма: 0
Re: AutoCAD на виртуальных машинках
« Ответ #4 : 04-06-2016, 15:34:17 »
однако у 2016-го лицензия слетает

Андрей, добрый день. Подскажите, а лицензия для AutoCAD (на VM) берётся из сервера лицензий?
« Последнее редактирование: 05-06-2016, 10:11:31 от Windcastle »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: AutoCAD на виртуальных машинках
« Ответ #5 : 04-06-2016, 16:01:43 »
Или это какая-то crack-версия?
На всякий случай напоминаю про пункт 3.11 Правил форума!
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Windcastle

  • ADN OPEN
  • **
  • Сообщений: 58
  • Карма: 0
Re: AutoCAD на виртуальных машинках
« Ответ #6 : 05-06-2016, 10:11:49 »
На всякий случай напоминаю про пункт 3.11 Правил форума!

Убрал. Больше не буду.

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: AutoCAD на виртуальных машинках
« Ответ #7 : 06-06-2016, 12:35:02 »
Продолжаю свой монолог...

Использую наиболее свежую на сегодняшний день версию VirtualBox.

Обнаружил, что для виртуальных машинок, работающих под управлением Windows-версии VirtualBox могут возникать проблемы при попытке увеличить размер диска. В прошлом я без проблем делал эту операцию для линуксовой версии VirtualBox...

Я столкнулся с такой проблемой: На вирт. машинке было 75 Гигов. Создал её полный клон для установки на него Visual Studio 2005-2015 со всеми обновлениями и оффлайн-документацией.

После установки VS 2002-2012 сталось 10 Гигов...  На полную установку VS 2013 с документацией места уже не хватает, не говоря уж про 2015...

Завершил работу вирт. машинки и средствами VirtualBox увеличил размер диска до 150 Гигов. Успешно, без проблем.

cd /D "D:\vm\VirtualBox\Win10x64-VS"
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd Win10x64-VS.vdi --resize 153600

Затем в самой Windows на вирт. машинке увеличил размер диска C:, чтобы занимать весь объём. Операционка вроде как показала, что всё "пучком" и теперь диск С: "весит" 150 Гигов вместо 75.

Но вот в этот момент, как позже выяснилось, VirtualBox выдаёт 6 ошибок, что он мол для каких-то своих файлов не смог назначить GUID... Причём ошибки повылезали в диалоговых окошках на заднем фоне (за самим окном виртуальной машинки) в виду чего были обнаружены только при завершении работы виртуальной машины.

Всё это приводит к тому, что в процессе установки VS 2013, (ближе к завершению) сначала Windows написала, что мол ей места не хватает для установки (хотя она видит уже 150 Гигов вместо 75), а затем и виртуальная машинка вдруг сдохла.

Вывод: в виндовой версии VirtualBox похоже какие-то проблемы с корректностью увеличения объёма дисков для виртуальной машины. В виду этого лучше изначально под машинку, предназначенную для разработки задавать размер диска около 100-150 Гб, поскольку Майкрософт в каждый свой дистрибутив, видимо, старается записать информацию о ДНК каждой клетки, существующей на планете Земля (судя по тому, насколько сокращается размер свободного пространства на диске после установки очередной версии их IDE).

Обозначенная выше проблема вчера возникала дважды (два раза пытался создать клон машинки и увеличить размер её диска). Т.о. не похоже, чтобы это было случайным фаталом.

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: AutoCAD на виртуальных машинках
« Ответ #8 : 07-06-2016, 12:08:30 »
Обратил внимание на то, что после увеличение размера диска средствами VirtualBox, при старте виртуальной машинки, установленная на ней Windows писала что-то о том, что мол обнаружено новое оборудование. В виду этого решил попробовать увеличить утилитами Windows размер диска C: не в первой сессии Windows, а в следующей (когда "оборудование" уже не будет распознаваться как "новое").

Создал новый полный клон, увеличил размер диска средствами modifyhd. Запустил виртуальную машинку. Убедился в том, что она видит добавленную область и показывает её как неформатированную. Завершил сессию виртуальной машинки, снова запустил и средствами установленной на ней ОС Windows увеличил размер диска C:. Всё прошло успешно - никаких сообщений об ошибках VirtualBox не выдал.

В документации VirtualBox много полезного, однако в теме, посвящённой работе команды modifyhd с опцией --resize я не увидел информации о том, что в случае использования Windows, изменять размер диска можно только начиная со второй сессии. Так что возможно, что это либо просто везение, либо недокументированный нюанс (либо документированный, но не найденный мною).

На всякий случай этот вопрос обсуждаю с технической поддержкой VirtualBox.


Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: AutoCAD на виртуальных машинках
« Ответ #9 : 12-06-2016, 18:49:46 »
VS 2005-2015 со всеми SP и Updates, а так же с Offline документацией для каждой IDE на Windows 10 x64 (со всеми обновлениями) занимает 130 Гб. Из дополнительного ПО присутствует только MS Office 2016. Т.о. под машинку, предназначенную для разработки имеет смысл сразу отводить около 200 Гб (в случае установки обозначенного набора IDE), поскольку помимо IDE, как правило, приходится ставить ещё некоторый набор дополнительного софта, используемого при разработке ПО.

AutoCAD 2009-2017 на Windows 10 x64 со всеми обновлениями занимает 48,5 Гб. Из дополнительного ПО присутствует только MS Office 2016. Т.о. под машинку, предназначенную для тестирования и отладки расширений AutoCAD (обозначенных версий) имеет смысл сразу отводить около 80 Гб.

Это чтобы позднее не приходилось заморачиваться с увеличением размеров дисков виртуальных машин.

Оффлайн Doublefish

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: AutoCAD на виртуальных машинках
« Ответ #10 : 14-06-2016, 14:41:57 »
Всегда создавал динамический виртуальный диск Гигов 200 и проблем не было. Со временем приходилось только обнулять неиспользуемуе пространство через sdelete.exe –z чтобы виртуалка на диске меньше места занимала, затем VBoxManage.exe modifyhd ... compact.

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: AutoCAD на виртуальных машинках
« Ответ #11 : 19-06-2016, 22:05:00 »
Вместо того, чтобы на каждую тестовую виртуальную машинку устанавливать (или даже просто копировать) набор Remote Tools (2005-2015), можно на машинке, предназначенной для разработки, расшарить на доступ для чтения нужный каталог Remote Tools каждой IDE, а на рабочих столах тестовых машинок добавить ярлыки на соответствующий EXE удалённого отладчика. Вычитал в справке MSDN.

Этот подход позволяет избежать необходимости переустановки Remote Tools соответствующей IDE на всех тестовых машинках, когда под эту IDE вдруг выходит очередной Update или Patch. Если виртуальных машинок несколько, то такая переустановка могла бы быть затратной по времени. Обозначенный выше способ позволяет снять головную боль по теме синхронизации версии Remote Tools и IDE.

Проверил - работает в VS 2005-2015.

На скрине внизу - синие ярлычки указывают на Remote Tools (RDBG) для IDE 2005-2015. Создав набор ярлыков на одной машинке, на остальные их можно скопировать обычным Drag & Drop.

« Последнее редактирование: 20-06-2016, 00:17:36 от Андрей Бушман »