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
Во-первых, я считаю, что заголовок резервной копии GPT находится в конце диска, поэтому попытка сделать копию меньшего размера не выдержит.
Во-вторых, может быть лучше создать соответствующие разделы на новом диске и скопировать разделы или даже создать соответствующие разделы и файловые системы и скопировать файлы.
Также, согласно статье в Википедии, заголовок включает расположение заголовка резервной копии и имеет контрольную сумму, поэтому будет сложно обновить его с помощью нового резервного адреса без использования gdisk
и егоr
меню восстановления и трансформации команда d
Использовать основной заголовок GPT и восстановить резервную копию .