Такая задачка: 1. Виртуальная машина - vmware 2. Есть некая папка, которая должна быть постоянно доступна на запись для вары и (желательно) ридонли для хоста. vmware shared folders не подходят, т.к. вара любит блокировать их содержимое наглухо. 3. Сетевого сообщения между варой и хостом нет. Как?
Squash А какая версия VMWare? Меня в 7.0.1 эта проблема достала уже прилично. Думал, может в 8.0.1 исправили, а если не исправили, то и обновляться не буду .
Squash Был бы линь, я бы предложил сделать файлик, подпихнуть его варе как файл блочного устройства, создать на этом "блочном устройстве" файловую систему и сохранять туда файлы. А в хост ОС подмонтировать этот файл через loop устройство на нужную папку. Это, правда, может породить проблем с тем, что варя пишет в файл, а хостовая ОС не знает об этом -- проблемы синхронизации, -- но возможно опциями монтирования с этим можно бороться. Если же нельзя, то можно иногда отмонтировать/примонтировать обратно, и таким образом выравнивать ситуацию. Но как провернуть монтирование фс из файла на папку в вендовс семь я не знаю. Может какие-нибудь-там Daemon Tools могут? Ну файлик с образом iso9660 эти тулзы ведь могут примонтировать, почему бы им не примонтировать также и ntfs/fat32.
_DEN_ Я почему и говорю про линь. В лине есть драйвер loop: этому драйверу подсовываешь файл, а драйвер создаёт файл блочного устройства, который уже можно монтировать или подпихивать варе, если она сама не может работать с обычным файлом.
Booster Ну, во-певых, HANDLE файла не виден ни в гостевой ни в хостовой машине. Во-вторых, прямое чтение/запись файла в обход кэша не самый лучший способ и может повлиять на стабильность работы. Я когда-то так делал, писал в текстовый файл с помощью WinHex. Иногда данные в файле были видны, иногда нет.