Клонирование зашифрованного SSD на больший SSD

В настоящее время у меня 128 ГБ SSD. Это использует шифрование, которое идет с Ubuntu.

Какой лучший способ клонировать это на другой SSD большего размера, а затем расширить раздел, чтобы он был больше, чтобы соответствовать новому большему SSD?

Могу ли я просто клонировать диск как для лайка, а затем использовать что-то вроде Gparted для расширения раздела? Или это не работает так с шифрованием?

Любая помощь будет оценена.

1 ответ

Решение

Предположения:

Поскольку я не могу комментировать ваш пост, мне придется предположить некоторые вещи:

  1. Ваша точка монтирования SSD находится в /dev/sda
  2. Ваша большая точка монтирования SSD находится в /dev/sdb
  3. Вы используете полное шифрование диска LUKS
  4. Ваш зашифрованный раздел /dev/sda1
  5. Незашифрованная точка монтирования, где находится ваша файловая система /dev/mapper/sda1_crypt и он использует файловую систему ext4

Более простой метод:

Самый простой и медленный способ будет использовать dd

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

скопировать каждый байт с меньшего SSD на больший SSD. Это даст вам полностью загружаемую систему, вам придется отключить меньший SSD для загрузки, потому что оба SSD имеют одинаковый UUID, который система использует для идентификации отдельных дисков. Перед загрузкой вы бы расширили физический раздел, используя fdisk,

sudo fdisk /dev/sdb

fdisk - интерактивный инструмент, вы сначала удалите раздел LUKS (потому что его конечный адрес короче, чем новый SSD большего размера), затем создадите новый раздел (используемые по умолчанию fdisks заполнят все неиспользуемое пространство), затем сохраните (так программное обеспечение "расширяет" раздел). тогда вы бы расширили контейнер LUKS, используя cryptsetup

sudo cryptsetup luksOpen /dev/sdb1 sdb1_crypt
sudo cryptsetup resize /dev/sdb1_crypt

и, наконец, вы бы расширили файловую систему, используя resize2fs

sudo resize2fs /dev/mapper/sdb1_crypt

Более быстрый метод:

Более быстрый и сложный способ - создать новый раздел sdb1 с fdisk на большем SSD для зашифрованного тома, затем создайте новый том LUKS, используя

sudo cryptsetup luksFormat [OPTIONS] /dev/sdb1

и установить его на sdb1_crypt,

sudo cryptsetup luksOpen /dev/sdb1 sdb1_crypt

затем используйте dd скопировать незашифрованную файловую систему с одного тома шифрования на другой.

sudo dd if=/dev/mapper/sda1_crypt of=/dev/mapper/sdb1_crypt bs=64k

затем разверните файловую систему resize2fs

sudo resize2fs /dev/mapper/sdb1_crypt

Чтобы иметь возможность загружаться с нового большего SSD, вам нужно установить grub в MBR SSD с

grub-install [OPTIONS] /dev/sdb

Замечания:

Все используемые команды легко настраиваются, и вы захотите использовать некоторые из их параметров, потому что вы знаете свою систему лучше, чем я, используйте man <command> или же <command> --help узнать о том, что они могут сделать.

Я хотел бы добавить некоторую информацию в эту ветку, которая может помочь другим.

На сегодняшний день (27 октября 2019 г.) я могу утверждать, что самый простой способ для других, пытающихся клонировать систему с полным зашифрованным диском (LVM на LUKS), - это сочетание clonezilla и gparted.

Используйте живой USB clonezilla и перейдите в оболочку при первой загрузке, расшифруйте оба диска с помощью cryptsetup -v luksOpen /dev/sdX unique-name для каждого диска.

Повторно войдите в меню clonezilla, выйдя из командной строки (Ctrl -D или просто выйти)

Затем начните передачу с диска на диск, для моих двух SSD (один подключен через внешний USB-накопитель) емкостью 500 ГБ и 1 ТБ это заняло около 3 часов.

Перезагрузите новый клонированный диск, чтобы проверить его функционирование, затем загрузитесь с gparted live cd / usb. Начиная с Gparted 0.28, теперь поддерживается изменение размера разделов luks, увеличение размера раздела после расшифровки и вуаля!

ЭТО ПРОСТО РАБОТАЕТ

Другие вопросы по тегам