
До этого я дважды устанавливал Ubuntu 12.04 и Windows 7. Они разделяли раздел Windows ntfs, монтируя раздел под Ubuntu. Я не помню, распознавала ли Windows символические ссылки, созданные под Ubuntu.
Теперь у меня Windows 8.1 запущена внутри VirtualBox в Ubuntu 14.04. Я также установил гостевое дополнение на виртуальную машину для Windows для общего доступа к папке. В общей папке я обнаружил, что Windows может следовать за символическими ссылками, созданными в файловой системе ext4 в Ubuntu. Почему это работает? Это
- потому что Windows может распознавать символические ссылки Linux (только при двойной загрузке? ноэта ссылкаговорит нет?)
- или потому что общая папка смонтирована как сетевой диск,
- или из-за VirtualBox или гостевого дополнения?
Спасибо.
решение1
При работе внутри виртуальной машины Windows не имеет прямого доступа к файловой системе хоста, содержащей вашу общую папку (на самом деле, если бы это было возможно, файловая система наверняка была бы разрушена, когда две ОС попытались бы записать в нее данные).
Вместо этого VirtualBox (гостевые дополнения) обеспечивает уровень трансляции между гостевой ОС и файловой системой хоста. С точки зрения хоста VirtualBox — это просто еще одно приложение пользовательского пространства, которое читает и пишет в файловую систему, используя системные вызовы ядра, поэтому его не волнует фактический тип файловой системы, пока ядро его понимает.
Для Windows (или другой хостовой ОС) он выглядит как сетевой диск, поэтому он может получить доступ к данным так же, как и к любому другому сетевому диску.