клонировать файловую систему из удаленной системы на локальный HD

Если у вас есть существующая установка Ubuntu и приличная сеть на вашей стороне, вы можете использовать debootstrap. Поэтому сначала вам нужно переделать диск, а в новом свободном месте вы можете установить Debian. Полезными ресурсами являются:

Установка Ubuntu из системы Linux: описывает, как установить Ubuntu из другого Linux. Вам просто нужно изменить некоторые настройки, потому что вы хотите установить Debian из Ubuntu. Объяснение debootstrap в Debian wiki: Это описание из вики Debian. У него есть хорошие ссылки на другие ресурсы.
1
задан 24 February 2011 в 01:15

29 ответов

Я предлагаю использовать rsync, который может работать через ssh.

rsync -cavz user@remote_host:/remote/path /local/destination

(rsync должен быть установлен с обеих сторон)

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

Параметры выше (-cavz) - это те, которые я обычно использую, и сообщать (-c) проверить контрольные суммы; (-a) сохранять разрешения, метки времени, символические ссылки и т. д .; (-v) быть многословным; и (-z) сжимают переданные данные.

2
ответ дан 25 May 2018 в 22:50
  • 1
    это хороший выбор для создания резервной копии для файлов, я бы хотел сделать резервную копию всей файловой системы, например, /dev/hda1.Я пробовал это таким образом root- & gt; rsync -cavzp admin@X.X.X.X: / dev / hda1 / home / user / Desktop / результат несоответствия версии протокола - ваша оболочка чиста? (см. справочную страницу rsync для объяснения). Ошибка rsync: несовместимость протокола (код 2) в compat.c (173) [Receiver = 3.0.7] – Riccardo Magrini 25 February 2011 в 02:17
  • 2
    Я получил эту ошибку, когда пытаюсь сделать резервную копию dev, если сделать резервную копию файла, это нормально – Riccardo Magrini 25 February 2011 в 14:45
  • 3
    Это потому, что / dev / hda1 является блочным устройством и не похож на файл (по крайней мере, на rsync). Предполагая / монтируем на / dev / hda1 (что вам нужно сказать df), вы должны иметь возможность делать " rsync -cavzpx admin@X.X.X.X: / / home / user / Desktop / backup / " (Я думаю, что он «пойдет правильно» с / proc и / dev.) -x говорит ему, чтобы он придерживался диска, на котором он включен. – jwernerny 25 February 2011 в 19:32

Я предлагаю использовать rsync, который может работать через ssh.

rsync -cavz user@remote_host:/remote/path /local/destination

(rsync должен быть установлен с обеих сторон)

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

Параметры выше (-cavz) - это те, которые я обычно использую, и сообщать (-c) проверить контрольные суммы; (-a) сохранять разрешения, метки времени, символические ссылки и т. д .; (-v) быть многословным; и (-z) сжимают переданные данные.

2
ответ дан 25 July 2018 в 22:26

Я предлагаю использовать rsync, который может работать через ssh.

rsync -cavz user@remote_host:/remote/path /local/destination

(rsync должен быть установлен с обеих сторон)

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

Параметры выше (-cavz) - это те, которые я обычно использую, и сообщать (-c) проверить контрольные суммы; (-a) сохранять разрешения, метки времени, символические ссылки и т. д .; (-v) быть многословным; и (-z) сжимают переданные данные.

2
ответ дан 2 August 2018 в 03:53

Я предлагаю использовать rsync , который может работать через ssh.

  rsync -cavz user @ remote_host: / remote / path / local / destination   

(rsync должен быть установлен с обеих сторон)

rsync предназначен для передачи каталогов с одной машины на другую с использованием как можно меньшей полосы. По умолчанию он передает только дельта между источником и получателем.

Параметры выше (-cavz) - это те, которые я обычно использую, и сообщать ему (-c) проверить контрольные суммы; (-a) сохранять разрешения, метки времени, символические ссылки и т. д .; (-v) быть многословным; и (-z) сжимают переданные данные.

2
ответ дан 4 August 2018 в 19:56

Я предлагаю использовать rsync , который может работать через ssh.

  rsync -cavz user @ remote_host: / remote / path / local / destination   

(rsync должен быть установлен с обеих сторон)

rsync предназначен для передачи каталогов с одной машины на другую с использованием как можно меньшей полосы. По умолчанию он передает только дельта между источником и получателем.

Параметры выше (-cavz) - это те, которые я обычно использую, и сообщать ему (-c) проверить контрольные суммы; (-a) сохранять разрешения, метки времени, символические ссылки и т. д .; (-v) быть многословным; и (-z) сжимают переданные данные.

2
ответ дан 6 August 2018 в 03:59

Я предлагаю использовать rsync , который может работать через ssh.

  rsync -cavz user @ remote_host: / remote / path / local / destination   

(rsync должен быть установлен с обеих сторон)

rsync предназначен для передачи каталогов с одной машины на другую с использованием как можно меньшей полосы. По умолчанию он передает только дельта между источником и получателем.

