![](https://habrastorage.org/getpro/habr/post_images/5c7/928/314/5c7928314092652ee20cb0b1478db521.jpg)
彼らは先日、パッケージにハードドライブを持ち込み、サーバーの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-686grub-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番目のディスクに複製する同様の経験がある場合、それを共有します。