Клонирование зашифрованного SSD на больший SSD
В настоящее время у меня 128 ГБ SSD. Это использует шифрование, которое идет с Ubuntu.
Какой лучший способ клонировать это на другой SSD большего размера, а затем расширить раздел, чтобы он был больше, чтобы соответствовать новому большему SSD?
Могу ли я просто клонировать диск как для лайка, а затем использовать что-то вроде Gparted для расширения раздела? Или это не работает так с шифрованием?
Любая помощь будет оценена.
1 ответ
Предположения:
Поскольку я не могу комментировать ваш пост, мне придется предположить некоторые вещи:
- Ваша точка монтирования SSD находится в
/dev/sda
- Ваша большая точка монтирования SSD находится в
/dev/sdb
- Вы используете полное шифрование диска LUKS
- Ваш зашифрованный раздел
/dev/sda1
- Незашифрованная точка монтирования, где находится ваша файловая система
/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, увеличение размера раздела после расшифровки и вуаля!
ЭТО ПРОСТО РАБОТАЕТ