
彼らは先日、パッケージにハードドライブを持ち込み、サーバーの1つのシステムディスクの運用上の複製に困惑しました。 一般に、タスクは非常に簡単で、簡単に実行できます。 おそらく誰もがこの種の行動のテクニックを持っています。私のアプローチが良いか悪いかはわかりませんが、共有する価値があると思います。
入門:*
Linuxを使用するサーバー
*
XFS上の
すべてのパーティション
*ローダー
GRUB 0.97*元のドライブ
/ dev / sda 、
/ dev / sdbへのクローン
*セクション/ dev / sda [1,5-7](一般的な有用な情報〜1GB)
基本的に、タスクはコンポーネントに分解されます。
-新しいディスクと元のディスクをマークアップする
-データを新しいディスクにコピーする
-新しいディスクを起動可能にします
そして、それを行う方法は次のとおりです。
sfdisk -d / dev / sda | sfdisk / dev / sdb
xfs_copy / dev / sda1 / dev / sdb1
xfs_copy / dev / sda5 / dev / sdb5
xfs_copy / dev / sda6 / dev / sdb6
xfs_copy / dev / sda7 / dev / sdb7
グラブ
>ルート(hd1,0)
>セットアップ(hd1)
できた! 時間で
30秒まで 。
説明付きで詳しく説明します。
1. sfdiskを使用してパーティションテーブルを/ dev / sdbにコピーします
2. xfs_copyは有用なデータをコピーし、必要に応じてパーティションを自動的にフォーマットします。必要に応じてパーティションを読み取り専用で再マウントするか、コピー中にxfs_freezeを使用してデータの整合性を維持できます。
3. grubの設定(バージョン
0.97! )/boot/grub/menu.lstの次のようになります。
デフォルト0
タイムアウト5
シアン/ブルーホワイト/ブルー
タイトルDebian GNU / Linux、カーネル2.6.30-2-686
ルート(hd0.0)
カーネル/boot/vmlinuz-2.6.30-2-686 root = / dev / sda1 ro
initrd /boot/initrd.img-2.6.30-2-686
grub-root、セットアップを使用して、2番目のディスクを起動可能にします。
4. 2つのディスクが機能する場合、2番目のディスクは/ dev / sd
bとして識別されます。元のディスクを取り出すと、2番目のディスクは/ dev / sd
aになります。 これにより、/ etc / fstabを変更する必要がないという結論に至ります。 ただし、/ dev / sd
XNの代わりに/ etc / fstabの一部のLinuxシステムでは、UUIDによるパーティション識別が使用される場合があります。 この場合、次の2つのオプションが可能です。
--dスイッチを使用してxfs_copyをコピーします(UUIDを含む完全なクローンを作成します)
-/ etc / fstabのすべてのUUIDを対応する/ dev / sda
Nに変更します (Nはパーティション番号です。blkidコマンドが役立ちます)。
PS grub2はインストールされませんでした。誰かがブートローダーを2番目のディスクに複製する同様の経験がある場合、それを共有します。