псевдокод ниже, но как это сделать? У меня нет места для локального сохранения изображения dd ....
$ sudo dd if=/dev/sda of=/scp -P 12344 potato@10.10.45.44:/volume2/share02/01.dd
Я не знаю, как выполнить или обернуть его локально, чтобы обойти нехватку памяти в системе, которую я пытаюсь создать.
hard-drive
user690375
источник
источник
dd
на самом деле это не поможет вам и представляет проблему размера файла, которую вы сейчас рассматриваете.Ответы:
Если вы можете
scp
, вы, вероятно, можете бежатьcat
за вамиssh
.Это может быть проблематично, если
sudo
и то, иssh
другое запрашивает ваши пароли. В этом случае сделайте этотsudo
вызов запущенным без пароля (sudo true
может быть достаточно только до этого); илиsudo su -
заранее, так что вы root и не нужныsudo
раньшеdd
; или сделать так,ssh
чтобы пароль не требовался (используйте аутентификацию на основе ключей).dd
записывает на свой стандартный вывод,ssh
принимает его и передает на удаленныйcat
, его вывод перенаправляется на/volume2/share02/01.dd
.Заметки:
/dev/sda
сdd
ним лучше использоватьbs=
больше, чем по умолчанию, напримерbs=4M
.dd status=progress …
илиpv
вместоdd
(или, по крайней мере, междуdd
иssh
:),dd … | pv | ssh …
чтобы увидеть прогресс.sda
нельзя писать в то время какdd
работает. Например, смонтированныйsda1
(если только для чтения) может сделать изображение несовместимым.Вы можете уменьшить размер изображения. Прочтите этот мой ответ . В вашем случае, после того как вы подготовите целое
sda
, команда может бытьисточник