最近、Cygwinやknoppixとかのディスクブートでやるのも限界を感じていたので、Linuxでいろいろ検証するためのLinux専用機が欲しいなぁと思っていたのだが、わざわざ新しいマシンを買うのも高いので、退役した妹の古い東芝のマシンを接収して使うことに。
しかしうちの妹、さまざまなデータを移行することなく、新マシンに乗り換えて使ってるので、旧マシンにもさまざまな残骸が残っている。まさかそのまま潰してクリーンインストールするわけにもいかないので、妹の現行マシンにバックアップを取ってあげることにする。
まず考えたのは、何も考えずにシンプルにknoppixでデータを吸い出して現行マシンに保存する方法。妹の新マシンは、以前にぶつけてCD/DVDドライブは破損してしまっているので、HDDケースで別のマシンにバックアップするディスクをつないで、そっちでknoppixを上げれば良い。これならムチャクチャシンプルで簡単ではあるのだが、考えてみればMBRとかまではうまくバックアップ取れないので、いざ復元してXPで使おうとするときには面倒くさい。やっぱり、パーティション丸ごと落とす必要があると判断。
まぁ、一度方法を確立しとけば、今後何かと仕事で使うこともあるだろうしね。
調べてみると、partimageというツールがあるみたい。これはLinux用のソフトなんだけど、Knoppixにはあらかじめ収録されているらしい。さすが緊急時の救世主、knoppixだ!
そんなわけで、パワーのあるデスクトップでknoppixを立ち上げて、妹のマシンをネットワークマウントして、partimageでバックアップ… しようとすると、なぜか失敗する。"セグメンテーション違反です"と怒られる。あぁ、デフラグしないといけないのか、と思い、Windowsで立ち上げ直してデフラグして、再度partimageでバックアップを試みるも… またもセグメンテーション違反で失敗する。困ったな…
どうも調べてみると、他にもそういう例はあるみたい。NTFSにはまだ正式対応してないので、そのせいなのか?
調べてみると、SystemRescueCdというのを使って、これに収録されているpartimageを使うとうまくいくみたい。SystemRescueCdっていうのは、どうやら緊急時に復旧するためのツールが入ったLinuxみたいです。238MB程度なので、その名の通りCDにも入るし、BIOSが対応してればUSBブートもできるみたいです。こことかにUSBブートさせる方法が書かれてます。
結果成功で、現在バックアップ進行中です。リストアの実験はしてないけど、たぶんうまくいくでしょう ^^;)
結果、今回確率された手順は以下の通り。
Partimageを用いたパーティション丸ごとバックアップ方法
1, SystemRescueCdのダウンロードページから、SystemResucueCdのイメージをダウンロードしてきて、CDに焼く。
2, バックアップ元パーティションおよびバックアップ先ディレクトリをマウントする。
# ifconfig eth0 up
# ifconfig eth0 192.168.xxx.xxx ### SystemRescueCdではNICは自動で立ち上がってくれないので、手動で上げてあげる必要があります。最初、Networkは対応してないのかと思った^^;)
# mount -t cifs //IP addressとかHost名とか/Pathとか共有名とか /マウント先ディレクトリ -o username=ユーザー名,password=パスワード
3, partimageを起動
# partimage
あとは必要事項を設定してバックアップ実行!
ちなみに所要時間は、私の環境で15.5GBで2.5Hくらいでした。もっとも、妹の現行機はWi-fiでつないでるので、クロスケーブルで直結したりするともっと速いかもしれません。
この手順、ディスクブートを使用してるので、ハードウェアさえ対応してればOSを問わず対応できます。お試しあれ!
しかし、多少の知識で無料でここまでできれば、有料のバックアップユーティリティは要らない気がしますね。よほど技術力に不安があるとか、サポートが必要じゃない限り、必要十分な気がします。