2014-10-31 3 views
1

Как я могу использовать командную строку для изменения отображаемого имени моментального снимка VMware или для перемещения одного снимка на другой? Утилита vim-cmd утилита имеет следующие подкоманды под vmsvc/, но они, похоже, не в состоянии это сделать.Можно ли использовать vim-cmd для изменения имени моментального снимка vmware

snapshot.create 
snapshot.dumpoption 
snapshot.get 
snapshot.remove 
snapshot.removeall 
snapshot.revert 
snapshot.setoption 

Использование GUI, я редактирую имя. Какую команду или комбинацию команд я могу использовать для достижения этой цели в командной строке?

ответ

1

Команды vim-cmd … не поддерживают это напрямую, но вы можете выполнить эту задачу, отредактировав файл .vmsd, связанный с виртуальной машиной. Например, на сервере:

# ls -1 /vmfs/volumes/Datastore/Debian7Generic/*[x,d] 
/vmfs/volumes/Datastore/Debian7Generic/Debian7Generic.vmsd 
/vmfs/volumes/Datastore/Debian7Generic/Debian7Generic.vmx 

.vmx файл основной конфигурации; файл .vmsd описывает моментальные снимки. Последнее имеет содержание, как:

.encoding = "UTF-8" 
snapshot.lastUID = "19" 
snapshot.current = "12" 
snapshot0.uid = "1" 
snapshot0.filename = "Debian7Generic-Snapshot1.vmsn" 
snapshot0.displayName = "Fresh Install" 
snapshot0.type = "1" 
snapshot0.createTimeHigh = "331196" 
snapshot0.createTimeLow = "1387465219" 
snapshot0.numDisks = "1" 
snapshot0.disk0.fileName = "Debian7Generic.vmdk" 
snapshot0.disk0.node = "scsi0:0" 
snapshot1.uid = "7" 
snapshot1.filename = "Debian7Generic-Snapshot7.vmsn" 
snapshot1.parent = "1" 
snapshot1.displayName = "Fresh A" 
snapshot1.type = "1" 
snapshot1.createTimeHigh = "331234" 
snapshot1.createTimeLow = "1435772305" 
snapshot1.numDisks = "1" 
snapshot1.disk0.fileName = "Debian7Generic-000001.vmdk" 
snapshot1.disk0.node = "scsi0:0" 
… 

Это не красивый способ сделать это, но вы можете переименовать снимок с помощью текстового редактора для редактирования этого файла, или для более автоматизированного подхода, используя СЭД. Например, вы могли бы сделать:

# sed -i -e 's|snapshot0.displayName = .*|snapshot0.displayName = "A different name"|' Debian7Generic.vmsd 

.encoding = "UTF-8" 
snapshot.lastUID = "19" 
snapshot.current = "12" 
snapshot0.uid = "1" 
snapshot0.filename = "Debian7Generic-Snapshot1.vmsn" 
snapshot0.displayName = "A different name" 
snapshot0.type = "1" 
snapshot0.createTimeHigh = "331196" 
snapshot0.createTimeLow = "1387465219" 
snapshot0.numDisks = "1" 
snapshot0.disk0.fileName = "Debian7Generic.vmdk" 
snapshot0.disk0.node = "scsi0:0" 
snapshot1.uid = "7" 
snapshot1.filename = "Debian7Generic-Snapshot7.vmsn" 
…