Параметры выше (-cavz) - это те, которые я обычно использую, и сообщать ему (-c) проверить контрольные суммы; (-a) сохранять разрешения, метки времени, символические ссылки и т. д .; (-v) быть многословным; и (-z) сжимают переданные данные.

2
ответ дан 7 August 2018 в 21:57

Я предлагаю использовать rsync , который может работать через ssh.

  rsync -cavz user @ remote_host: / remote / path / local / destination   

(rsync должен быть установлен с обеих сторон)

rsync предназначен для передачи каталогов с одной машины на другую с использованием как можно меньшей полосы. По умолчанию он передает только дельта между источником и получателем.

Параметры выше (-cavz) - это те, которые я обычно использую, и сообщать ему (-c) проверить контрольные суммы; (-a) сохранять разрешения, метки времени, символические ссылки и т. д .; (-v) быть многословным; и (-z) сжимают переданные данные.

2
ответ дан 10 August 2018 в 10:11

Я предлагаю использовать rsync , который может работать через ssh.

  rsync -cavz user @ remote_host: / remote / path / local / destination   

(rsync должен быть установлен с обеих сторон)

rsync предназначен для передачи каталогов с одной машины на другую с использованием как можно меньшей полосы. По умолчанию он передает только дельта между источником и получателем.

Параметры выше (-cavz) - это те, которые я обычно использую, и сообщать ему (-c) проверить контрольные суммы; (-a) сохранять разрешения, метки времени, символические ссылки и т. д .; (-v) быть многословным; и (-z) сжимают переданные данные.

2
ответ дан 13 August 2018 в 16:33
  • 1
    это хороший выбор для создания резервной копии для файлов, я бы хотел сделать резервную копию всей файловой системы, например, /dev/hda1.Я пробовал это таким образом root- & gt; rsync -cavzp admin@X.X.X.X: / dev / hda1 / home / user / Desktop / результат несоответствия версии протокола - ваша оболочка чиста? (см. справочную страницу rsync для объяснения). Ошибка rsync: несовместимость протокола (код 2) в compat.c (173) [Receiver = 3.0.7] – Riccardo Magrini 25 February 2011 в 02:17
  • 2
    Я получил эту ошибку, когда пытаюсь сделать резервную копию dev, если сделать резервную копию файла, это нормально – Riccardo Magrini 25 February 2011 в 14:45
  • 3
    Это потому, что / dev / hda1 является блочным устройством и не похож на файл (по крайней мере, на rsync). Предполагая / монтируем на / dev / hda1 (что вам нужно сказать df), вы должны иметь возможность делать & quot; rsync -cavzpx admin@X.X.X.X: / / home / user / Desktop / backup / & quot; (Я думаю, что он «пойдет правильно» с / proc и / dev.) -X говорит ему, чтобы он придерживался диска, на котором он включен. – jwernerny 25 February 2011 в 19:32

Традиционный метод состоит в том, чтобы сделать что-то в соответствии с:

На сервере создайте архив передаваемых файлов. tar или cpio являются типичными командами для этого. Перенос архива по сети. На клиентском диске распакуйте архив клиента в конечное местоположение.

Вы можете сделать это шаг за шагом или использовать unix-каналы и сообщить командам архива использовать трубы вместо фактических архивов файлов.

В старые времена я сделал следующее на машине с файлами:

tar cf - . | rsh remotemachine tar xvBpf -

Вероятно, вы могли бы запустить что-то вроде команды

ssh servermachine "tar -C /location -cf - ." | tar xvf - 

Удачи

1
ответ дан 25 May 2018 в 22:50

попробуйте это

http://en.wikipedia.org/wiki/Dd_%28Unix%29

0
ответ дан 25 May 2018 в 22:50

попробуйте это

http://en.wikipedia.org/wiki/Dd_%28Unix%29

0
ответ дан 25 May 2018 в 22:50

попробуйте это

http://en.wikipedia.org/wiki/Dd_%28Unix%29

0
ответ дан 25 May 2018 в 22:50

попробуйте это

http://en.wikipedia.org/wiki/Dd_%28Unix%29

0
ответ дан 25 May 2018 в 22:50

попробуйте это

http://en.wikipedia.org/wiki/Dd_%28Unix%29

0
ответ дан 25 May 2018 в 22:50

попробуйте это

http://en.wikipedia.org/wiki/Dd_%28Unix%29

0
ответ дан 25 May 2018 в 22:50

Традиционный метод состоит в том, чтобы сделать что-то в соответствии с:

На сервере создайте архив передаваемых файлов. tar или cpio являются типичными командами для этого. Перенос архива по сети. На клиентском диске распакуйте архив клиента в конечное местоположение.

Вы можете сделать это шаг за шагом или использовать unix-каналы и сообщить командам архива использовать трубы вместо фактических архивов файлов.

В старые времена я сделал следующее на машине с файлами:

tar cf - . | rsh remotemachine tar xvBpf -

Вероятно, вы могли бы запустить что-то вроде команды

ssh servermachine "tar -C /location -cf - ." | tar xvf -

Удачи

