为什么不能在USB上读取SATA上的GPT分区磁盘?

如果我连接到SATA GPT分区4TB磁盘,那么它工作正常。 如果我拿起磁盘并放入USB3机箱,我就可以得到

[root@localhost liveuser]# sfdisk /dev/sdb sfdisk: Checking that no-one is using this disk right now ... sfdisk: OK Disk /dev/sdb: 486401 cylinders, 255 heads, 63 sectors/track Old situation: Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdb1 0+ 267349- 267350- 2147483647+ ee GPT start: (c,h,s) expected (0,0,2) found (0,0,1) /dev/sdb2 0 - 0 0 0 Empty /dev/sdb3 0 - 0 0 0 Empty /dev/sdb4 0 - 0 0 0 Empty sfdisk: Input in the following format; absent fields get a default value. <start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s> Usually you only need to specify <start> and <size> (and perhaps <type>). sfdisk: /dev/sdb1 : 

这个磁盘上有一个EXT3文件系统

为什么不能在USB上读取SATA上的GPT分区磁盘?

其中一种情况(sata或usb)很可能是使用其原生4K扇区,而另一种模式则是模拟512B扇区。

可能有bios / sata控制器选项来帮助解决这个问题。 或者,如果这是预期用途,则可以通过USB将其格式化。 驱动器上甚至可能会有跳线,迫使它总是模拟512B扇区。