街中で見かけて「グッときた人」の思い出

古いSUNのマシンをサーバーとして使っていますが、そのサーバーの外付けディスクから異音がして今にも死にそうな状況です。ディスクを新しいものに変えたいのですが、今のディスクの内容をそのままコピーする様な術はありますでしょうか?どなたかお教え下さい。OSのバージョンはSunOS5.6と表示されています。

A 回答 (4件)

いくつか方法があると思いますが、


1. 新しいディスクをマウントする
2. tar を使って古いディスクのデータを移す
例えば
(cd old-disk ; tar -cf - . ) | (cd new-disk ; tar -xf - )
 とか。

という手順あたりでできそうに思います。
    • good
    • 0

>今のディスクの内容をそのままコピーする様な術はありますでしょうか?



Disk To Disk コピーであれば、
ddコマンドや、volcopyコマンドを使うことが多いです。

ファイルシステムをディスクにコピーする
http://docs.sun.com/app/docs/doc/805-1753/6j1n2i …

参考にしてください。

その他、バックアップ関連のコマンドは、ufsdump(ufsrestore)、tar、cpio、pax
等あります。
    • good
    • 0

データしか置いていないディスクでしょうか?


別に内蔵ディスク(OSがはいっている)があるのですよね。

まったく同じサイズのディスクに入れ替えるのなら、ddが楽です。
サイズが違うのなら、新ディスクに対してディスクラベル、パーティション定義、newfsを行った上で、ufsdumpでコピーするのがお勧めです。

mount /dev/dsk/新ディスク /mnt
cd /mnt
ufsdump 0f - 旧ディスクのマウントポイント | ufsrestore rf -

元祖tarでは正しくコピーできないことがあります。正しくオプションをつけないとファイルのオーナやモードが復元されませんし、穴あきファイルが復元できないことがあります。
SunOS5.6のtarがどういう素性のtarだったかちょっと覚えてないのですが・・・ufsdumpなら間違いないです。
    • good
    • 0

問題のディスクにシステムが あるか/ないか で分けた方がいいです。



 システム・ディスクなら ufsdump がベストだと思いますが、その場合はシングル・ユーザーに移行してからの操作になるので障害が発生してしまった現時点では躊躇しそうです。 マルチ・ユーザーでも ufsdump は実行できますが restore した時に正常に復旧しないことが考えられます。

 システム・ディスクでないらな dd とかでも良いと思いますが tar は、オプションによってはパーミッションが変わったり、正常にコピーできないファイルがあったりと多少の注意が必要です
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!