LinuxForum.Fans
Тема

Прошу помощи в синтаксисе команды

Автор: norb 7 сообщений 2449 просмотров
#268862

Здравствуйте. Есть на руках устройство, на которое я хочу установить openwrt. Но предварительно хочу сделать backup загрузчика, флешки и nand памяти, /dev/mtdblock0...2 - я загружаю на него через tftp файл ramdisk.elf, захожу через telnet, выставляю пароль root, настраиваю интернет, но не могу установить на него samba или пакеты для nfs клиента. Как вариант перенос данных через ssh. Я могу перенести любой файл на сервер ssh командой scp resolv.conf root@10.0.0.101:~/resolv.conf. Для того, чтобы считать данные раздела, использую dd if =/dev/mtdblock0 /tmp/mtdblock0
Каким образом я могу напрямую считать данные сразу на удаленный сервер ssh, приблизительно синтаксис знаю
dd if=/dev/mtdblock0 | scp root@10.0.0.101:~/"of=mtdblock0"

#268863

размер nand 64Mb, оперативки всего 32, поэтому не могу сделать копию на устройстве

#268867

Можно и попробовать «затарить»

text

cd /
tar cf - . | ssh root@10.0.0.101 '(mkdir -p /tmp/test; cd /tmp/test; tar xf -)'

Создаст на удалённом сервере в каталоге /tmp/test копию корневой файловой системы локального компьютера.

#268871

...или так:

text
dd if=/dev/mtdblock0 conv=sync,noerror bs=64K | gzip -c | ssh root@10.0.0.101  "dd of=/tmp/mtdblock0.img.gz bs=64k"

P.S. Перед использованием полученного образа не забудьте его разжать.

#268874

Спасибо

#268875

Еще вопрос, для того, чтобы заархивировать каталог, я использую команду
tar cjvf tmp.bz2 /tmp/*
Как эту же команду использовать с архивацией на удаленный сервер ssh?

#268886
"norb" написал:
Как эту же команду использовать с архивацией на удаленный сервер ssh?

1.

text
dd if=/dev/mtdblock0 conv=sync,noerror bs=64K | bzip2 -c | ssh root@10.0.0.101  "dd of=/tmp/mtdblock0.img.bz2 bs=64k"

2.

text
tar cjf - . | ssh root@10.0.0.101 '(mkdir -p /tmp/test; cd /tmp/test; tar xjf -)'
Войдите или зарегистрируйтесь, чтобы ответить.