Назад | Перейти на главную страницу

Почему диск с разделами GPT на SATA не может быть прочитан на USB?

Если я разделяю GPT диск на 4 ТБ, когда он подключен к SATA, то он работает нормально. Если я возьму диск и вставлю корпус 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.

Вопрос

Почему диск с разделами GPT на SATA не может быть прочитан на USB?

Скорее всего, в одном из случаев (sata или usb) он использует свои собственные сектора 4K, а в другом режиме он эмулирует сектора 512B.

Могут быть варианты контроллера BIOS / sata, которые помогут это исправить. Или вы можете отформатировать его, подключенный к USB, если это предполагаемое использование. На диске даже может быть перемычка, заставляющая его всегда эмулировать сектора размером 512 байт.