Восстановление раздела диска GPT
У меня проблемы с тем, чтобы мои разделы правильно отображались на одном из моих дисков.
Настроить:
- Linux 3.10.10-1-ARCH
- Диск 2TB и имеет GPT с двумя разделами.
- Два раздела занимают около 700 ГБ каждый, так что есть достаточно места для всего.
- Данные на дисках имеют полное резервное копирование, но мне потребуется много времени, чтобы восстановить (внешнее резервное копирование), поэтому, если возможно, id действительно хотел бы это исправить.
- Я создал разделы в gparted на livecd, а затем скопировал данные со старых дисков.
- Оба раздела ext4, но это не должно иметь большого значения.
Проблема, которую я запускаю:
sudo gdisk /dev/sdb
И я получаю:
Warning! Disk size is smaller than the main header indicates! Loading
secondary header from the last sector of the disk! You should use 'v' to
verify disk integrity, and perhaps options on the experts' menu to repair
the disk.
Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.
Warning! One or more CRCs don't match. You should repair the disk!
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: damaged
Итак, я сделал v
чтобы раскрыть точные вопросы:
Caution: The CRC for the backup partition table is invalid. This table may
be corrupt. This program will automatically create a new backup partition
table when you save your partitions.
Problem: The secondary header's self-pointer indicates that it doesn't reside
at the end of the disk. If you've added a disk to a RAID array, use the 'e'
option on the experts' menu to adjust the secondary header's and partition
table's locations.
Problem: Disk is too small to hold all the data!
(Disk size is 1953569134 sectors, needs to be 3907029168 sectors.)
The 'e' option on the experts' menu may fix this problem.
Problem: GPT claims the disk is larger than it is! (Claimed last usable
sector is 3907029134, but backup header is at
3907029167 and disk size is 1953569134 sectors.
The 'e' option on the experts' menu will probably fix this problem
Problem: partition 2 is too big for the disk.
Identified 5 problems!
После запуска e
затем v
опять получаю
Caution: The CRC for the backup partition table is invalid. This table may
be corrupt. This program will automatically create a new backup partition
table when you save your partitions.
Problem: partition 2 is too big for the disk.
Warning! Secondary partition table overlaps the last partition by
1953459891 blocks!
You will need to delete this partition or resize it in another utility.
Identified 3 problems!
Теперь я могу видеть правильные разделы, используя p
:
Disk /dev/sdb: 1953569134 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): D690A9B2-EA00-4D2E-9E18-0D4545A8683A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953569100
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 1953515519 931.5 GiB 0700
2 1953515520 3907028991 931.5 GiB 0700
Я застрял в этой точке, и любая помощь будет принята с благодарностью.
1 ответ
Во-первых, вы утверждаете:
- Диск 2TB и имеет GPT с двумя разделами.
К несчастью, gdisk
не согласен с вами
Disk /dev/sdb: 1953569134 sectors, 931.5 GiB
Я рекомендую дважды проверить заявленный размер диска; это обычно печатается на наклейке на корпусе диска. Если у вас действительно есть диск объемом 931,5 ГБ (1 ТБ), то вы не сможете вместить два ~700 ГБ (gdisk
утверждает 931.5ГиБ) разделов на него. Так что если gdisk
Если у вас есть нужные данные, вам придется либо получить больший диск, либо (если вы используете не более 1 ТБ фактического пространства в файловых системах на оригинале) сделать резервную копию исходного уровня на целевом диске 1 ТБ,
Если ваш диск помечен как модель объемом 2 ТБ, либо он помечен неправильно, либо у вас возникли проблемы с функцией защищенной области хоста (HPA). Эта функция позволяет вам "спрятать" определенное количество дискового пространства для различных непонятных целей. Судя по сообщениям в Интернете, которые я видел, иногда это неправильно и вызывает проблемы, подобные вашей. Вы можете просмотреть и изменить эту функцию с помощью -N
возможность hdparm
, Typing sudo hdparm -N /dev/sdb
должен показать вам текущие настройки HPA для вашего диска. Если эта функция активна, введите man hdparm
и прочитайте раздел на -N
вариант. По сути, вам нужно передать истинное количество секторов на диске через -N
сбросить его и использовать его полную мощность.