Intereting Posts
Список файлов, добавленных и удаленных между сообщениями с тегами Беспроводная USB-карта не обнаружена на Kali (armel), работающем на Android Изменение кодировки текстового файла без указания исходной кодировки правильно используя $ atom в подстановке параметров Является ли синтаксис fstab таким же, как mount? bash: синтаксическая ошибка около неожиданного токена `} ' Каковы два раздела этого вывода dmidecode? Эквивалент POSIX для тайм-аута GNU? Когда я убил пользователя root tty1 на ubuntu14.04, система перезагрузится. Зачем? Монтирование NTFS диска, нет доступа на запись Проверьте аргумент zsh-скрипта относительно шаблона в нескольких файлах и отслеживайте соответствующий шаблон для других задач. Как загрузить исходный код пакета Debian? Есть ли способ показать историю команд, используемых в оболочке? Как я могу запросить устаревшие / устаревшие установленные пакеты (ebuild) на Gentoo? Оцените время, потраченное на проект Git с помощью grep

Изменяется ли местоположение таблицы разделов (GPT) при переходе с USB3 на SATA?

Я только что открыл внешний жесткий диск USB 3.0 и смонтировал диск вместо него на ПК через SATA. Теперь система Linux перестает находить GPT, который, безусловно, существует. Поскольку на диске уже имеется 2 Тбайта данных, было бы неплохо найти таблицу разделов, которая уже существует.

Может ли местоположение GPT изменяться при использовании другого интерфейса (USB, SATA)? Как это можно исправить?

Вот вывод gdisk, установленный на ПК (SATA):

# gdisk /dev/disk/by-id/ata-TOSHIBA_DT01ABA300_123456890 GPT fdisk (gdisk) version 1.0.1 Partition table scan: MBR: protective BSD: not present APM: not present GPT: not present Creating new GPT entries. Command (? for help): q 

Диск представляет собой TOSHIBA DT01ABA300 (как вы можете видеть выше) и находился в корпусе Toshiba Canvio USB3.

Вот соответствующая часть dmesg :

 [ 1.618441] scsi host9: ahci [ 1.618485] ata9: SATA max UDMA/133 abar m512@0xfd1ff000 port 0xfd1ff100 irq 42 [ 2.106001] ata9: SATA link up 6.0 Gbps (SStatus 133 SControl 300) [ 2.107329] ata9.00: ATA-8: TOSHIBA DT01ACA300, MX6OABB0, max UDMA/133 [ 2.107332] ata9.00: 5860533168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA [ 2.108712] ata9.00: configured for UDMA/133 [ 2.609553] scsi 9:0:0:0: Direct-Access ATA TOSHIBA DT01ABA3 ABB0 PQ: 0 ANSI: 5 [ 2.609699] sd 9:0:0:0: [sdg] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB) [ 2.609703] sd 9:0:0:0: [sdg] 4096-byte physical blocks [ 2.609785] sd 9:0:0:0: [sdg] Write Protect is off [ 2.609788] sd 9:0:0:0: [sdg] Mode Sense: 00 3a 00 00 [ 2.609825] sd 9:0:0:0: [sdg] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 2.637653] sd 9:0:0:0: [sdg] Attached SCSI disk 

Здесь я нашел подпись EFI (GPT ?!) на необработанном диске:

 dd if=/dev/sdg bs=2M count=32 | hexdump -C | grep -w EFI 32+0 records in 32+0 records out 67108864 bytes (67 MB) copied, 0.447864 s, 150 MB/s 00001000 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART....\...| 

Я не нашел параметр gdisk для чтения GPT с определенного смещения. Как я могу это прочитать?

 # parted /dev/sdg GNU Parted 3.2 Using /dev/sdg Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) unit b (parted) print Error: /dev/sdg: unrecognised disk label Model: ATA TOSHIBA DT01ABA3 (scsi) Disk /dev/sdg: 3000592982016B Sector size (logical/physical): 512B/4096B Partition Table: unknown Disk Flags: (parted) q 

А также:

 # losetup --find --show /dev/sdg /dev/loop0 # parted /dev/loop0 GNU Parted 3.2 Using /dev/loop0 Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) unit b (parted) print Error: /dev/loop0: unrecognised disk label Model: Loopback device (loopback) Disk /dev/loop0: 3000592982016B Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: (parted) 

Может ли местоположение GPT изменяться при использовании другого интерфейса (USB, SATA)?

Да, потому что GPT глуп и зависит от размера сектора, а некоторые USB-приложения требуют 512b секторов, когда это действительно 4096b секторов или наоборот.

Да, потому что Linux глуп и не поддерживает GPT для разных размеров блоков, хотя это должно быть возможно обнаружить автоматически.

Возможно, вам придется заново создать таблицу разделов для преобразования из GPT-512 в GPT-4096 и надеяться, что разделы будут выровнены по MiB, чтобы в первую очередь разрешить такие преобразования.