web-dev-qa-db-ja.com

Fedoraゲストのディスクのサイズを変更する方法VM VMWare ESXiで

VMWare ESXi 4.1で実行されているFedoraゲストのディスクサイズをサイズ変更(具体的には増加)する方法VM?

Fedora 16 VM lvm2でフォーマットされたディスクがあり、vSphereクライアントを使用してそのディスクサイズを50GBから約250GBに増やしました。ゲストを再起動すると、このサイズが正しく表示されますfdisk -l /dev/sdaを使用しています。ただし、df -Hには古いサイズが表示されます。

Linuxのいくつかの種類のパーティションのサイズを変更する方法を説明する KB記事 をいくつか見つけましたが、ext4を使用するFedoraの場合は何もありません。この記事は、完全に新しいパーティションを作成する必要があること、および既存のパーティションを単純に拡張することはできないことを示唆しているようです。 Gpartedを使用すると、既存のパーティションのサイズを変更することもできなくなります。 Linuxではこれは不可能ですか?

編集:ドライブがLVM2としてフォーマットされていることがわかりました。GPartedなどのほとんどのLinuxツールは、これをサポートしていないようです。

編集:サイズを変更する必要がある論理ボリュームのパーティションはルートパーティションです。 LiveCDなしでこれを行う方法はありますか?

6
Cerin

