поэтому у меня есть ISO, который я создал, и это примерно 197 ГБ. Я сжал файл в iso.gz и сохранил его на свой локальный компьютер. Теперь я хотел бы попытаться развернуть этот iso на удаленной машине. Теперь для более подробных порций:

Я использую USB RHEL 7.5 в режиме реального времени, который подключен к удаленному устройству, и я ввожу следующую команду для просмотра дисков, установленных в настоящий момент в системе:

Fdisk -l 

который возвращает мне, что желаемый диск (мой целевой диск 1 ТБ) является /dev /sda

Я попытался выполнить следующую команду безуспешно, и я не уверен, является ли это правильной последовательностью или возможно ли удаленное выполнение zcat:

zcat myisoname.iso.gz | ssh root@xxx.xxx.xxx.xxx | /dev/sda

при выдаче вышеуказанной команды zcat консоль на мгновение останавливается, а затем начинает печатать случайные буквы и символы. Любая помощь будет принята с благодарностью.

1 ответ1

1

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

(Особое внимание следует уделить специальным символам, таким как $: если раскрытие и / или подстановка команд должны выполняться удаленно, эти специальные символы необходимо экранировать или, альтернативно, удаленную команду заключить в одинарные кавычки. См. Для справки раздел « QUOTING » в man bash).

Что вам, вероятно, нужно, это что-то вроде

$ zcat myisoname.iso.gz | ssh root@xxx.xxx.xxx.xxx 'dd of=/dev/sda'

Здесь dd это просто возможность. Вы должны быть в состоянии использовать канал в файл тоже, как в

$ ssh root@xxx.xxx.xxx.xxx 'cat - >/dev/sda'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .