Не проходить оновлення ПЗ “M.E.Doc”, виникає помилка (DMF.Document.dll because it is being used by another process.) що якийсь файл вже зайнято іншим процесом.
Сервер на якому працює “M.E.Doc” є віртуальнім. Версія гостьової ОС Windows Server 2003 R2 x86. ОС хоста Linux Slackware 14.1 x86_64. Гіпервізор VirtualBox в режимі headless.
Якщо використати програму Process-Explorer та подивитись на відкриті файли, можна побачити, що зайнятий файл використовується програмою VboxService.exe.
Рішенням проблеми є:
- Виключення сервера (гостя)
- Вхід до консолі хост машини (під користувачем яким виконується гіпервізор VirtualBox)
- Та виконання наступної команди: [code]VBoxManage modifyvm “Server2003” –pagefusion off[/code]
Опис помилки:
Ця команда вимкне функцію Page Fusion для віртуального серверу під ім’ям “Server2003”.
Після вимкнення цієї функції, M.E.Doc почав оновлюватись без помилок.
Проблему було знайдено завдяки, тому, що функція Page Fusion була до цього, включена навмисно, для перевірки на скільки вона ефективно економить оперативну пам’ять.
Що ж, результатом експерименту, було виявлено, що це впливає на стабільність деяких програм.
Після включення серверу, в програмі Process-Explorer вже більше файли “M.E.Doc” не були заблоковані гостьовим додатком.