Как сделать резервную копию таблицы разделов на диске mmcblk

644
LeFauve

Я некоторое время использовал parted-magic для резервного копирования системных дисков моих компьютеров.

До сих пор я использовал sfdisk или sgdisk для сохранения таблицы разделов; Большую часть времени, если sfdisk терпит неудачу, я использую sgdisk, и все работает, но у меня есть новый ноутбук с 32 ГБ флэш-памяти (обозначается как / dev / mmcblk0), и я не могу понять, что происходит.

Как вы можете видеть на скриншоте ниже, sfdisk сработал, но метка устройства «GPT» ... Поэтому я попытался использовать sgdisk, что привело к большому количеству «Ошибка 38 при определении размера сектора»

sfdisk vs sgdisk

Я подумал, что, поскольку «диск» был маленьким, они использовали таблицу разделов MBR «старого стиля», но после некоторого поиска в Google я попробовал команду «gdisk -l», и она говорит, что у нее есть таблица разделов GPT.

gdisk -l

Чтобы сделать вещи немного более странными, теперь "sgdisk --backup", кажется, работает безо всяких ошибок ...

Итак, мои вопросы:

  • Каков наилучший способ определить тип таблицы разделов нового компьютера (и сделать ее резервную копию / восстановить)?
  • Почему больше нет сообщений об ошибках 38 с помощью sgdisk? (я случайно что-то изменил в разделе?)
  • Как я могу проверить правильность файла резервной копии sgdisk? (с sfdisk это был файл ascii, так что вы можете просто посмотреть его, но он не работает с sgdisk)
  • Бонус: в чем разница между sgdisk и gdisk?
0

1 ответ на вопрос

0
LeFauve

После некоторых поисков я смог частично ответить на вопросы, поэтому вот мои выводы:

  • Каков наилучший способ определить тип таблицы разделов нового компьютера (и сделать ее резервную копию / восстановить)?

    gdisk -l device_name Похоже, это способ выяснить, какая таблица разделов используется.

    Как только вы получите это, если у вас есть GPT, вы создаете резервную копию sgdisk --backup=filename, а если нетsfdisk -d device_name> filename

  • Как я могу проверить правильность файла резервной копии sgdisk? (с sfdisk это был файл ascii, так что вы можете просто посмотреть его, но он не работает с sgdisk)

    Я думаю, что вы должны быть в состоянии загрузить его в gdisk с помощью команды меню восстановления l(строчная буква L), а затем распечатать его с помощью команды p. Это должно быть безопасно, если вы не используете wкоманду для записи на устройство нового GPT.

    Чтобы сделать вещи проще, я добавил следующую строку в мой сценарий резервного копирования, так что я могу получить доступ к важной информации о GPT: gdisk -l device_name >filename 2>&1. Это другое имя файла, которое я использовал, sgdisk --backupконечно.

  • Бонус: в чем разница между sgdisk и gdisk?

    sgdiskявляется сценарием версии gdisk. Самым заметным отличием является то, что они sgdiskбудут выполнять опасные операции без какого-либо подтверждения ... поэтому будьте осторожны при его использовании.

Я до сих пор не знаю, почему исчезли сообщения об «ошибке 38», поэтому не стесняйтесь добавлять ответ для этого и подтверждать, что то, что я ответил, правильно ... или неправильно.