Клонирование зашифрованных дисков - проблема расширения разделов

Я пытаюсь клонировать SDD на устройство большего размера, чтобы у меня была загрузочная резервная копия в ожидании обновления системы на нескольких клиентских компьютерах. Я также хочу смоделировать известную правильную процедуру, чтобы посмотреть, смогу ли я надежно клонировать свои системные диски на больший HDD/SDD (до сих пор все попытки сделать это в прошлом потерпели неудачу). В настоящее время работает 16.04 LTS, которая была построена с использованием опции полностью зашифрованного диска. Используемая тестовая система работает нормально.

Я выполнил несколько процедур, которые нашел на этом сайте, но ни одна из них не сработала. Я зашел в тупик с каждой процедурой. Итак, чтобы упростить вещи, я сделал следующее:

sudo dd if=/dev/sda of=/dev/sdd  bs=64k

Открыл GParted и удалил старый раздел crypt-luks на /dev/sdd, как указано в процедуре, описанной в разделе Клонирование зашифрованных SSD на более крупные SSD. Это была ошибка, и с этого момента я был мертв в воде. Мне не удалось создать новый раздел crypt-luks.

Поэтому очень полезен ответ, объясняющий, как [заново] создать / изменить размер раздела crypt-luks на новом целевом диске.

Я повторил дд и попытался расширить целевую файловую систему следующими командами (используя LiveCD):

sudo cryptsetup luksOpen /dev/sda5 sda5_crypt
sudo cryptsetup resize sda5_crypt
sudo modprobe dm-crypt
sudo vgscan --mknodes
sudo vgchange -ay
sudo pvresize /dev/mapper/sda5_crypt
sudo lvresize -l +100%FREE /dev/ubuntu-vg/root

Возвращает: Новый размер (7020 экстентов) соответствует существующему размеру (7020 экстентов).

sudo pvchange -x n /dev/mapper/sda5_crypt

возвращает:

Физический том "/dev/mapper/sda5_crypt" уже недоступен. Физический том / dev / mapper / sda5_crypt не изменен 0 физических томов изменен / 1 физический том не изменен

sudo e2fsck -f /dev/mapper/ubuntu--vg-root

Возвращает:

Шаг 5: Проверка сводной информации о группе /dev/mapper/ubuntu -vg-root: 296641/1798720 файлов (0,8% несмежных), 3525828/7188480 блоков

Исходный SDD был 32 ГБ, а жесткий диск, который я пытаюсь расширить, составляет 80 ГБ

sudo resize2fs -f /dev/mapper/ubuntu--vg-root

Возвращает:

resize2fs 1.44.1 (24 марта 2018 г.) Файловая система уже имеет длину 7188480 (4 КБ) блоков. Нечего делать!

Таким образом, похоже, что процедура не расширила разделы. Это подтверждается перезагрузкой и запуском GParted, который показывает одинаковое разбиение до и после:

Я занимался этим много дней, проводя исследования и пытаясь заставить это работать, и я начинаю понимать туннель. Я был бы ОЧЕНЬ признателен за публикацию пуленепробиваемой процедуры, которая, как известно, работает при клонировании зашифрованных жестких дисков / SDD на большие устройства хранения.

Это НЕ дублирующий вопрос. Несколько ответов, которые я нашел здесь, не сработали для меня. И во всех этих ответах содержалось множество комментариев, опубликованных другими, кто попробовал эти процедуры и потерпел неудачу

Целевой диск dd действительно загрузится без расширения каких-либо разделов.

Мой основной вопрос на самом деле гораздо больше о расширении зашифрованных файловых систем, чем о клонировании их. Хотя эти две задачи, очевидно, очень тесно связаны. Пуленепробиваемая, масштабируемая, надежно повторяемая процедура, объясняющая, как сделать то и другое, была бы чрезвычайно полезной. Процедура https://help.ubuntu.com/community/ResizeEncryptedPartitions является слишком сложной для меня, чтобы следовать ей, хотя я считаю, что я выполнил процедуру правильно. Это, вероятно, очень близко к тому, что мне нужно, но может быть пропущен шаг или два.

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

Спасибо заранее.

1 ответ

Решение

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

sudo parted
(parted) print                                                         
(parted) resizepart
Partition number? 2
End?  [32.0GB]? 100%
(parted) print                                                
(parted) quit 
Другие вопросы по тегам