Ubuntu 14 でパーティションを拡張する

Ubuntu 14 でパーティションを拡張する

私は、現在の 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と を調整する必要があります。これを行うには、パーティションを削除して再作成します。これが完了したら、 をボリューム グループ全体に使用して、パーティションの末尾まで拡張できます。その後、さまざまなコマンド ( 、など) を使用して、個々のボリュームを拡張または移動できます。sda5fdiskvgextendlv*lvdisplaylvextend

パーティションやボリュームグループを変更する前に、必ずすべてのデータをバックアップしてください。

以下のコマンド セットは、状況に応じて機能するはずです。 をインストールする必要がある場合があります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

関連情報