これは、私が内部で使用するために作成したドキュメントのちょっとしたカットアンドペーストです。おそらくあなたの質問には答えすぎますが、あなたや他の人が使用する場合に備えて、ここに置いておきます。

  1. マシンにrootまたはSudoとしてログインし、以下の各コマンドにfdisk –lと入力すると、次のように表示されます。

    Disk /dev/sda: 21.1 GB, 21xxxxxxxxx bytes
    255 heads, 63 sectors/track, 5221 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      104391   83  Linux
    /dev/sda2              14        2610    20860402+  8e  Linux LVM
    

    この場合、値を変更しましたが、ご覧のとおり、このマシンには〜20GBのルート仮想ディスクが2つあり、sda1とsda2の2つのパーティションがあります。sda2は最初のLVMの「物理ボリューム」です。 「8e」。

  2. ここでpvdisplayと入力すると、この最初のPV(sda2)のセクションが次のように表示されます。

      --- Physical volume ---
    PV Name               /dev/sda2
    VG Name               rootvg
    PV Size               19.89 GB / not usable 19.30 MB
    Allocatable           yes (but full)
    PE Size (KByte)       32768
    Total PE              636
    Free PE               0
    Allocated PE          636
    PV UUID               PgwRdY-EvCC-b5lO-Qrnx-tkrd-m16k-eQ9beC
    

    これは、この2番目のパーティション(sda2)が「rootvg」と呼ばれる「ボリュームグループ」にマップされていることを示しています。

  3. これで、通常のvSphere VSClientを使用してVMを選択し、「設定の編集」を選択して、「ハードディスク1」を選択することで、仮想ディスクのサイズを増やすことができます。次に、「プロビジョニングされたサイズ」の数を増やします-とにかくスナップショットが配置されていない限り-そして[OK]を選択します。完了するまで数秒かかります。

  4. その後、Linuxに切り替えた場合VMと入力し、

    echo "- - -" > /sys/class/scsi_Host/hostX/scan
    

    x文字がゼロである可能性が高い場所では、SCSIバスの再スキャンを実行してからfdisk –lを実行すると、次のように表示されます。

    Disk /dev/sda: 42.2 GB, 42xxxxxxxxx bytes
    255 heads, 63 sectors/track, 5221 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      104391   83  Linux
    /dev/sda2              14        2610    20860402+  8e  Linux LVM
    

    ディスクサイズが増加し、この場合は〜20GBから〜40GBになりましたが、パーティションテーブルは同じままです。

  5. 次に、新しいLVMパーティションを作成する必要があります。partedと入力すると、次のように表示されます。

    GNU Parted 1.8.1
    Using /dev/sda
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted)
    

    ここで、余分な新しいスペース用の新しいパーティションを作成する必要があります。「p」と入力して、このような現在のパーティションテーブルを表示します。

    Model: VMware Virtual disk (scsi)
    Disk /dev/sda: 42.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    
    Number  Start   End     Size    Type     File system  Flags
     1      32.3kB  107MB   107MB   primary  ext3         boot
     2      107MB   21.5GB  21.4GB  primary               lvm
    

    次にmkpartと入力し、[プライマリ]で[p]を選択します。ファイルシステムのタイプで「ext3」と入力し、開始で上記の両方の「サイズ」の組み合わせより少し大きい数値を入力します(つまり、107MB + 21.4GB、つまり21.6GB)、エンドの場合はディスクのサイズ(つまり、この場合は42.9GB)を入力します。 Enterキーを押すと、この新しいプライマリパーティションが作成されます。「p」と入力して新しいパーティションテーブルを表示すると、次のように表示されます。

    Model: VMware Virtual disk (scsi)
    Disk /dev/sda: 42.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    
    Number  Start   End     Size    Type     File system  Flags
     1      32.3kB  107MB   107MB   primary  ext3         boot
     2      107MB   21.5GB  21.4GB  primary               lvm
     3      21.5GB  42.9GB  21.5GB  primary               ext3
    

    新しいパーティションが最初の2つの後に開始され、使用可能なスペースがいっぱいになっていることがわかります。残念ながら、タイプを「ext3」に設定する必要があったので、それを変更しましょう。

  6. 「t」、次にパーティション番号(この場合は3番目のパーティションであるため3)を入力し、「16進コード」に「8e」と入力します。これを実行したら、「p」をもう一度入力すると、変更が表示されます。 「Linux LVM」に;

    Disk /dev/sda: 42.9 GB, 42949672960 bytes
    ads, 63 sectors/track, 5221 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        1          13      104391   83  Linux
    /dev/sda2           14        2610    20860402+  8e  Linux LVM
    /dev/sda3         2611        5221    20972857+  8e  Linux LVM
    
  7. ここで、この新しいパーティションに新しいLVM「物理ボリューム」を作成する必要があります。pvcreate /dev/sda3と入力します。これにより、/ dev/sda3という新しいLVM PVが作成され、pvdisplayと入力して確認します。

    --- Physical volume ---
    PV Name               /dev/sda3
    VG Name              
    PV Size               20.00 GB / not usable 1.31 MB
    Allocatable           no
    PE Size (KByte)       0
    Total PE              0
    Free PE               0
    Allocated PE          0
    PV UUID               gpYPUv-XdeL-TxKJ-GYCa-iWcy-9bG6-tfZtSh
    

    上記のようなものが表示されるはずです。

  8. ここで、「rootvgボリュームグループ」を拡張するか、ルート以外の「ボリュームグループ」用に新しいボリュームグループを作成する必要があります。vgdisplayと入力して、すべての「ボリュームグループ」を一覧表示します。次に例を示します。

    --- Volume group ---
    VG Name               rootvg
    System ID
    Format                lvm2
    Metadata Areas        2
    Metadata Sequence No  19
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                8
    Open LV               8
    Max PV                0
    Cur PV                2
    Act PV                2
    VG Size               21.3 GB
    PE Size               32.00 MB
    Total PE              1276
    Alloc PE / Size       846 / 26.44 GB
    Free  PE / Size       430 / 13.44 GB
    VG UUID               tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY
    
    • 「rootvgボリュームグループ」タイプvgextend rootvg /dev/sda3を拡張する場合は、Enterキーを押すと、「ボリュームグループ」が拡張されたことを示すメッセージが表示されます。

    • 新しい「ボリュームグループ」を作成したい場合は、vgcreateコマンドを使用する必要があります。サポートが必要な場合は、お電話ください。

    拡張したら、もう一度vgdisplayを入力して、「rootvg」「ボリュームグループ」が実際にここのように拡張されていることを確認します。

    --- Volume group ---
    VG Name               rootvg
    System ID
    Format                lvm2
    Metadata Areas        2
    Metadata Sequence No  19
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                8
    Open LV               8
    Max PV                0
    Cur PV                2
    Act PV                2
    VG Size               39.88 GB
    PE Size               32.00 MB
    Total PE              1276
    Alloc PE / Size       846 / 26.44 GB
    Free  PE / Size       430 / 13.44 GB
    VG UUID               tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY
    

    「VGサイズ」が期待どおりであることを確認できます。

  9. 次に、「論理ボリューム」を拡張する必要があります。lvdisplayと入力して「論理ボリューム」を表示すると、次のようになります。

    --- Logical volume ---
    LV Name                /dev/rootvg/var
    VG Name                rootvg
    LV UUID                NOP1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2J
    LV Write Access        read/write
    LV Status              available
    # open                 1
    LV Size                3.00 GB
    Current LE             320
    Segments               3
    Allocation             inherit
    Read ahead sectors     auto
    currently set to       256
    Block device           253:2
    

    / varファイルシステムを3GBから10GBに拡張する場合は、lvextend –L 10G /dev/rootvg/varと入力し、もう一度lvdisplayと入力すると、「論理ボリューム」が10GBに増えています。

    --- Logical volume ---
    LV Name                /dev/rootvg/var
    VG Name                rootvg
    LV UUID                NOP1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2J
    LV Write Access        read/write
    LV Status              available
    # open                 1
    LV Size                10.00 GB
    Current LE             320
    Segments               3
    Allocation             inherit
    Read ahead sectors     auto
    currently set to     256
    Block device           253:2
    
  10. さて、私たちがする必要がある最後のことは、実際のファイルシステムを拡張することです、ところで、これは新しく追加されたすべてのスペースを使用する必要はありません。現在のファイルシステムを表示するには、df –hと入力します。ここに例を示します。

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/rootvg-root
                          2.0G  1.4G  495M  74% /
    /dev/mapper/rootvg-home
                          248M  124M  113M  53% /home
    /dev/mapper/rootvg-var
                          3.0G  1.1G  1.8G  30% /var
    /dev/mapper/rootvg-usr
                          3.0G  936M  1.9G  34% /usr
    /dev/mapper/rootvg-opt
                          3.0G  811M  2.0G  29% /opt
    

    / varファイルシステムを3GBから10GBに拡張する場合は、resize2fs /dev/mapper/rootvg-var(またはCentOSではxfs_growfs /dev/mapper/rootvg-var、またはファイルシステムのタイプに応じて同様のコマンド)と入力します。 Enterキーを押すと、実際のファイルシステムが大きくなり、時間がかかる場合があります。チェックが完了したら、df –hと入力します。

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/rootvg-root
                          2.0G  1.4G  495M  74% /
    /dev/mapper/rootvg-home
                          248M  124M  113M  53% /home
    /dev/mapper/rootvg-var
                          9.88G  1.1G  8.2G  12% /var
    /dev/mapper/rootvg-usr
                          3.0G  936M  1.9G  34% /usr
    /dev/mapper/rootvg-opt
                          3.0G  811M  2.0G  29% /opt
    

