Copy HDD Contents between computers: различия между версиями

Материал из FedoraMD.org Wiki
Перейти к навигации Перейти к поиску
 
(не показаны 3 промежуточные версии этого же участника)
Строка 33: Строка 33:
 
*если нет pv
 
*если нет pv
 
<source lang="bash">
 
<source lang="bash">
tar -cpsfv - . | pv -b | nc -l -p 3333
+
tar -cpsfv - . | nc -l -p 3333
 
</source>
 
</source>
 +
В первом случае будет показываться, сколько данных передано. Во втором - будут показываться названия всех передаваемых файлов.
 +
 
=Второй компьютер=
 
=Второй компьютер=
 
заходим в директорию с подмонтированным разделом
 
заходим в директорию с подмонтированным разделом
Строка 49: Строка 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