Клонирование зашифрованных дисков - проблема расширения разделов
Я пытаюсь клонировать 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