Можете ли вы создать виртуальную машину с доступом к объему ~ 4 ТБ?
Да, если конкретная платформа виртуализации поддерживает диск такого размера, вы можете создать большой (~ 4 ТБ) виртуальный диск для использования в качестве одного тома в гостевой системе.
Если ваша платформа виртуализации не позволяет одному виртуальному диску иметь размер 4 ТБ, вы можете создать несколько виртуальных дисков и использовать LVM (Linux) или Динамические диски (Windows) для объединения нескольких виртуальных дисков в один том в гостевой ОС.
В чем подвох?
Является ли это целесообразным, это более сложный вопрос, и нет однозначного ответа. Проще говоря: «это зависит». Имейте в виду, что уровень виртуализации добавляет снижение производительности по сравнению с собственным доступом к диску. Добавьте к этому относительно низкую производительность типичных внешних жестких дисков, которые рассчитаны больше на емкость и энергоэффективность, чем на производительность. Вы можете обнаружить, что ваша гостевая виртуальная машина менее отзывчива, чем хотелось бы. Но с другой стороны, если ваша виртуальная машина работает только с файловым сервером, который в основном находится в оперативной памяти, у вас, вероятно, не возникнет проблем.
Если ваш гость будет использоваться в качестве интерактивного настольного компьютера, я бы поместил вашу виртуальную машину на небольшой портативный SSD и сохранил большие данные (если вам действительно нужна такая большая емкость) на отдельном диске - предпочтительно сетевой ресурс, который Вы можете подключиться непосредственно к виртуальной машине, используя общий доступ к файлам Windows /Samba или NFS.
Портативные виртуальные машины
Чтобы ответить на вопрос о вашем более конкретном сценарии использования, как указано в вашем комментарии к ответу Colyn1337: да, вы можете создать переносную виртуальную машину на внешнем диске, которую вы перемещаете с компьютера на машину, но сделать переносимый гипервизор более сложным вопросом. и может или не может быть практичным, или даже возможным, в зависимости от вашего решения для виртуализации. А поскольку вы планируете перемещать диск между виртуальными машинами Linux и Windows, обязательно отформатируйте внешний диск с файловой системой верхнего уровня, которую можно читать и записывать на обеих платформах (например, NTFS, exFAT, а не FAT32, поскольку он поддерживает только до 4 ГБ).
Раньше у VMware был продукт под названием VMware ACE, предназначенный именно для этой цели (и с множеством дополнительных функций безопасности), но они прекратили выпуск ACE в 2011 году.
Я использую VMware Workstation/VMware Player и храню несколько виртуальных машин на SSD, который я подключаю через док-станцию жесткого диска SATA или адаптер SATA-USB с 2,5-дюймового диска SeaGate GoFlex. Каждый раз, когда я запускаю виртуальную машину на другой машине, я должен сообщать VMware, что я переместил виртуальную машину (другой вариант - "Я скопировал ее"). Для правильной работы VMware в этом сценарии мне необходимо установить VMware Workstation или Player на каждом хосте, на котором будет работать моя виртуальная машина. Я также должен быть осторожен, чтобы полностью отключить гостевую виртуальную машину вместо ее приостановки перед перемещением на другую машину или даже в другой USB-концентратор. Для удобства я использовал Управление дисками Windows для назначения V: переносному твердотельному накопителю, и он сохраняет эту букву диска независимо от того, к какому компьютеру я его подключаю. Единственное предостережение в том, что, если я подключу его к машине, на которой уже есть диск V: (реальный том или подключенный сетевой диск), один из дисков V: будет скрыт другим.
Вы также можете посмотреть vbox.me, который представляет собой портативное решение для виртуальных машин, построенное на VirtualBox.