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

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

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

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

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

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

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

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

1 ответ

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

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

    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", поэтому не стесняйтесь добавлять ответ для этого и подтверждать, что то, что я ответил, правильно... или неправильно.

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