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