GParted не запускается, повреждена таблица GPT

Я пытаюсь запустить GParted и получить следующую серию ошибок во всплывающих окнах, прежде чем он в конечном итоге закроется:

Invalid argument during seek for read on /dev/sda

Libparted Bug Found! The backup GPT table is corrupt, but the primary
appears OK, so that will be used.

Libparted Bug Found! Assertion (last_usable <= disk->dev->length) at
../../../libparted/labels/gpt.c:994 in function _parse_header()
failed.

Ubuntu 14.04 работает в качестве единственной операционной системы на Asus Zenbook.

Спасибо!

Вывод sgdisk -v:

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!

 ****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT,
but disk verification and recovery are STRONGLY recommended.
****************************************************************************

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
250069680 sectors, needs to be 457179648 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 457179614, but backup header is at 457179647 and disk
size is 250069680 sectors. The 'e' option on the experts' menu will
probably fix this problem

Problem: partition 7 is too big for the disk.

Problem: partition 8 is too big for the disk.

Identified 6 problems!

1 ответ

Решение

sgdisk -v ошибка вывода подводит итог проблемы. По сути, диск примерно вдвое меньше того размера, который утверждают структуры данных GPT, - фактический размер диска (как определено ядром Linux) составляет 250 069 680 секторов (119 ГиБ), но GPT утверждает, что диск составляет 457 179 647 секторов (218 ГиБ).

Эта проблема может возникнуть, если:

  • Вы вытащили один диск из массива RAID и попытались использовать его по отдельности.
  • Вы используете программный RAID на основе материнской платы (популярно, но несколько неточно, называемый "поддельным RAID"), но также:
    • Вы не активировали соответствующие драйверы в Ubuntu
    • Вы получаете доступ к /dev/sd? устройства, а не файлы устройств в /dev/mapper/; последний требуется при доступе к этому типу RAID.
  • Вы случайно установили функцию защищенной зоны хоста (HPA) на диске. Вы можете проверить это, набрав sudo hdparm -N /dev/sda (или аналогично для других дисков). Если результаты показывают, что HPA активен, вы можете сбросить его, отрегулировав количество видимых секторов с помощью той же команды, но передав число секторов в -N параметр. (Тип man hdparm и найдите "Защищено", чтобы найти запись об этой функции.)
  • Ваше дисковое оборудование ушло на юг и сообщает о неверных значениях. Это чаще всего имеет место с USB-накопителями.

Вы не дали достаточно контекста, чтобы узнать, какое из этих объяснений наиболее вероятно. Могут быть и другие возможные причины, о которых я забыл или о которых просто не знаю.

Другие вопросы по тегам