パソコンの買い替えを行い、新しい環境にSSH経由でディスクを丸ごとデータ移行したのでそのメモ
なぜ必要になったのか
- パソコン買い換えを行ったが、新しい環境にはUbuntuをクリーンインストールしたかった
- 古いパソコンは返却する必要が有り、システムファイル丸ごと新環境に取り込みたかった
- 最悪の場合仮想環境で古い環境を再現できるように
- SSDを引っこ抜いてもアダプタが無いのでLAN経由で行いたかった
どのように実施したか
ddコマンド実行しデータをssh経由で転送、それをmountするだけです。
データのコピー
古い環境の方からddコマンドを実行し、新しい環境に転送します。
私の環境では新しい環境から実行したらデータが正常に転送できませんでした。
(hexdumpしてみた所、データの並びが変わってました。Endian関連を疑いましたがどうなんでしょう)
dd if={device} | ssh {user}@{host} dd of={file}
user
- リモート先のユーザ名
host
- リモートのホスト名 or IPアドレス
device
- ダンプするデバイス名
- Ex) /dev/sda1
file
- 作成するイメージファイル名
マウント
sudo mount -t auto -o loop {file} {mount_point}
file
- 作成したイメージファイル名
mount_point
- マウントする先のディレクトリ