Я некоторое время использовал 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?

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .