
私は、現在の Linux LVM パーティションを拡張する方法について、このフォーラムやその他のフォーラムのいくつかのガイドや記事に従おうとしています。
これが現在のパーティションです。sda2 と sda5 の両方が同じブロックである理由がわからないのが最初の問題です。2 つ目の問題は、拡張するためにどれを選択すればよいかわからないことです。
:/var$ sudo fdisk -l
Disk /dev/sda: 2199.0 GB, 2199023255552 bytes
255 heads, 63 sectors/track, 267349 cylinders, total 4294967296 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005011b
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 1782577151 891037697 5 Extended
/dev/sda5 501760 1782577151 891037696 8e Linux LVM
Disk /dev/mapper/webserver--vg-root: 908.1 GB, 908129730560 bytes
255 heads, 63 sectors/track, 110407 cylinders, total 1773690880 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/webserver--vg-root doesn't contain a valid partition table
Disk /dev/mapper/webserver--vg-swap_1: 4290 MB, 4290772992 bytes
255 heads, 63 sectors/track, 521 cylinders, total 8380416 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/webserver--vg-swap_1 doesn't contain a valid partition table
データを失うリスクなしにこれらを適切に拡張するにはどうすればよいでしょうか? このサーバーとそのコンテンツを台無しにしてしまうのではないかと心配しています。
ありがとう
lvdisplay の出力を追加します:
--- Logical volume ---
LV Path /dev/webserver-vg/root
LV Name root
VG Name webserver-vg
LV UUID UfPECP-g3Ed-BYTv-GV1x-mkMk-Of1e-ujcM1t
LV Write Access read/write
LV Creation host, time webserver, 2015-02-10 10:09:20 -0500
LV Status available
open 1
LV Size 845.76 GiB
Current LE 216515
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/webserver-vg/swap_1
LV Name swap_1
VG Name webserver-vg
LV UUID Hi6pMH-wrXI-H1MC-91Iu-V2ev-xven-Cna9Hc
LV Write Access read/write
LV Creation host, time webserver, 2015-02-10 10:09:20 -0500
LV Status available
open 2
LV Size 4.00 GiB
Current LE 1023
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
答え1
sda5
は論理パーティションです。拡張パーティション ( sda2
) 内にあります。これは、マスター ブート レコード (MBR) を使用する古いマシン/インストールであると想定しています。MBR であっても、拡張パーティションは実際には必要ありません。プライマリ/拡張/論理パーティションは、以前のバージョンの DOS/Windows との下位互換性のために用意されました (Linux は MBR 上で 4 つのプライマリ パーティションをサポートしますが、DOS/Win95 はプライマリ/拡張のみをサポートし、新しい GPT パーティションでは制限が完全に排除されています)。
/dev/mapper/webserver--vg-root
は、 内に存在する論理ボリュームですsda5
。論理ボリュームは、基礎となるディスクを抽象化するために使用されます。 を使用して、vgdisplay
ボリューム グループ (1 つ存在するはずです) を表示したり、lvdisplay
そのグループ内の個々のボリューム (スワップ用とルート用の 2 つが存在するはずです) を一覧表示したりできます。
パーティションをより大きなハード ドライブにコピーしましたか? その場合は、開始ブロックは同じですが、終了ブロック (ディスクの末尾) が新しくなるように、sda2
と を調整する必要があります。これを行うには、パーティションを削除して再作成します。これが完了したら、 をボリューム グループ全体に使用して、パーティションの末尾まで拡張できます。その後、さまざまなコマンド ( 、など) を使用して、個々のボリュームを拡張または移動できます。sda5
fdisk
vgextend
lv*
lvdisplay
lvextend
パーティションやボリュームグループを変更する前に、必ずすべてのデータをバックアップしてください。
以下のコマンド セットは、状況に応じて機能するはずです。 をインストールする必要がある場合がありますparted
。 または、 をインストールしcloud-utils
てコマンドを使用することもできますgrowpart
。
# via parted
parted /dev/sda resize 2 100%
parted /dev/sda resize 5 100%
# OR using cloud-utils / growpart
growpart /dev/sda 2
growpart /dev/sda 5
# Then have Linux re-read your partition talbe
partprobe /dev/sda
# Then expand your Physical Volume
pvresize /dev/sda5
# Extend the logical root volume
lvextend -l +100%FREE /dev/webserver-vg/root
# Extend the filesystem (assuming you're using ext2/3/4)
resize2fs /dev/webserver-vg/root