Me doy cuenta de que esta pregunta se hizo hace dos años, pero no creo que ninguna de las respuestas aquí esté completa, así que voy a intentarlo de todos modos.
Para responder al asunto, el límite de USB es el límite de su especificación de clase de almacenamiento masivo (MSC). Esta especificación se basa a su vez en el conjunto de comandos transparentes SCSI. (Ver también http://en.wikipedia.org/wiki/USB_mass_storage_device_class#Device_access ). Mirando los comandos de lectura SCSI ( http://en.wikipedia.org/wiki/SCSI_Read_Commands#Read_.286.29 ) puede ver que hay varias versiones de la API. El más antiguo admite direcciones de bloque de 21 bits (y un límite de 1GiB), una versión posterior admite LBA de 32 bits (imponiendo el límite de 2TiB que muchos casos tienen actualmente), y el último tiene un LBA de 64 bits que impondrá un límite de 8ZiB ( ¡Eso es 8 giga-terabytes!).
Los estuches USB modernos admitirán LBA de 64 bits y deberían admitir cualquier unidad que pueda encontrar. Los casos más antiguos no admitirán esto y se comportarán mal si están conectados a un disco de más de 2TiB.
Suponiendo que su carcasa USB sea compatible con la unidad, entonces está el problema de particionar la unidad. El esquema de partición MBR (usado en varias formas desde MS-DOS) usa un índice de bloque de 32 bits. Por lo tanto, tiene un límite de 2TiB. La solución utilizada hoy es cambiar al formato de tabla de partición GUID (GPT) que utiliza números de bloque de 64 bits.
Todos los sistemas operativos modernos (incluidos Windows, Mac OS X y Linux) admiten tablas de particiones GUID y deberían poder admitir una unidad> 2TiB como disco de datos.
Si eres un usuario de Mac o Linux, también deberías poder arrancar desde el disco. Las Mac tienen firmware EFI y admiten el arranque de volúmenes GPT. Los sistemas Linux modernos tienen código en el gestor de arranque GRUB que, según me han dicho, permitirá arrancar Linux desde una unidad GUID sin firmware EFI.
Sin embargo, si está ejecutando Windows, es posible que no pueda iniciar desde la unidad. Necesitará el firmware EFI en su placa base y deberá ejecutar una versión de Windows de 64 bits. Microsoft requiere ambos para arrancar desde una unidad GPT de cualquier tamaño. Esto significa que si está ejecutando Windows de 32 bits o tiene firmware solo BIOS (sin EFI), querrá asegurarse de que su disco de arranque sea de 2TiB o más pequeño, para que pueda aplicar una partición MBR.