通常のLinuxツールを使用して30秒でシステムドライブを複製する



彼らは先日、パッケージにハードドライブを持ち込み、サーバーの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番目のディスクに複製する同様の経験がある場合、それを共有します。



All Articles