Как перенести образ диска GPT на устройство меньшего размера?

ddне знает, что такое файловая система или раздел. Ваша проблема в том, что resize2fs изменит размер только файловой системы, а не раздела. Я рекомендую использовать partcloneвместо dd, но поскольку вы уже скопировали весь диск, вам просто нужно заново создать раздел.

Убедитесь, что диск /dev/sdaправильный. Мне нравится использовать /dev/disk/by-id/или/dev/disk/by-label/

sudo fdisk /dev/sda

OПрописные буквы О! Затем сохраните его как backup.mbr

.

oдля создания новой таблицы DOS

pУбедитесь, что размер сектора равен 512, а единицей измерения является сектор.

n, чтобы создать новый раздел. Подтвердите, что первый сектор находится в 2048, где раздел начинался раньше.

Но на этот раз пусть последний сектор идет в конец диска.

По умолчанию файловая система Linux уже установлена, но если вам нужно, это tи код 20.

pЧтобы убедиться, что таблица разделов соответствует вашим требованиям.

w, чтобы записать эти изменения на диск.

Я рекомендую также запуститьpartprobe

Запустить наконецresize2fs /dev/sda1

0
06.01.2021, 19:10
2 ответа

Во-первых, я считаю, что заголовок резервной копии GPT находится в конце диска, поэтому попытка сделать копию меньшего размера не выдержит.

Во-вторых, может быть лучше создать соответствующие разделы на новом диске и скопировать разделы или даже создать соответствующие разделы и файловые системы и скопировать файлы.

1
18.03.2021, 22:38

Также, согласно статье в Википедии, заголовок включает расположение заголовка резервной копии и имеет контрольную сумму, поэтому будет сложно обновить его с помощью нового резервного адреса без использования gdiskи егоrменю восстановления и трансформации команда dИспользовать основной заголовок GPT и восстановить резервную копию .

1
18.03.2021, 22:38

Теги

Похожие вопросы