Виправлення пошкодженої резервної таблиці GPT?


26

Після успішної установки подвійного завантажувального середовища, додавши Ubuntu 13.10 до попередньо встановленої конфігурації Windows 8, я вирішив збільшити нерозподілений простір на диску SSD, прочитавши про переваги надмірного забезпечення. Отже, використовуючи майстер miniTools Partition Wizard в Windows, я дещо скоротив розділ NTFS Windows. Це, здається, завершилося успішно. Однак, коли я завантажую Linux та запускаю GParted, він дає таке повідомлення про помилку при запуску:

Таблиця GPT для резервного копіювання пошкоджена, але первинна відображається в порядку, тому буде використана.

З системою все здається прекрасним та безладним, але я переживаю, що у мене виникнуть проблеми, якщо головна таблиця GPT чомусь стане пошкодженою.

Я використовував gdisk для резервного копіювання таблиці GPT у файл, але чи є спосіб створити нову таблицю GPT резервного копіювання?


Я НЕ рекомендую використовувати програмне забезпечення MiniTool (використовується протягом багатьох років переважно успішно). Нещодавно я спробував розділити SD-карту за допомогою програмного забезпечення та завершив справжню набридливу таблицю розділів GPT, яка потребувала значного виправлення (або 5-10 хвилин Googling, але все одно дратувало). Дотримуйтесь Linux, якщо ви можете і використовувати gdisk або fdisk для створення таблиці розділів.
Джо Джонсон

Відповіді:


42

Найкраще спочатку створити резервну копію таблиці розділів, на випадок, якщо зміни не є правильними. Тоді можна відновити стару таблицю розділів. Якщо диск є sda & зберегти на інший диск:

sudo sfdisk -d /dev/sda > PT_sda.txt

Використовуйте gdisk і переконайтеся, що розділи правильні p, і використовуйте wдля написання таблиці розділів. Якщо не правильно, просто використовуйте qдля виходу. Це повинно оновити основний, резервний та захисний MBR.

sudo gdisk /dev/sda
Command (? for help): 

b резервне копіювання даних GPT в файл
c змінити ім'я розділу,
d видалити розділ
i Показати детальну інформацію про роздільному
l списку відомих типів розділів
n додати новий розділ
o створити нову таблицю порожнього розділу GUID (GPT)
p роздрукувати таблицю розділів
q вийти без збереження змін
r відновлення і варіанти трансформації (лише для експертів)
s сортування розділів
t зміни коду типу розділу,
v перевірка
w таблиці запису диска на диск та вихід із
x додаткової функціональності (лише для експертів)
? надрукувати це меню

Обов’язково дивіться коментар Рода Сміта нижче, він є автором gdisk на своєму сайті rodbooks .


2
Дякуємо, що вирішили проблему! Тепер до іншого питання, чи можна об’єднати два окремі блоки нерозподіленого простору, і в такому випадку я повинен?
tomoqv

4
Зверніть увагу, що gdiskтакож є vкоманда, яка повинна з'ясувати детальну інформацію про більшість проблем GPT. Також на цій сторінці описані gdiskваріанти ремонту. Що стосується об'єднання двох окремих блоків нерозподіленого простору, то це робиться в GParted або тому подібному шляхом переміщення втручаються розділів. Це ризикована операція, тому робіть це лише за потреби. Крім того, ви можете створити два розділи та використовувати LVM для створення логічного тома, який би охоплював обидва розділи, навіть якщо вони не є суміжними.
Род Сміт

1
ДОСТУПНО - мої диски були частиною масиву програмного рейду. Ця команда змінила тип розділу з "Linux raid autodetect" на "Linux файлова система", і тепер мій суперблок рейдового масиву відсутній. (У мене є резервна копія).
barrypicker

Я втратив усі файли операційної системи, тепер жорсткий диск показує нерозподілені місця. Не слідкуйте за цією відповіддю.
Praveen Yadav

Я знаю, що це давнє запитання, і у мене така ж проблема, але жоден з варіантів gdisk не відремонтував GPT. Я отримую помилку про те, що резервна GPT є пошкодженою, і незалежно від того, що я зробив, я не зміг це виправити. Зараз я використовую TestDisk, щоб спробувати відновити пристрій, але я сподіваюся, що це спрацює. Я використовую карту MicroSD 250Gb.
GNULinuxOnboard

0

Не зовсім точно, але коли у мене є два диски, що є частиною програмного рейду (MDADM), я отримую це повідомлення. Я пошкодив масив, намагаючись видалити це повідомлення. Мене змусили відтворити масив, і я все ще отримую це повідомлення. Оскільки масив працює, але я все одно отримую це повідомлення, я просто збираюся жити з цим повідомленням, а не намагатися його видалити / виправити.


Я знаю, що минуло деякий час, але зараз я стикаюся з подібною проблемою :) Коли ви говорите, що повідомлення повернулося після відновлення масиву, чи можете ви підтвердити, що (а) повідомлення пішло після використання gparted та (b) воно повернулося після відтворення масиву? Якщо так, чи можете ви пригадати, як ви відтворили масив? Я думаю про відмову, видалення, створення групи та повторне додавання накопичувачів. Думки?
jmlnik

Зрозумів це. У моєму випадку я створив рейд із цілими пристроями (замість того, щоб використовувати перегородки - це дискусія ще один день). Все, що я повинен був зробити, це "запамповувати" таблиці GPT та MBR, використовуючи gdisk /dev/sdXпараметри xтаz
jmlnik
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.