ドライブのネットワークバックアップを実行しようとしています。このプロセスには2台のマシンが関係しています。
コンピュータ1:
- リモートシステムには2つのハードディスクsdaとsdbがあります。
- sdbはバックアップが必要なドライブです。
- ユーザーは2人で、根そしてユーザー
コンピュータ2:
- 私が使用している機械
- ユーザーAlanで作業し、必要に応じてrootにすることができます。
PC2では、次の操作を行います。
sshfs root@PC1:/dev ~/Desktop/netdisk/
とてもよくインストールされました。 ~/Destkop/netdisk/にsdbを使用できます。次のステップ:
sudo dd if=~/Destkop/netdisk/sdb | gzip -c > ~/Destkop/ddbackup/image.gz
エラーが発生します。
dd: opening `netdisk/sdb': Permission denied
sdbの権限を確認するとき:
brw-rw---- 1 root disk 0, 0 Jan 3 10:47 sdb
なぜなら、私は次のようにPC1にSSHで接続したからです。ルート@PC1これは、sshfsでマウントされたファイルへのrootアクセス権があることを意味しますか?
この例ではそうではありません。ここに欠けている概念はありますか?
ベストアンサー1
sshfsはブロックデバイスを処理できません。すべてをファイルとして扱います。次のようにssh
、dd
コマンドラインリダイレクトを使用して創造性を発揮する必要があります。
PC2 -> PC1:
dd of=/home/Alan/Desktop/image.iso < ssh root@PC1 "dd if=/dev/sdb"
またはPC1 -> PC2から:
dd if=/dev/sdb | ssh root@PC2"dd of=/home/Alan/Desktop/image.iso"