これで完了です!

11
Chopper3

Lvextendの前に次の手順を実行します

  • #pvcreate/dev/sda(新しい物理ボリュームを作成する場合、作成できない場合は、パーティションの作成後に再起動しなかった可能性があります)

  • #pvdisplay(新しい物理ボリュームが作成されたことを確認するため)

  • #vgcreate VolGroup/dev/sda(VolGroupを新しい物理ボリュームに割り当てるため)

  • #lvdisplay(拡張するパーティションの論理パス名を取得するため)

  • #lvcreate -LxxGB -n root_new VolGroup(論理サイズを割り当てて新しい論理ボリュームを作成するため)

  • #lvextend/dev/mapper/VolGroup-lv_root/dev/sda(最後にroot(if)パーティションを拡張)

  • #lvdisplay[〜#〜] lv [〜#〜]サイズが増加しているかどうかを確認します)

  • #resize2fs/dev/mapper/VolGroup-lv_root(実際のファイルシステムのサイズを変更するため)

  • #df -h(次に、実際のファイルシステムの値が増加しているかどうかを確認します)

2
fest13er

あなたは今それをサイズ変更する必要があります

resize2fs /dev/sda

ファイルシステムがマウントされ、オンラインでサイズを変更できるようにパラメーターを有効にして、2.6カーネルで実行する必要があります。それ以外の場合は、まずデバイスのマウントを解除してサイズを変更し、デバイスを再度マウントする必要があります。

0
Mike