現在、CentOS 6.7(2.6)カーネルに基づいてカスタムinitrdを開発しています。次のモジュール荷物を積んだ。
initrdは、以前のRHELシステムのファイルをメモリにバックアップし、ディスクをアンマウントし、ディスクを消去し、最後に事前に構築されたdd
CentOSシステムをディスクにコピーするように設計されています。
CentOSシステムはVMwareに基づいて構築され、vmdkをエクスポートしてネイティブ形式に変換しますqemu-img
。
テスト以来、プロセス全体が非常にうまく機能し、dd
完了するとシステムが再起動し、正常に起動しました。
現在の障害は、dd
作業が完了した後にファイルを再コピーするためにLVMディスクをマウントできないことです。
モジュールのリストに示すように、LVMドライバが存在してロードされ、実行すると起動パーティション(LVMではなく)とLVMパーティションとしてfisk -l
表示されます。実行するときに見るが、言う。sda1
sda2
pvscan -vvv
/dev/sda2
No label detected
答え1
ディスクを消去したため、実行中のカーネルは使用可能なパーティションについては不明です。
partprobe
(パーティションユーティリティと共に提供されます)を実行して、parted
実行中のカーネルから正しいパーティション情報を再ロードできます。
ディスクがない場合partprobe
(小さいディスクは必要ありませんか?)、説明に従って使用parted
できます。hdparm -z /dev/yourdrive
@コドス