Как Windows использует файловую систему ext4 в VirtualBox?

1958
shortstheory

Я запускаю Windows XP в виртуальной коробке на своем ноутбуке Ubuntu 14.04. Я установил доступ к общей папке, чтобы я мог получить доступ (читать и писать) к файлам в моем разделе ext4 / home.

Тем не менее, я часто задавался вопросом, как это работает. Насколько мне известно, Windows не может напрямую обращаться к файловой системе ext4, и даже с дополнительными программами только чтение раздела ext4 считается «безопасным». Так как же VirtualBox так легко интегрирует доступ ext4 к Windows XP?

3

1 ответ на вопрос

3
phuclv

Network accesses must follow some common protocols, in this case Samba, not normal file system formats because different OSes cannot understand each other's specific file systems and they don't have access to the low level sectors of drives on the other systems either

The shared folder appears in my computer's network branch just like a shared folder from windows

http://windows.microsoft.com/en-us/windows/create-shortcut-map-network-drive#1TC=windows-7

map network drive

After powered on the virtual machine you can manually map the drive like in the above picture. Or if you select auto mount when creating the shared folder then it'll be mapped automatically. I haven't used virtualbox for a long time so I'm not really sure about this but indeed VMWare will automatically map the network drive if you select the option

auto mount shared drive

На самом деле это просто общий ресурс, как обычно, вы можете сопоставить папку с диском, как и любые другие сетевые папки. У VMWare другой путь. Он может использовать некоторые пользовательские инструкции для передачи данных между хостом и гостем. phuclv 9 лет назад 1
@shortstheory: речь идет о специальном «сетевом провайдере», который отличается от обычных провайдеров SMB и WebDAV; тем не менее, он все еще работает _ таким же образом_. Винда не видит ext4; он говорит только о протоколе общей папки VirtualBox. (У VBox есть свой, qemu использует 9p.) grawity 9 лет назад 3