Linux6.2Jを使っています。
障害対策としてパーティション情報を含めてハードディスクを丸々MO(等)に
バックアップをとりたいのですが次の点について悩んでいます。

1.FDでLinuxを起動し(HDDを利用しないで)、ddコマンドで
  デバイス丸ごとコピーする…と640MのMOでは一枚に収まりきらず失敗
2.(GNUの)TARを利用すればマルチボリュームでMOにバックアップを取れるよう
  だが保存対象が指定ディレクトリ配下になり丸々バックアップということに
  はならない…

以上二つの方法を考えたのですが、どちらも一長一短で困っています。
目的は単に、ディスク等壊れてしまった場合、インストールや再設定を
全く行わないで、バックアップしたものをリストアすれば元の環境に戻せる
ことを目指しています。(通常のコマンド又はフリーソフトのみで…)

どなたか良いアドバイスをお持ちでしたら、宜しくお願いします。m(_ _)m

このQ&Aに関連する最新のQ&A

A 回答 (4件)

いつも問題になるのは、Linuxのバックアップです。

私は、tarを使っています。
基本的にインストールとセットアップ時に構成の変更のある部分を特定するようにしています。設定に関連するファイルを/etc以外に作らない。モージュールの追加および更新は、rpmを使用するようにし、更新に使ったrpmは、/homeの下に置いておく。この状態で、/etcと/homeをtarでとっておきます。こんな感じです。
tar cvf /tmp/etc.tar /etc
tar cvf /tmp/home.tar /home
こんな感じでとっておいて、この2つのファイルを別のマシンに転送しておきます。
いざというときには、OSをインストールしてこの2つのファイルを戻すだけで、元に戻るというわけです。もちろんMOでもいいですよ。
初期状態からあまり大きく変更することのないLinuxは、これが一番確実で戻りやすいバックアップとリストアだと思います。dumpはできてもresoreは、現実的なツールがないもんね。
Solarisとかと違ってきちんと戻す手順は、ないですものね。
    • good
    • 0

たとえば、


dd if=/dev/disk0 of=/dev/mo bs=1m count=100
dd if=/dev/disk0 of=/dev/mo bs=1m count=100 skip=100
dd if=/dev/disk0 of=/dev/mo bs=1m count=100 skip=200
...
のようにすることで、100メガずつ分割してコピーすることができます。
細かいところはお使いの環境に合わせて修正してください。

詳しくはdd(1)のマニュアルを参照してください。

この回答への補足

回答ありがとうございます。
なるほど確かに bs count skip 設定等を使えば希望することができそうです。
知りませんでした…。

この方法でもできそうですが、リストアする際の手間も考えると、
少々パラメータ指定等が面倒そうなのが残念です。
まだ他に、1コマンドのみで実行できるような方法/ツールはないでしょうか?

補足日時:2002/01/13 23:25
    • good
    • 0

unixだと、バックアップは昔からdumpを使っていたと思います。



ただし、これはファイルシステム単位ですから、
多分パーティション情報までは保存されないと思います.

