web-dev-qa-db-ja.com

ddでHDDを大きい方にコピーする

GNU/LinuxでddによってIBMPCスタイルのパーティションテーブルを持つHDD全体をより大きなものにコピーしようとしています。質問は次のとおりです。

  1. パーティションテーブルを変更して、より大きなディスクの追加スペースを使用できますか?
  2. ソースディスクでLVMを使用していました。それをコピーしたり、より大きなディスクの追加スペースを使用したりすると、役に立ちますか、それとも複雑になりますか?
3
Pteromys

これは、同じタイプのパーティションテーブルを持つディスクがある場合、つまりBIOSの同じタイプのアドレッシングモード(CHS/LBA/LBA32/GPT)を持つ場合に実行できます。よくわからない場合は、新しいディスクを古いディスクと同じサイズのパーティションに分割し、ディスク全体ではなく、パーティションのみを(dd経由で)コピーすることをお勧めします。次に、ディスクの最後の部分をLVMパーティションとして使用し、それを既存のPVに含めることができます。

3
Jan Marek

LVMを使用しているため、ddの代わりにLVMを使用して論理ボリュームを移動することをお勧めします。新しいディスクを新しいPVとして追加し(pvcreateおよびvgextendを使用)、次にpvmoveを使用して古いPVから論理ボリュームを移行し、次にvgreduce古いPVを削除します。次に、ブートローダー(grub?grub2?はディストリビューションによって異なります)を新しいドライブにインストールする必要があります。

2
psusi

はい、できますが、その後、fdiskとファイルシステムは、ハードディスクが実際よりも小さいと信じます。この問題は、仮想マシンを管理していて、ハードドライブを拡張するように求められたときによく発生します。

LVMを使用するため、LVMレベルとFileSytemレベルの両方でサイズを変更する必要があります。

  1. Lvmの場合、次のことを行う必要があります
    1. pvresize 新しいサイズを適用します
    2. lvextend 利用可能な新しいエクステントで論理ボリュームを拡張する
  2. Ext *の場合、 resize2fs コマンドがあります。他のファイルシステムの詳細については、 このページ を参照してください。

[〜#〜] edit [〜#〜]:実際、元のディスク全体をコピーするか、論理ボリュームのみをコピーするかによって異なります。論理ボリュームをコピーする場合、それは従来のディスクコピーのようなものです。その後、ファイルシステムを拡張する必要があります。

1
Coren