システムまるごとコピーしてみました

久々の更新です。
件の内容をやってみたので忘備録。

<目的>
稼働中のサーバ(ノート)の HDD を別 PC (デスクトップ)にシステムそのままで移動し、
ノートの方も今まで通り稼働できるようシステムを丸ごとコピーする。

※この方法は、両方の PC がネットワークに接続でき、互いに SSH で接続できないと
使えません。

▼まずは
早速HDDを移動します。
そして、新しいHDD をノートへ接続し、適当なシステムをインストール。
パーティーションはインストールしたシステムとは別に
元のシステムが入るよう切っておく。

デスクトップの方を起動し、以下のコマンドで/ディレクトリ以下をバックアップ。

user@desktop:~# mount -o bind / mnt/
user@desktop:~# mkdir root-backup
user@desktop:~# rsync -a --delete --link-dest=root-backup mnt/ root-backup/
user@desktop:~# tar zcvf root-backup.tar.gz root-backup

できた tar ファイルを scp でノートへ送る。

user@desktop:~# scp root-backup.tar.gz note:home-dir

あとはノートの方の端末を開き、バックアップの tar を
もう一つのパーティーションに展開、そこから起動するよう
grubなどを弄ればOK!

※注意点
他の HDD で稼働していたシステムを別の HDD で動かそうとすると
UUID なるものが違うため起動時にマウントできない。
その場合は /etc/fstab を編集。
blkid コマンドで現在のパーティーションの UUID を確認して
希望のパーティーションを fstab へ書き込む。

▼普通に
HDD を移動する前に partimage なりを利用して
バックアップしておいた方が楽だったな。