Здравствуйте. Есть на руках устройство, на которое я хочу установить 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"
LinuxForum.Fans
Прошу помощи в синтаксисе команды
Автор: norb
7 сообщений
2449 просмотров
размер nand 64Mb, оперативки всего 32, поэтому не могу сделать копию на устройстве
Можно и попробовать «затарить»
text
cd /
tar cf - . | ssh root@10.0.0.101 '(mkdir -p /tmp/test; cd /tmp/test; tar xf -)'
Создаст на удалённом сервере в каталоге /tmp/test копию корневой файловой системы локального компьютера.
...или так:
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. Перед использованием полученного образа не забудьте его разжать.
Спасибо
Еще вопрос, для того, чтобы заархивировать каталог, я использую команду
tar cjvf tmp.bz2 /tmp/*
Как эту же команду использовать с архивацией на удаленный сервер ssh?
Как эту же команду использовать с архивацией на удаленный сервер 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 -)'Войдите или зарегистрируйтесь, чтобы ответить.