データを失うことなくDebian 8.6でLVMディスクのサイズを変更する方法

データを失うことなくDebian 8.6でLVMディスクのサイズを変更する方法

最初のディスク(/dev/xvda)のサイズを40 GBから80 GBに調整する必要があります。 XEN仮想化を使用しており、XenCenterはディスクのサイズを変更しましたが、データを失うことなくパーティションのサイズを変更する必要があります。仮想マシンはDebian 8.6を実行しています。

Disk /dev/xvda: 80 GiB, 85 899 345 920 bajtů, 167 772 160 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Typ popisu disku: dos
Identifikátor disku: 0x5a0b8583

Device     Boot  Start      End  Sectors  Size Id Type
/dev/xvda1        2048   499711   497664  243M 83 Linux
/dev/xvda2      501758 83884031 83382274 39,8G  5 Extended
/dev/xvda5      501760 83884031 83382272 39,8G 8e Linux LVM

Disk /dev/xvdb: 64 GiB, 68 719 476 736 bajtů, 134 217 728 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Typ popisu disku: gpt
Identifikátor disku: 0596FDE3-F7B7-46C6-8CE1-03C0B0ADD20A

Device     Start       End   Sectors Size Type
/dev/xvdb1  2048 134217694 134215647  64G Linux filesystem

Disk /dev/mapper/xenhosting--vg-root: 38,1 GiB, 40 907 046 912 bajtů, 79 896 576 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Disk /dev/mapper/xenhosting--vg-swap_1: 1,7 GiB, 1 782 579 200 bajtů, 3 481 600 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů

ベストアンサー1

LVMを使用しているので、これは比較的簡単です。

  1. まずはいつものようにバックアップしてください。
  2. Xenでディスクのサイズを変更します(すでに実行しましたが、手順1をもう一度お読みください)。
  3. xvda2parted(); run を使用して拡張パーティションのサイズを変更し、parted /dev/xvdapared プロンプトでディスクの終わりで終わるようにサイズ変更しますresizepart 2 -1s(btw: quitpared が終了します)。
  4. 誰でもxvda6(a)使用可能なスペースを使用して別の論理区画()を作成したら、次のようにします。

    1. パーティションテーブルの変更を適用するには、再起動してください。
    2. pvcreate /dev/xvda6
    3. vgextend xenhosting-vg /dev/xvda6

    または(二)

    1. 拡張xvda5の使用resizepart 5 -1s
    2. パーティションテーブルの変更を適用するには、再起動してください。
    3. pvresize /dev/xvda5
  5. lvextend -r -l +100%FREE /dev/xenhosting-vg/root最後に。オプションは、ルートファイルシステムに追加したい場合に独自の呼び出しを-r指示します。lvextendresize2fs

考慮していない別のオプション:

別の仮想ディスクを追加します。ゲストを再起動せずにXenでこれを行うことができる場合は、再起動なしで完全にオンラインで実行できます。新しいディスクを分割してxvdc(使用されないため、再起動する必要はありません)pvcreate&に進みます。vgextend/dev/xvdc1

おすすめ記事