2015年3月29日日曜日

Raspberry Piセットアップ日記(16)バックアップからのリストア

ホームディレクトリにあった.profileなどの設定ファイルの類を誤って消してしまったので、システムバックアップからリストアする。

バックアップはddでとってある。

ddコマンドは以下のように実行している。
${fullname}はバックアップダンプのファイル名。

sudo dd bs=1M if=/dev/root of=${fullname}

1、ddからのリストア失敗


結論から言うと、ddからのリストアはうまくいかなかった。

(1)vmwareでリストア

まず、ddだとデバイスにしかリストアできないようなので、ファイル単位のリストアができない。
かといって今リストア用に使えるデバイスはないので、vmware上のlubuntuにリストアを試してみた。
こんな感じ。
sudo dd bs=1M if=./rootdd_20150318_030001.img of=/dev/sdb1

→リストアは成功したが、マウントできない。(ファイルシステムが不明、
といったメッセージが出た)


(2)ddしたファイルをマウントする

●参考

DDしたファイルをマウントする
http://sstea.blog.jp/archives/1012448522.html

以下、引用

ディスクイメージをマウントする
$ sudo kpartx -v -a /media/sf_shared/raspi.img
とすると、下記のような表示が出ると思います。
この時に表示された loop デバイスを使用します。(この例では loop0 を使用します)
add map loop0p1 (252:0): 0 260096 linear /dev/loop0 2048
add map loop0p2 (252:1): 0 5177344 linear /dev/loop0 262144
下記のようにすることで、Raspberry Pi 用のディスクイメージの rootfs パーティションを /mnt/ にマウントできます。
$ sudo mount /dev/mapper/loop0p2 /mnt/

kpartxをインストールし、上記のようにしてみたが/dev/mapper上にloopデバイスが作られない・・

2、dumpへの切り替え

やはりdumpに切り替えることにする
dumpインストールしてdumpに切り替え。

●参考情報

http://tkn384.exblog.jp/20931402
http://itpro.nikkeibp.co.jp/article/COLUMN/20140414/550303/

●バックアップコマンド

sudo dump -0uf ${fullname} /dev/root

●リストアコマンド

sudo restore -rf rootdump_20150322_094054.dmp

カレントにdumpの内容が展開される

リストアまで確認して、OKになった。

0 件のコメント:

コメントを投稿