通常のパーティションからlvmにデータを移動する

通常のパーティションからlvmにデータを移動する

私はlvmについての内容を読み、代わりにそれを使用することにしました。 Debian インストーラを使って lvm を設定するのは実際には可能だと思います。すべてのファイルを新しいシステムにコピーする方法がわかりません。

ホームディレクトリやパッケージだけでなく、システム全体をコピーしたいのですが、設定ファイルがどこにあるのかわからないほど、物事はとても混乱しています。インターネット上で見つけたガイドはこのステップについてあいまいに見え、これを実行できるツールだけに言及し、使用方法については言及しませんrsync。つまり、Intuitionを使用すると、バックアップされたルートrsyncディレクトリに、lvmシステムのlvm構成ファイルなどのいくつかの重要なエントリがコピーされますが、変更した可能性があるエントリを除外しないようにしながら、除外する必要があるものがわかりません。どのようなヒントがありますか?

明確に言えば、私の計画のステップは次のとおりです。 1TB HDDと250GB SSDがあります。ハードドライブのパーティションを縮小し、空き領域を使用して2つの新しいパーティションを作成し(十分なスペースを持つ)、SSDとHDDパーティションをバックアップとしてこのパーティションに追加したいと思います。次に、現在使用しているSSDパーティションとHDDパーティションを消去し、そのパーティションにlvmを設定したいと思います。 (単純化のためにdebianインストーラを使用することをお勧めしますが、手動で行うこともできます。)その後、何らかの方法でバックアップパーティションのすべてを新しいlvmパーティションにコピーしたいと思います。その後、バックアップパーティションを消去し、残りの領域を含むように既存のlvmパーティションのサイズを変更するか、残りの領域をlvmの他の物理ボリュームに作成してそのように追加します。

答え1

システム構成を最初からやり直したい場合を除き、新しいシステムをインストールしないでください。そうしたいかもしれません。ホームディレクトリをコピーし、システム構成を段階的に復元します。注1.インストールマネージャーをお待ちください2. システム設定が完了して再起動した後は、/etcホームディレクトリの外部を変更しないでください。ただし、既存のインストールを維持したい場合は、他のインストールに行くよりも別のパーティションスキームに移動する方がはるかに簡単です。

