レス数が1000を超えています。残念ながら全部は表示しません。 |
Solaris教えてスレッド Solaris8(其の8)
[992:名無しさん@お腹いっぱい。 (02/10/04 10:33)]
ddでコマンドでハードディスク丸ごとバックアップをテープに取りたいとき、
ハードディスク容量70GBで、テープ媒体がDDS4。
テープ1本に入るなら
dd if=/dev/dsk/c0t0d0s2 of=/dev/rmt/0 bs=512k
等でよいのでしょうが、一本に入らない場合、複数本にまたがってとったり、
ブロック領域等でを指定して「ここからここまで」など指定することって
できるのでしょうか?
[993:名無しさん@お腹いっぱい。 (02/10/04 10:50)]
>>992
cpioではだめでつか?
[994:992 (02/10/04 11:01)]
cpioコマンドって、ファイル単位でのファイルコピーで、出力先が
いっぱいになったら次の媒体を要求してくるコマンドでよろしかったですよね?
そうだとした場合、
実はディスクはミラーリングを行っていて(VolumeManager)そのミラー情報が
格納されているnewfsをしていない領域(RAWっていうんですか?(汗))も、
一緒にとらないといけない為、ファイル単位のバックアップコマンドはダメっぽいです。
[995:993 (02/10/04 11:05)]
>>994
ゴメソ
[996:名無しさん@お腹いっぱい。 (02/10/04 11:44)]
>>992
時間かかってもいいなら、2本目以降を
dd skip=nnn
で取る。
[997:992 (02/10/04 11:57)]
>996さん
こんな感じでよろしいんでしょか?
一本目
dd if=/dev/dsk/c0t0d0s2 of=/dev/rmt/0 bs=512k count=1000
二本目
dd if=/dev/dsk/c0t0d0s2 of=/dev/rmt/0 bs=512k skip=1000 count=1000
三本目
dd if=/dev/dsk/c0t0d0s2 of=/dev/rmt/0 bs=512k skip=2000 count=1000
512kサイズと指定したブロックを1本のテープに1000ブロックずつ、512MB
取ると仮定してみました。
[998:996 (02/10/04 12:21)]
>>997
いいと思いますけど、二本目以降が時間がかかり過ぎますよ。
(なので半分冗談で書いたんですが・・)
ディスクのサイズが決まってるなら、
Cで適当に open() lseek() read() write()するプログラムを
書いた方が早いかも知れません。
[999:名無しさん@お腹いっぱい。 (02/10/04 12:24)]
゜∀゜)
[1000:名無しさん@お腹いっぱい。 (02/10/04 12:31)]
(・∀・
[1001:1001 (Over 1000 Thread)]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
read.cgi ver5.26+ (01/10/21-)