障害のあるハードドライブを持つサーバーとして実行されているシステムがあります。重要なデータはすべてRAID上にあり、バックアップされていますが、システム自体のイメージはありません。もちろんインストールはできるので、特に必要はありませんが、復元パスをたどる前に、まずホットコピーを試してみたいと思います。プロセスとしてこれにはいくつかの欠点があることは知っていますが、最初の手段としてそれを試すことには多くの欠点はないと思います。
- OS:Ubuntu 12.04.4 LTS
- ヘッドレス
- ディスクがすでに故障しているので、あまり多くの新しいソフトウェアをインストールするつもりはありません。
- システムは実行中です。ディスクを停止できない可能性が高くなります。これは、ddが出ている可能性があることを意味しますか?
- 新しいディスクは、古いディスクがdd問題をさらに複雑にしているのと同じサイズ(2倍の大きさ)ではありません。
私のアイデアは
- システムの新しいドライブをホットプラグします
- ファイルシステムを作成する
- / mnt / somedirにマウントします
- ファイルをrsync
- いくつかのfstabマジック
- いくつかの起動マジック
まだ質問があります:
良いrsyncコマンドは何でしょうか? 私は計画していました:
rsync -aAXx / /mnt/somedir/
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
(たとえば、マウントされたレイドなど、いくつかのディレクトリをスキップしています)
オプションは次のとおりです。
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-x, --one-file-system don't cross filesystem boundaries
プロセスを高速化するために、-H、-v、および--progressを特にスキップしています。
Ubuntuでも機能しますか?Ubuntuがハードリンクを使用するかどうかはわかりませんが、オプションが必要だとは思わないでしょうか?
この実行後、古いディスクがまだ起動している場合は、リブートして(おそらくライブUSBドライブで)rsyncを再実行できます。システムが実行されていたため、これは読み取り不能/変更されたファイルを修正します
起動を修正する方法は?
それから私の計画は/
、fstabでUUIDを変更し(まだuuidを見つける方法をグーグルで調べなければならない)、システムが実際に新しいディスクから起動するように魔法をかけることです
私は何かを忘れましたか、または特に愚かな何かを計画しましたか?