ネットワーク経由でディスクドライブを別のコンピュータにコピーする方法(ディスクイメージの作成と使用)は何ですか?

ネットワーク経由でディスクドライブを別のコンピュータにコピーする方法(ディスクイメージの作成と使用)は何ですか?

scp最初は、バックアップ目的でラップトップディスクドライブをサーバーアレイにコピーすると思いました。


これは可能ではないかもnot a regular fileしれません()、いくつかの回避策を逃したかもしれません。とにかく質問はかなり広いので、できるだけ絞り込むためにもう一度説明します。


Live Linux Mint 19 USBスティックからラップトップのフルNVMeドライブをRAID-1アレイを実行しているサーバーにコピーしてファイルに保存する方法は?


ローカルソース:

/dev/nvme0n1

リモートターゲット192.168.0.1xx、ポート59xxx

/mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img

答え1

答えを自由に追加してください。より良い場合は、今後の読者が最高の回答を表示できるように承認します。


まず、ノートブックをサーバーと同じルーターに接続して、1Gbitの全二重ネットワークを作成しました。サーバーへのSSHパスワードアクセスを一時的に有効にしました。


次に、Linux Mint 19.2 Cinnamonを使用してUSBスティックを作成して起動し、自動マウントされたNVMeディスクパーティションをアンマウントしました。これをクリックしたのか、システム自体で行ったのかはわかりません。そして32GBのRAMを使うことにしました。すべてのソフトウェアパッケージを更新してインストールすると、進行状況バーとpvコピープロセスの到着予定時刻が表示されます。


問題に対する最終的な解決策だったコマンドは次のとおりです。

pv /dev/nvme0n1 | ssh [email protected] -p 59xxx "dd bs=100M of=/mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img"

結果出力(パスワードプロンプトなし):

476GiB 1:21:23 [ 100MiB/s] [=============================>] 100%
0+15643397 records in
0+15643397 records out
512110190592 bytes (512 GB, 477 GiB) copied, 4885.02 s, 105 MB/s

ミッション完了。


からインスピレーションを受けるアーチャーマール次のコメント:

リモートイメージをマウントしてみましたか?特定のディレクトリから一部のファイルのみを回復する必要があるとします。

実際、これは新しいユーザーに問題を引き起こす可能性があるため、この回答を100%完全にするために含めることをお勧めします。

だから。ディスクイメージ全体のデフォルトパーティションをどのようにマウントしますか?

まず、パーティション全体をリストしたいと思います。

fdisk -l /mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img

次のように出力されます。

Disk /mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 989573D5-37E7-437A-B680-xxxxxxxxxxxx

Device                                                             Start        End    Sectors   Size Type
/mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img1   2048     194559     192512    94M EFI System
/mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img2 194560 1000214527 1000019968 476,9G Linux filesystem

loop次に、(論理的)セクタサイズで計算されるオフセットオプション(注:AFAIK、オプションのみ使用可能)を使用しながらループデバイスとしてマウントします(今は暗黙的ですが、アイデアを提供するために明示的にオプションを追加しましたroot)。マウントするパーティションの開始セクタを掛けます)このように:

mount -o loop,offset=$(( 512 * 194560 )) /mnt/raid1_3tb/laptop-dell--ssd-nvme-toshiba--linux-mint-19--2019-dec-19.img /mnt/someMountPoint

関連情報