1
ответ дан 25 July 2018 в 22:26

попробуйте это

http://en.wikipedia.org/wiki/Dd_%28Unix%29

0
ответ дан 25 July 2018 в 22:26

Традиционный метод состоит в том, чтобы сделать что-то в соответствии с:

На сервере создайте архив передаваемых файлов. tar или cpio являются типичными командами для этого. Перенос архива по сети. На клиентском диске распакуйте архив клиента в конечное местоположение.

Вы можете сделать это шаг за шагом или использовать unix-каналы и сообщить командам архива использовать трубы вместо фактических архивов файлов.

В старые времена я сделал следующее на машине с файлами:

tar cf - . | rsh remotemachine tar xvBpf -

Вероятно, вы могли бы запустить что-то вроде команды

ssh servermachine "tar -C /location -cf - ." | tar xvf -

Удачи

1
ответ дан 2 August 2018 в 03:53

попробуйте это

http://en.wikipedia.org/wiki/Dd_%28Unix%29

0
ответ дан 2 August 2018 в 03:53
0
ответ дан 4 August 2018 в 19:56

Традиционный метод состоит в том, чтобы сделать что-то в соответствии с:

  • На сервере создайте архив передаваемых файлов. tar или cpio являются типичными командами для этого.
  • Перенос архива по сети
  • В клиенте извлеките архив клиента в конечное местоположение.

] Вы можете сделать это шаг за шагом или использовать unix-каналы и сообщить командам архива использовать трубы вместо фактических архивов файлов.

В старые времена я сделал следующее на машине с файлами :

  tar cf -.  |  rsh remotemachine tar xvBpf -  

Вероятно, вы можете получить что-то работающее с командой, подобной

  ssh servermachine "tar -C / location -cf -."  |  tar xvf -  

Удача

1
ответ дан 4 August 2018 в 19:56
0
ответ дан 6 August 2018 в 03:59

Традиционный метод состоит в том, чтобы сделать что-то в соответствии с:

  • На сервере создайте архив передаваемых файлов. tar или cpio являются типичными командами для этого.
  • Перенос архива по сети
  • В клиенте извлеките архив клиента в конечное местоположение.

] Вы можете сделать это шаг за шагом или использовать unix-каналы и сообщить командам архива использовать трубы вместо фактических архивов файлов.

В старые времена я сделал следующее на машине с файлами :

  tar cf -.  |  rsh remotemachine tar xvBpf -  

Вероятно, вы можете получить что-то работающее с командой, подобной

  ssh servermachine "tar -C / location -cf -."  |  tar xvf -  

Удача

1
ответ дан 6 August 2018 в 03:59
0
ответ дан 7 August 2018 в 21:57

Традиционный метод состоит в том, чтобы сделать что-то в соответствии с:

  • На сервере создайте архив передаваемых файлов. tar или cpio являются типичными командами для этого.
  • Перенос архива по сети
  • В клиенте извлеките архив клиента в конечное местоположение.

] Вы можете сделать это шаг за шагом или использовать unix-каналы и сообщить командам архива использовать трубы вместо фактических архивов файлов.

В старые времена я сделал следующее на машине с файлами :

  tar cf -.  |  rsh remotemachine tar xvBpf -  

Вероятно, вы можете получить что-то работающее с командой, подобной

  ssh servermachine "tar -C / location -cf -."  |  tar xvf -  

Удача

1
ответ дан 7 August 2018 в 21:57
0
ответ дан 10 August 2018 в 10:11

Традиционный метод состоит в том, чтобы сделать что-то в соответствии с:

  • На сервере создайте архив передаваемых файлов. tar или cpio являются типичными командами для этого.
  • Перенос архива по сети
  • В клиенте извлеките архив клиента в конечное местоположение.

] Вы можете сделать это шаг за шагом или использовать unix-каналы и сообщить командам архива использовать трубы вместо фактических архивов файлов.

В старые времена я сделал следующее на машине с файлами :

  tar cf -.  |  rsh remotemachine tar xvBpf -  

Вероятно, вы можете получить что-то работающее с командой, подобной

  ssh servermachine "tar -C / location -cf -."  |  tar xvf -  

Удача

1
ответ дан 10 August 2018 в 10:11
0
ответ дан 13 August 2018 в 16:33

Традиционный метод состоит в том, чтобы сделать что-то в соответствии с:

  • На сервере создайте архив передаваемых файлов. tar или cpio являются типичными командами для этого.
  • Перенос архива по сети
  • В клиенте извлеките архив клиента в конечное местоположение.

] Вы можете сделать это шаг за шагом или использовать unix-каналы и сообщить командам архива использовать трубы вместо фактических архивов файлов.

В старые времена я сделал следующее на машине с файлами :

  tar cf -.  |  rsh remotemachine tar xvBpf -  

Вероятно, вы можете получить что-то работающее с командой, подобной

  ssh servermachine "tar -C / location -cf -."  |  tar xvf -  

Удача

1
ответ дан 13 August 2018 в 16:33

Другие вопросы по тегам:

Похожие вопросы: