Copy HDD Contents between computers: различия между версиями
Jekader (обсуждение | вклад) |
Jekader (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 33: | Строка 33: | ||
*если нет pv | *если нет pv | ||
<source lang="bash"> | <source lang="bash"> | ||
− | tar -cpsfv - . | + | tar -cpsfv - . | nc -l -p 3333 |
</source> | </source> | ||
В первом случае будет показываться, сколько данных передано. Во втором - будут показываться названия всех передаваемых файлов. | В первом случае будет показываться, сколько данных передано. Во втором - будут показываться названия всех передаваемых файлов. | ||
Строка 51: | Строка 51: | ||
nc 192.168.10.101 3333 | tar -xpsfv - | nc 192.168.10.101 3333 | tar -xpsfv - | ||
</source> | </source> | ||
− | В первом случае будет показываться, сколько данных | + | Где 192.168.10.101 заменить на IP адрес первого компьютера. |
+ | |||
+ | В первом случае будет показываться, сколько данных получено. Во втором - будут показываться названия всех получаемых файлов. | ||
=Готово= | =Готово= |
Текущая версия на 21:12, 2 ноября 2009
Иногда возникает необходимость скопировать содержимое раздела жёсткого диска с одного компьютера на другой. Один из простых способов - использовать стандартные утилиты tar и nc, присутствующие на любом LiveCD.
Содержание
Исходные данные[править]
Итак, для осуществления задачи нам нужно два компьютера с жёсткими дисками и оптическими приводами, соединённые в локальную сеть.
Загрузка[править]
Включаем оба компьютера, загружаемся с LiveCD. Если в сети есть DHCP сервер, сеть поднимается автоматически. Если нет - вручную настраиваем сеть. Проверяем, чтобы компьютеры могли пинговать друг друга
Подготовка и проверка[править]
Заходим в систему под суперпользователем. Для ubuntu это делается командой "sudo su -". монтируем на первом компьютере раздел, который предстоит скопировать, а на втором - пустой раздел, на который будут записаны данные:
mkdir /mnt/hd
mount /dev/sdaX /mnt/hd
где X - номер раздела. Проверяем по отдельности команды:
tar --version
nc -h
pv -V
Последняя утилита расшифровывается как Pipe Viewer, и необязательна - она лишь показывает, сколько данных передано. Если есть интернет - доустанавливаем её (aptitude install pv, yum install pv, etc...)
Первый компьютер[править]
заходим в директорию с подмонтированным разделом
cd /mnt/hd
запускаем копирование данных
- если есть pv
tar -cpsf - . | pv -b | nc -l -p 3333
- если нет pv
tar -cpsfv - . | nc -l -p 3333
В первом случае будет показываться, сколько данных передано. Во втором - будут показываться названия всех передаваемых файлов.
Второй компьютер[править]
заходим в директорию с подмонтированным разделом
cd /mnt/hd
запускаем копирование данных
- если есть pv
nc 192.168.10.101 3333 | pv -b | tar -xpsf -
- если нет pv
nc 192.168.10.101 3333 | tar -xpsfv -
Где 192.168.10.101 заменить на IP адрес первого компьютера.
В первом случае будет показываться, сколько данных получено. Во втором - будут показываться названия всех получаемых файлов.
Готово[править]
Теперь ждём, пока завершится копирование.
Ссылки[править]
http://www.linuxjournal.com/content/copying-filesystem-between-computers