Я усвідомлюю, що це питання було задано два роки тому, але я не думаю, що жодна з відповідей тут не є повною, тому я все-таки дам йому справу.
Щоб відповісти на тему, обмеженням USB є межа специфікації його класу масових сховищ (MSC). Ця специфіка в свою чергу базується на прозорому наборі команд SCSI. (Див. Також http://en.wikipedia.org/wiki/USB_mass_storage_device_class#Device_access ). Переглядаючи команди зчитування SCSI ( http://en.wikipedia.org/wiki/SCSI_Read_Commands#Read_.286.29 ), ви можете побачити, що існує кілька версій API. Найстаріша підтримує 21-бітові адреси блоків (та обмеження 1GiB), пізніша версія підтримує 32-бітні LBA (накладення обмеження 2TiB є багатьма випадками сьогодні), а остання має 64-бітну LBA, яка накладе обмеження 8ZiB ( це 8 гіга-терабайт!).
Сучасні корпуси USB підтримуватимуть 64-бітні LBA та мають підтримувати будь-який накопичувач, який ви, швидше за все, знайдете. Старі випадки не підтримують це, і вони будуть погано поводитись, якщо вони приєднані до накопичувача більше 2TiB.
Припустимо, що ваш корпус USB підтримує накопичувач, тоді виникає проблема розділення диска. Схема розділів MBR (використовується в різних формах з MS-DOS) використовує 32-бітний індекс блоку. Таким чином, він має ліміт 2TiB. Рішення, яке використовується сьогодні, - перейти на формат таблиці розділів GUID (GPT), який використовує 64-бітні номери блоків.
Усі сучасні операційні системи (включаючи Windows, Mac OS X та Linux) підтримують таблиці розділів GUID і повинні мати можливість підтримувати диск з розміром 2TiB як диск даних.
Якщо ви користувач Mac чи Linux, тоді ви також можете мати можливість завантажуватися з диска. Маки мають прошивку EFI та підтримують завантаження томів GPT. Сучасні системи Linux мають код завантажувача GRUB, який, як мені кажуть, дозволить завантажувати Linux з диска GUID без прошивки EFI ..
Однак, якщо ви працюєте з Windows, ви можете або не зможете завантажуватися з диска. Вам знадобиться прошивка EFI на вашій материнській платі, і вам знадобиться 64-розрядна версія Windows. Microsoft вимагає обох для завантаження з GPT-накопичувача будь-якого розміру. Це означає, що якщо ви працюєте з 32-розрядною Windows або маєте лише програмне забезпечення для BIOS (без EFI), ви хочете переконатися, що ваш завантажувальний диск 2TiB або менший, щоб ви могли застосувати розділ MBR.