GNU/Linux >> Znalost Linux >  >> Linux

Přenos obsahu blokových zařízení

Můžete použít SSH. Příklad pomocí dd :

dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img

Pokud se připojení k síti během přenosu přeruší, můžete pokračovat, pokud víte, kolik bylo zkopírováno. Například pokud jste si jisti alespoň 1000MiB již byly přeneseny (zkontrolujte velikost souboru disk.img ):

dd bs=1M skip=1000 if=/dev/disk | ssh -C target dd bs=1M seek=1000 of=disk.img

dd je jen příklad, funguje stejně dobře s jinými příkazy, pokud pracují s rourami.


Pokud se pokoušíte o přenos přes ethernetové spojení, nainstaloval bych vyrovnávací program (pokud již ve vaší distribuci není). Je to jako dd, ale MNOHEM lepší a rychlejší. V podstatě je naprogramován tak, aby prováděl souběžné čtení a zápis pomocí vyrovnávací paměti sdílené paměti. Kdysi jsem to používal pro výpisy z pásky a ušetřilo to asi 10% času přenosu. Příkazový řádek by byl:

  buffer -i /dev/disk -m 100m | ssh -C target buffer -o disk.image -m 100m

K dispozici je více možností, výchozí velikost bloku je 10 kB. Výše uvedené přiděluje 100 MB sdílené paměti, možná budete muset upravit buď tento parametr, nebo konfiguraci, aby to bylo možné.

VAROVÁNÍ:Přenos AKTIVNÍHO oddílu tímto způsobem bude problematický. Ujistěte se tedy, že oddíl určený k přenosu NENÍ připojen.


Linux
  1. Jak nakonfigurovat zařízení s dělenými bloky (jiná než ASMLIB) a přiřadit je k ASM

  2. Nelze spustit X aplikací přes SSH v Linuxu

  3. SSH s autorizovanými klíči do systému Ubuntu se zašifrovaným homedir?

  1. Vytváření polí RAID na souborech namísto blokových zařízení

  2. SSH - Jak zahrnout příkaz -t do souboru ~/.ssh/config

  3. Existuje alternativa GUI k Putty SSH pro přenos souborů?

  1. Ssh – Omezení uživatele Ssh/scp/sftp na adresář?

  2. Odstraňování problémů s SSH

  3. Jak identifikovat hlavní a vedlejší číslo pro bloková zařízení v Unixu