web-dev-qa-db-ja.com

データを失うことなく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ů
4

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

  1. まず、いつものように、バックアップを取ります。
  2. Xenでディスクのサイズを変更します(これはすでに行っています。これにもかかわらず、手順1をもう一度お読みください)。
  3. Partedを使用して拡張パーティションのサイズを変更します(xvda2); parted /dev/xvdaを実行してから、partedプロンプトresizepart 2 -1sでサイズを変更して、ディスクの最後で終了するようにします(BTW:quitはpartedから抜けます)。
  4. どちらか(a)空き領域を使用して別の論理パーティション(xvda6)を作成し、次に:

    1. 再起動してパーティションテーブルの変更を反映
    2. pvcreate /dev/xvda6
    3. vgextend xenhosting-vg /dev/xvda6

    または(b)

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

考慮しなかった別のオプション:

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

8
derobert