私はdumpは使ったことが無いので、参考URLをどうぞ(^^;


>1.FDでLinuxを起動し(HDDを利用しないで)、ddコマンドで
>デバイス丸ごとコピーする…と640MのMOでは一枚に収まりきらず失敗
ddの出力をリダイレクトとしてマルチボリュームにする方法がありそうな気がします。
気がするだけですが(^^;

参考URL:http://www.linux.or.jp/JF/JFdocs/dump-restore-mi …

この回答への補足

おっしゃる通り、dumpが標準だと思いますが、それだとやはりtar同様ファイルシステム単位でのバックアップとなってしまい、ディスク丸ごと(パーティション情報等含む)にならずダメなのです。

ご指摘のddの出力先をマルチボリュームにすることがきれば一番手っ取り早いのですが、可能なのでしょうか…??

補足日時:2002/01/13 18:29
    • good
    • 0

tarで/とか/*を指定して全てバックアップ


できませんか。
試してないんで自信ないですが。

この回答への補足

その方法だとルート配下全てを保存することはできますがパーティション情報や他パーティション等、全ての情報を保存することができませんよね…。つまり、ディスクを交換した際、リストアするだけでは済まなくパーティションの再設定が必要になってくるのでマズイのです。

補足日時:2002/01/13 08:12
    • good
    • 0

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QLinuxのTopコマンドで表示されるメモリーについて

Linuxでtopコマンドを入力したところ、次のような結果が返されました。
結果を見ると、メモリーの空きが69.5Mとなっているのですが、systemで使用しているCPUは0.3%しかなく、プロセスもほとんどがsleepでメモリーを消費する要素が見当たりません。
どこでメモリーを使用しているのか詳細を調べる方法を教えて下さい。

よろしくお願いします。

■結果
==================================================
20 processes: 19 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 0.0% user, 0.3% system, 0.0% nice, 99.5% idle
Mem: 517344K av, 446152K used, 71192K free, 7972K shrd, 323856K buff
Swap: 273024K av, 68K used, 272956K free 82572K cached

Linuxでtopコマンドを入力したところ、次のような結果が返されました。
結果を見ると、メモリーの空きが69.5Mとなっているのですが、systemで使用しているCPUは0.3%しかなく、プロセスもほとんどがsleepでメモリーを消費する要素が見当たりません。
どこでメモリーを使用しているのか詳細を調べる方法を教えて下さい。

よろしくお願いします。

■結果
==================================================
20 processes: 19 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 0.0% user, 0.3% s...続きを読む

Aベストアンサー

プロセスは、たとえ sleep であっても常駐していれば(Swap されていなければ)メモリを消費します。

“ps -axl”コマンドを実行すれば、どのプロセスがどれくらいメモリを使っているかがわかります。

この出力で、RSS というのが、そのプロセスで現在消費しているメモリの量です。
うちのマシンだと、ypserv,named,xntpd,squid といったところがメモリ食いの筆頭ですね。

QLINUX対応でUSB対応の外付けMOドライブって無いのでしょうか?

初めてLINUXをインストールします。
いろんな人から参考資料にMOでデータをもらったりするので外付けのMOドライブを購入しようかと思っています。ただどこのメーカを見てもLINUX対応と書いてなくて、誰か安くてよい品をご存知の方いらっしゃれば教えてください。
また、WINDOWS用のMOドライブでも使用できるようであれば
ご参考までに教えて下さい。
よろしくお願いします。

Aベストアンサー

こんにちは。「Linux 対応」と書いてなくても、動作確認をメーカでしていない
というだけで、実際には動くものもあります。
私自身は SCSI の MO しか持っていないのですが、

一応網羅的なのは「Linux USB Project」なのですが、みんな英語だし、
海外モデルは国内モデルと名前が異なることも多く、混乱するかもしれません。
http://www.linux-usb.org/

参考 URL は Laser 5 のサイト中の USB MO 動作情報です。
情報提供は Linux 最初期からのハッカー、はねひでやさんによるものです。

また、「Linux 作業場」の中の「USB memo」のページによれば
DynaMO 640 Pocket (MCN3064UA)=I-O DATA MOP-U640P=
Melco MO-P640USB=Logitec LMO-PBA630U, Melco MO-C640U2
は少なくとも動作しています。
http://oscar.as.wakwak.ne.jp/linux/usb.shtml

「日本の Linux 情報」の中の「Linux 関連リンク/周辺機器」もご覧ください。
http://www.linux.or.jp/link/peripheral.html

また、マウントの仕方は以下の質問で No.3 の方が詳しく説明してくださっていますので、
ぜひ参考になさってください。
・No.499893 質問:MOのつかいかた(USB接続)

Linux のカーネルバージョンが 2.0 のときは 640MB MO を扱うため
パッチを当てる必要があったのですが、今の Linux では大丈夫ですね。

現在これ以外の USB MO を Linux で使っているよ、と証言してくださる方も
募集したいところです。

参考URL:http://www.laser5.co.jp/support/l5linux/hardware/hw60/MO.html,http://oshiete1.goo.ne.jp/kotaeru.php3?q=499893

こんにちは。「Linux 対応」と書いてなくても、動作確認をメーカでしていない
というだけで、実際には動くものもあります。
私自身は SCSI の MO しか持っていないのですが、

一応網羅的なのは「Linux USB Project」なのですが、みんな英語だし、
海外モデルは国内モデルと名前が異なることも多く、混乱するかもしれません。
http://www.linux-usb.org/

参考 URL は Laser 5 のサイト中の USB MO 動作情報です。
情報提供は Linux 最初期からのハッカー、はねひでやさんによるものです。

また、「Li...続きを読む

Qlinuxコマンドについて

かなりのLinux初心者です。ですので本文中にも間違いがあるかもしれません。

Linuxのコマンドで、各コマンドというのはbinとかsbinの中にあるんですよね?
そしてpathが通っていないと、/usr/local~とすべて記述しなくてはいけませんよね?
そこで、質問です。
今、bin内にあるコマンド(who)をあるディレクトリで実行したい時、このpathの通し方を教えてもらいたいのです。
次の質問は、例えばwhoコマンドがどこのフォルダ(binやsbin)内にあるか分からない時、探し方を教えてもらいたいのです。
宜しくお願いします。

なにぶん初心者なので説明に不十分なところがあると思いますが、その時は補足要求してください。

Aベストアンサー

まず、Linuxのコマンドについてはこちらを参照してみてはいかがでしょうか?
また、コマンド名がわかっている場合は、man コマンドを使ってください。
manの使い方は、 man man を実行してください。

>bin内にあるコマンド(who)をあるディレクトリで実行したい時、このpathの通し方を
>教えてもらいたいのです
PATHは、絶対パスで記述した方がいいですよ。
/bin /sbin /usr/bin /usr/sbin 等のように。
で、/bin には通常パスが通っていると思います。
もし、/usr/local/bin にパスを通したいなら、
 export PATH=$PATH:/usr/local/bin
としてみてください。

>例えばwhoコマンドがどこのフォルダ(binやsbin)内にあるか分からない時、
>探し方を教えてもらいたいのです。
パスが通っているなら、which コマンドを、パスが通っていないなら、find コマンドを
使用してください。

参考URL:http://cgi3.tky.3web.ne.jp/~yutakakn/linux/command/

まず、Linuxのコマンドについてはこちらを参照してみてはいかがでしょうか?
また、コマンド名がわかっている場合は、man コマンドを使ってください。
manの使い方は、 man man を実行してください。

>bin内にあるコマンド(who)をあるディレクトリで実行したい時、このpathの通し方を
>教えてもらいたいのです
PATHは、絶対パスで記述した方がいいですよ。
/bin /sbin /usr/bin /usr/sbin 等のように。
で、/bin には通常パスが通っていると思います。
もし、/usr/local/bin にパスを通したいなら...続きを読む

QLinuxのFTPコマンドについて他

Linuxに関する質問です

(1)
2つのサーバA,Bで以下の作業を行いました。
1.Aで"tar cvf","tar rvf"を使用して50個ほどのファイルを相対パスでアーカイブした(File1生成)
2.Bからftpコマンドを使用してFile1をGetした
3."tar xvf"を使用してFile1を展開した

このとき3.の処理が、8個ほどのファイルの展開が終了したところで、次のメッセージを表示して停止してしまいます。
[メッセージ]
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
tar: Error exit delayed from previous errors

これが、どのような原因によるものかご存知の方はいらっしゃるでしょうか?

環境は以下の通りです
サーバA:Red Hat Linux release 6.2 (Zoot) Kernel 2.2.14-5.0 on an i686
サーバB:Red Hat Linux release 7.3 (Valhalla) Kernel 2.4.18-3 on an i586

(2)
テスト用サーバA、WEBサーバBがあるとします。
BからAに対してftpコマンドのGet要求を行いAにあるファイルをBに持ってくるとき、Bにおけるファイルのタイムスタンプは、通常、ftpを行った時間になってしまいます。
BにおけるファイルのタイムスタンプをAにおけるファイルのタイムスタンプ(ファイルが生成された時間)と同じにする事はできないでしょうか?

ちなみに、現在は「Aでファイルをアーカイブ」->「AからBにFTP転送」->「Bでアーカイブファイルを展開」という方法で対処しています。

以上2点について宜しくお願いします。

Linuxに関する質問です

(1)
2つのサーバA,Bで以下の作業を行いました。
1.Aで"tar cvf","tar rvf"を使用して50個ほどのファイルを相対パスでアーカイブした(File1生成)
2.Bからftpコマンドを使用してFile1をGetした
3."tar xvf"を使用してFile1を展開した

このとき3.の処理が、8個ほどのファイルの展開が終了したところで、次のメッセージを表示して停止してしまいます。
[メッセージ]
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
tar: Error exit delayed fr...続きを読む

Aベストアンサー

(1) バイナリモードで転送されましたか?

(2) wgetコマンドを使ってみてはどうでしょう。
最近のディストリビューションなら標準で入ってます。

Qkpit gnu toolsへのログイン方法

kpit gnu toolsにユーザ登録しようとしたのですがログインできません。

登録をして記入したメールアドレスに送られてきたYour activation code is ・・・・・・・.の・・・・・・・の部分をpassword、メールアドレスをusernameに記入したのですが、ログインすることができません。
そこでpasswordを忘れた場合の処置を行おうとしてusernameにメールアドレスを打ち込んでもInvalid Usernameと表示されてしまいます。
対策方法お願いします。

Aベストアンサー

私自信はそのサイトにお世話になったことがないので、はっきりとはわかりませんが……。

・そのサイトには、「私たちはメールであなたのユーザ名とパスワードを送ります」と書かれていますから、username は、(メールアドレスではなくて)そのメールに書かれているのではないか?

とか、

・ご質問の文面にある「Your activation code is ... 」という部分を見ると、ログインをする前に、まず、activate する必要があるんじゃないか

ということが、推定できそうな気がします。

外していたら、ごめんなさい。


このカテゴリの人気Q&Aランキング

おすすめ情報