Виртуальные машины продолжают исчезать из vmplayer при перезагрузке

Мои виртуальные машины в / home и других местах продолжают исчезать после перезагрузки. Я использую vmplayer 6.0.1 и ubuntu 12.04. Я пытался удалить .vmware из / home, но проблема сохраняется.

saad@beast:~$ ls -l /home/saad/.vmware
total 12
-rw-rw-r-- 1 saad saad  426 Feb  6 10:23 player.log
-rw-rw-r-- 1 saad saad 1114 Feb  6 10:13 playerUploadedData.log
-rw------- 1 saad saad  301 Feb  6 10:23 preferences
1
задан 6 February 2014 в 10:23

2 ответа

У меня также есть проблемы с исчезающей библиотекой. Скорее всего, он связан с файлом ~ / .local / share / недавно использованный.xbel, который содержит список недавно использованных файлов.

henning@henning-T60:~/.local/share$ ls -la recently-used.xbel 
-rw------- 1 henning henning 1385 mars  23 09:27 recently-used.xbel

Иногда (и я не знаю точно, почему) владелец и группа файла меняются с henning на root. Вручную запуска

 vmplayer

будет жаловаться на неудачный доступ к недавно использованному файлу .xbel.

Предполагая, что ссылка на vm все еще находится в недавно использованном файле .xbel, он должен работать для восстановления собственного доступа к файлу с помощью

sudo chown henning: recently-used.xbel

Я пытался использовать inotify-interface смотреть доступ к файлу с помощью

inotifywait -m ~/.local/share/recently-used.xbel

, который обычно дает при запуске:

henning@henning-T60:~/.local/share$ inotifywait -m recently-used.xbel 
Setting up watches.
Watches established.
recently-used.xbel OPEN 
recently-used.xbel ACCESS 
recently-used.xbel CLOSE_NOWRITE,CLOSE 

и при закрытии vmplayer дает:

recently-used.xbel ATTRIB 
recently-used.xbel DELETE_SELF 

Таким образом, атрибуты файла изменяются и файл удаляется, но каким-то образом воссоздается снова, потому что он все еще находится в каталоге.

Использование strace в начале vmplayer для test.log

henning@henning-T60:~/.local/share$ sudo strace -e trace=file -o test.log  vmplayer

, а затем

 henning@henning-T60:~/.local/share$ more test.log | grep 'recently-used'
  access("/home/henning/.recently-used.xbel", F_OK) = -1 ENOENT (No such file or directory)
  open("/home/henning/.local/share/recently-used.xbel", O_RDONLY|O_LARGEFILE) = 7
  open("/home/henning/.local/share/recently-used.xbel.XVW5CX", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0666) = 23
  lstat64("/home/henning/.local/share/recently-used.xbel", {st_mode=S_IFREG|0600, st_size=218, ...}) = 0
  rename("/home/henning/.local/share/recently-used.xbel.XVW5CX", "/home/henning/.local/share/recently-used.xbel") = 0
  chmod("/home/henning/.local/share/recently-used.xbel", 0600) = 0

. Таким образом, новый файл, недавно использованный .xbel.XVW5CX, создан и позже переименован to недавно использованный .xbel

0
ответ дан 6 February 2014 в 10:23

Я использовал Ubuntu Version 16 и vmwareworkstatin 12

Лучший способ решить эту проблему - это сделать следующее:

открыть свой терминал и перейти к Home Dir или / home / userid

Теперь внутри Home / Userid. Создайте новую папку «mkdir VMware_Temp»

. Затем скопируйте все из существующей папки / home / userid / vmware в новый каталог VMware_Temp

. Вот исправление: из командной строки или командной строки выполните следующую простую команду: Поскольку нам нужно удалить папку .vmware, поскольку она повреждена. "sudo rm -r $ HOME / .vmware"

Затем вернитесь к графическому интерфейсу или рабочему столу в Ubuntu и откройте резервную копию VMware Workstation. и просто создайте виртуальную машину и выберите «Я установлю операционную систему позже».

Теперь вы должны увидеть новую виртуальную машину, которую вы только что создали. поэтому закройте рабочую станцию ​​Vmware и снова откройте vmwareworkstation, чтобы увидеть, если новая виртуальная машина все еще там, если это так!

Вернитесь в созданную вами папку VMware_Temp и затем снова вырезайте и вставляйте все обратно в папку / Home / userid / vmware

Затем из рабочей станции VMware выполните File> Open> / Home / Userid / vmware / «имя папки vmware» для виртуальной машины, которую вы хотите запустить.

Теперь сделайте то же самое для каждой виртуальной машины, которую вы установили в папке vmware.

Затем закройте свою рабочую станцию ​​VMware и откройте ее сейчас! Вы должны увидеть все свои виртуальные машины, которые вы создали в списке

Веселитесь!

вам нужно удалить папку .VMware следующим образом.

Дон

0
ответ дан 6 February 2014 в 10:23

Другие вопросы по тегам:

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