公式ツールを使用してパーティションを「LVMize」することはできません。というサードパーティのツールがあります。blocks to-lvm(もともとはいうlvmifyこれは可能です。私はそれを試したことがありません。試してみることもできますが、まずバックアップが最新であることを確認してください。

そうでないと仮定すると、blocks-to-lvmディスク上にスペースを作成し、LVMボリューム用のスペースを作成してデータを移動し、すべてのデータが移動されるまで繰り返す必要があります。 ext4(Debianのデフォルト)を含む多くのファイルシステムはインストール時にサイズを変更できないため、ライブシステムで起動する必要があります(例:システム回復ディスクまたはGPartedライブ

  1. 既存のファイルシステムの1つとそれに含まれるパーティションを縮小します。処理中で、sda現在のパーティション番号が 1 であるとします。可能であれば、ファイルシステムを元のサイズの半分に縮小して、いくつかの変更を差し引いた後に一度にすべて移動できます。これができない場合は、空き領域がほとんど残らないようにファイルシステムを縮小してください。これを行う方法は2つあります。

    • parted /dev/sda(テキストモード)またはgparted(GUI、選択sda)および対応するresizepart 1/ Resizeコマンドを使用します。
    • resize2fs /dev/sda1ファイルシステムを縮小したり、fdisk /dev/sda他のパーティションユーティリティを縮小したりするために使用されます。 fdiskにはパーティションをサイズ変更するコマンドがないため、パーティションを削除してサイズを除いて同じ属性を持つパーティションを作成する必要があります。難しくありませんが、エラーが発生しやすいです。数値を誤ってコピーしたり、単位を混在させたりすると、データが破損する可能性があります。

    この時点でスワップパーティションも削除して、より多くのスペースを確保してください。

  2. 現在使用可能なスペースにパーティションを作成します。タイプ8e(MBR)または「Linux LVM」(GPT)として宣言してください。新しいパーティションの番号が2なので、デバイスパスはです/dev/sda2

  3. pvcreate /dev/sda2新しいパーティションをLVM物理ボリュームにするには、実行してください。これはLVMで使用するために割り当てられていますが、/dev/sda2まだ使用されていません。
  4. Runをクリックしてください。ボリュームグループに選択した名前はvgcreate drowhd /dev/sda2どこにありますか?drowhdこれにより、LVM:ボリュームグループにいくつかのワークスペースが作成されます。
  5. 最初の論理ボリュームに割り当てた名前はlvcreate -n root -L 42g drowhdどこにあり、サイズは42gです。root論理ボリュームは、ファイルシステムまたはスワップスペースを配置できる場所です。
  6. 一部のデータを移動します。

    • 論理ボリュームが現在の既存のルートファイルシステムと同じ大きさであれば、一括コピーできます。

      cat /dev/sda1 >/dev/mapper/drowhd-root
      
    • 十分なスペースがない場合は、ファイルをチャンクに移動する必要があります。新しいボリュームにファイルシステムを作成し、いくつかのファイルを移動します。

      mkfs.ext4 /dev/mapper/drowhd-root
      mount /dev/sda1 /media/old-root
      mount /dev/mapper/drowhd-root /media/new-root
      mkdir /media/new-root/usr
      mv /media/old-root/usr/lib /media/new-root/usr
      umount /media/old-root
      

      手順1〜3を繰り返して古いルートファイルシステムを縮小し、より多くのパーティションを作成し、/dev/sda3現在の空き領域に新しい物理ボリューム(たとえば)を作成します。既存のボリュームグループに新しい物理ボリュームを追加し、論理ボリュームを拡張します。

      pvcreate /dev/sda3
      vgextend drowhd /dev/sda3
      lvresize -L 99g drowhd/root
      

      上記のようにファイルをさらに移動してください。すべてが移動されるまでこれを繰り返します。

  7. すべてのエントリを移動したら、古いデータパーティションを物理ボリュームに変換してボリュームグループに追加します。

    pvcreate /dev/sda1
    vgextend drowhd /dev/sda1
    

    このスペースを使用して、既存の論理ボリュームを拡張したり、新しい論理ボリュームを作成したりできます。スワップ用の論理ボリュームを作成しますmkswap。この機能を使用する場合は、スナップショットを作成できるように空き領域を残しておくことをお勧めします。

  8. 別のパーティションがあり、/boot変更していない限り、ブートローダ設定を更新する必要があります。地虫の場合:

    1. 新しいシステムパーティションをどこかにマウントします。

      mount /dev/mapper/drowhd-root /media/new-root
      
    2. 新しいルートで使用できるいくつかのメモリ内ファイルシステムを作成します。

      mount --rbind /dev /media/new-root/dev
      mount --bind /proc /media/new-root/proc
      mount --bind /sys /media/new-root/sys
      mount --bind /run /media/new-root/run
      
    3. システムからコマンドラインをインポートします。

      chroot /media/new-root
      
    4. 走るupdate-grub
    5. chrootを終了してすべてを削除します。
  9. 更新が必要な場合があります/etc/fstab(ファイルシステム全体を移動した場合を除く)。cat そしてfstabはパーティションを識別するためにのみ使用されますUUID=LABEL=新しいパーティションの場所を反映するようにファイルを編集します。

LVM自体はディスクの構成を保持せず、/etcすべて物理ボリューム自体に保存されます。次の構成ファイルは、/etc/lvmLVMツールの構成(検索ルール、ログ設定など)と自動的に更新されるボリュームアレイのキャッシュです。ディスクが挿入されているすべてのシステムからLVMボリュームにアクセスできます。

デフォルトのブロックデバイスごとに1つのボリュームグループを使用します。まれなケースですが、そうしないのが賢明です。デフォルトのブロックデバイスは通常、ディスク、RAIDアレイ、または暗号化されたボリュームです。お客様の場合、一部のRAIDが設定されていない限り、ハードドライブにVGを作成し、SSDにVGを作成します。

関連情報