Обновить

Комментарии 25

Можно было воспользоваться netcat (nc) совместно с dd.

+1. Что-то типа

# Получатель
nc -l 4444 | pbzip2 -d | dd of=/dev/nvme0n1 obs=1M

# Отправитель
pv /dev/nvme0n1 | pbzip2 -9 | nc DESTIP 4444

На отправителе мы будем видеть прогрессбар и оценку скорости отправки в сырых данных (байтах диска); на получателе будем видеть скорость передачи по вайваю (до распаковки), это позволит наблюдать за скоростью передачи и процентом сжатия :D

... сжатие только бесплоезно, раз диск зашифрован...

Единственное, dd не стоит использовать когда диск примонтирован. Он работает ниже уровня файловой системы и если там что-то меняется за время копирования, то копия будет неконсистентной. Как вариант - клонировать снэпшот.

Поэтому стоит загрузиться с флешки с убунтой.

Можно было и dd через ssh

dd if=/dev/nvme0n1 status=progress | gzip -9cf | ssh admin@192.168.0.1 bash -c "gunzip -c | sudo dd of=/dev/nvme0n2 status=progress"

Интересно, в чем преимущество использования nvme-over-tcp по сравнению с простым созданием шифрованной фс на новом ноуте и переноса туда файлов по сети tar | nc или аналогичным способом? Я просто много лет уже как так делал, и совершенно не важно какие типы накопителей, файловых систем (в рамках совместимых). Я не говорю, что предложенный метод плох, просто интересуюсь.

скипается шаг создания разделов, настройки шифрования, настройки загрузчиков и проч.

Как написали выше - dd+nc решает эту проблему целиком и полностью. (Всмысле - можно копировать хоть диск целиком, хоть конкретные разделы, хоть сами файлы из раздела).

НЛО прилетело и опубликовало эту надпись здесь

Как выше уже писали, в случае зашифрованного диска вряд ли сжатие что-то даст кроме дополнительной нагрузки на CPU, разве нет?

НЛО прилетело и опубликовало эту надпись здесь

Зато добавляется шаг изменения размера разделов. То на то и выходит.

А если ключ шифрование в чипе TPM2 ноутбука находится, тогда это всё не заработает?

Спросит пароль для расшифровки диска, дальше уже на новом ноуте enroll'им новый ключ в tpm2.

Может быть я чего-то не учитываю, но кажется, что clonezilla должна помочь: делаем копию на внешний диск. Разворачиваем копию на новый диск. Меняем размер после расшифровки и загрузки.

В этой схеме есть пара просчётов:

  1. Нужен внешний диск (который не всегда есть)

  2. Время копирования увеличивается в два раза минимум (т.к. нужно делать два раза копию одного и того же), плюс возможно упереться в скорость этого самого внешнего диска, и проиграть ещё больше времени.

Однако, учитывая отсутствие езернет-разъёма у автора статьи, и наличие USB-3 у большинства ноутбуков, старше 2011-го года, из-за более высокой скорости USB можно было бы потратить меньше времени.

А разве Clonezilla не умеет копировать диски напрямую между машинами через сеть?

Если ноутбук действительно старый, и ядро там не самое свежее, то и работа nvmet модуля может быть с неожиданностями.

ssh с перенаправлением вывода dd удалённой машины на вход локального dd (или наоборот) и надёжно, и секретно.

И никаких модулей ядра не надо.

(своё набивание шишек с nvme я описывал тут https://habr.com/ru/companies/beeline_tech/articles/770174/)

А этот nvme-over-tcp лучше или хуже работает чем nbd или iscsi при соединении через интернет+wiregiard? У кого-нибудь есть подобный опыт?

Тут предлагают разные способы решения этой проблемы. Добавлю и от себя один: если у вас btrfs или ZFS, можно сделать снэпшоты нужных разделов и отправить их через любой pipe. Хоть ssh, хоть netcat. И с флешки загружаться не надо на ноуте, с которого отправляете

И передавать основную часть снапшота можно в бекграунде при работе ОС, в конце достаточно передать 2ой небольшой снапшот с накопившейся разницей от первого, что устремляет даунтайм к нулю.

есть ноутбук с виндоус 10 в корпоративной АД и зашифрованый диск. можно ли скопировать диск на съемный диск и запускать его на другом ноутбуке,?

ChatGPT
Ваша ситуация представляется сложной. Если диск зашифрован с использованием технологии, такой как BitLocker, и интегрирован в корпоративную сеть Active Directory (АД), есть несколько аспектов, которые следует учитывать:

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

А если тоже самое но диск не зашифрованный? Можно всё скопировать? Хочу скопировать и виртуализировать его через ProxMox и не таскать с собой с работы ноутбук. Тем более он используется только как тонкий клиент для связи с внутренними удалённым столами.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации