1

Я недавно настроил свой ноутбук на двойную загрузку Windows 10 и Ubuntu 16.04.

Настройка состоит в том, что у меня есть 6 разделов на одном диске емкостью 1 ТБ, из которых только 3 настроены как используемые диски (остальное - восстановление, подкачка, efi). На одном у меня установлена win10 с приложениями, на одном у меня установлена ubuntu с приложениями, на другом - диск, который я использовал для обмена данными между двумя установками.

Я недавно придерживался (слабо) этого подхода: https://lifehacker.com/how-to-dual-boot-and-virtualize-the-same-partition-on-y-493223329

Так что теперь я могу получить доступ к разделу Ubuntu как виртуальный гость из Windows.

Если вы посмотрите на справочное руководство и связанные документы vbox, то увидите несколько старых предупреждений о том, что хост / гость разрешает доступ к разделам друг друга, поэтому я обязательно скрыл их от себя в каждой системе.

Что мне сейчас интересно, так это безопасный для меня доступ к моему общему диску данных одновременно из обеих систем (примечание: он НЕ разделяется как общий ресурс виртуальной коробки - обе oses имеют видимость физического диска). Может ли эта ситуация привести к коррупции?

1 ответ1

2

Неправильный путь

Прямой доступ к разделу из двух разных операционных систем через собственные драйверы файловой системы чрезвычайно опасен. Это связано с тем, что собственные драйверы fs разработаны с учетом того, что они имеют эксклюзивный доступ к файловой системе. Они не знают об изменениях друг друга в MFT/ журнале соответствующей файловой системы, и могут быть условия гонки, когда оба пытаются записать в один и тот же сектор в одно и то же время. Риск потери данных из-за монтирования файловой системы (без активного доступа к ней) очень высок. Активная запись на диск, смонтированный таким образом, фактически гарантирует повреждение файловой системы, если не потерю данных.

Самое большее, вы должны напрямую монтировать физическую файловую систему в гостевой ОС только в том случае, если этот fs не размонтирован в хост-ОС (и есть риски) или смонтирован на гостевой ОС как неизменяемый (который все равно не узнает об изменениях хозяин делает).

Правильный путь

Самым простым и надежным вариантом является использование общей папки Virtualbox, сопоставленной с корнем файловой системы, которую вы хотите отправить. Я сам делаю это так:

Затем вы можете смонтировать общий диск в гостевой машине. Для этого на гостевой машине должны быть установлены гостевые дополнения Virtualbox. В * nix просто используйте команду mount с устройством, совпадающим с именем общего ресурса и fstype "vbox". В Windows посмотрите в сетевых расположениях, и вы можете right-click > Map Network Drive на общем ресурсе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .