Mi rendo conto che questa domanda è stata posta due anni fa, ma non credo che nessuna delle risposte qui sia completa, quindi ci proverò comunque.
Per rispondere alla riga dell'oggetto, il limite USB è il limite delle specifiche della sua classe di archiviazione di massa (MSC). Questa specifica è a sua volta basata sul set di comandi trasparente SCSI. (Vedi anche http://en.wikipedia.org/wiki/USB_mass_storage_device_class#Device_access ). Osservando i comandi di lettura SCSI ( http://en.wikipedia.org/wiki/SCSI_Read_Commands#Read_.286.29 ) puoi vedere che ci sono diverse versioni dell'API. Il più vecchio supporta indirizzi di blocco a 21 bit (e un limite di 1GiB), una versione successiva supporta LBA a 32 bit (imponendo il limite di 2TiB oggi molti casi) e l'ultimo ha un LBA a 64 bit che imporrà un limite di 8ZiB ( sono 8 giga-terabyte!).
Le moderne custodie USB supporteranno LBA a 64 bit e dovrebbero supportare qualsiasi unità che potresti trovare. I casi più vecchi non lo supportano e si comportano in modo errato se sono collegati a un'unità di dimensioni superiori a 2 TB.
Supponendo che la custodia USB supporti l'unità, quindi c'è il problema di partizionare l'unità. Lo schema di partizione MBR (utilizzato in varie forme da MS-DOS) utilizza un indice di blocco a 32 bit. Quindi ha un limite di 2 TB. La soluzione utilizzata oggi è quella di passare al formato della tabella delle partizioni GUID (GPT) che utilizza numeri di blocco a 64 bit.
Tutti i moderni sistemi operativi (inclusi Windows, Mac OS X e Linux) supportano le tabelle di partizione GUID e dovrebbero essere in grado di supportare un'unità> 2 TB come disco dati.
Se sei un utente Mac o Linux, dovresti essere in grado di eseguire l'avvio anche dall'unità. I Mac dispongono di firmware EFI e supportano l'avvio di volumi GPT. I moderni sistemi Linux hanno un codice nel bootloader GRUB che, mi viene detto, consentirà l'avvio di Linux da un'unità GUID senza firmware EFI.
Se stai utilizzando Windows, tuttavia, potresti o non essere in grado di eseguire l'avvio dall'unità. Sarà necessario il firmware EFI sulla scheda madre e sarà necessario eseguire una versione di Windows a 64 bit. Microsoft richiede entrambi per l'avvio da un'unità GPT di qualsiasi dimensione. Ciò significa che se si esegue Windows a 32 bit o si dispone di un firmware solo BIOS (senza EFI), è necessario assicurarsi che il disco di avvio sia di 2 TB o inferiore, in modo da poter applicare una partizione MBR.