未割り当てのディスク領域をすべて使用するには、lvm2 パーティションのサイズを増やします。

未割り当てのディスク領域をすべて使用するには、lvm2 パーティションのサイズを増やします。

私は小さなドライブを大きなドライブとして想像しました。これで、パーティション/ボリュームグループのサイズを増やす必要があります(正しい用語ですか?)。ドライブには約1.6TiBの未割り当てスペースがありますが、/dev/sdb3でそれを使用し、拡張スペースを/dev/cl/rootに割り当てようとしています。以下は、Google検索で収集した情報の一部です。最初の4つの部分はgpartedから得られたものです。

/dev/sdb1    fat16        /boot/efi  200 MiB
/dev/sdb2    ext4         /boot      1.0 GiB
/dev/sdb3    lvm2 pv      cl      221.68 GiG
unallocated  unallocated            1.60 TiB

$ sudo lvmdiskscan

  /dev/sdb1       [     200.00 MiB] 
  /dev/sdb2       [       1.00 GiB] 
  /dev/sdb3       [     221.68 GiB] LVM physical volume
  /dev/cl/var     [     100.00 GiB] 
  /dev/cl/swap    [       2.00 GiB] 
  /dev/cl/root    [     110.00 GiB] 


$ sudo lsblk
    NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sdb               8:16   0   1.8T  0 disk 
    ├─sdb2            8:18   0     1G  0 part 
    ├─sdb3            8:19   0 221.7G  0 part 
    │ ├─cl-swap     253:1    0     2G  0 lvm  
    │ ├─cl-root     253:2    0   110G  0 lvm  
    │ └─cl-var      253:0    0   100G  0 lvm  
    └─sdb1            8:17   0   200M  0 part 


$ sudo pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb3
  VG Name               cl
  PV Size               221.68 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              56749
  Free PE               2478
  Allocated PE          54271
  PV UUID               Uohq5b-Ubkr-f51E-y1tf-vfAi-JA06-dKWx7A

sudo pvresize /dev/sdb3出力を使用して物理サイズを増やしました。

  Physical volume "/dev/sdb3" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized

たとえこれが何の効果もないようだが。 gparted で /dev/sdb3 のサイズを変更できません。以下を使用してボリュームグループを追加してみました。

$ sudo vgextend cl /dev/sdb3
  Can't open /dev/sdb3 exclusively.  Mounted filesystem?

物理ドライブがハードドライブをミラーリングするために使用される他のLinux CentOS 7システムに接続されているため、/dev/sdb3がマウントされていないため、失敗した理由がわかりません。

/dev/sdb3割り当てられていないスペースをリセットするためにサイズを変更/拡張してから、/ sdb3/cl-rootを増やして新しいスペースをすべて使用するにはどうすればよいですか?

一部の回答では、割り当てられていないスペースに新しいパーティションを作成してグループ/ボリュームに追加することを提案していますが、/dev/sdb3を増やして割り当てられていない残りのスペースを使用してから/ sdb3/clを増やしたいと思います。根の。

ベストアンサー1

sdb3まず、パーティションを実際に拡張するには、パーティションテーブルを編集する必要があります。これを行うには、またはを使用gpartedできpartedますgdiskfdisk

gdiskまたはを使用している場合は、fdiskプログラムにそのように指示した場合にのみ変更がパーティションテーブルに書き込まれるため、単一の/sessionを使用すると、開始された正確なディスクの場所(ブロック/セクタ番号)を表示できますgdiskfdisksdb3削除パーティションsdb3作り直すそれは関連しているまったく同じ出発点次に、更新されたパーティションテーブルをディスクに書き込みます。

カーネルが新しいパーティションサイズをすぐに受け入れない場合は、sudo partprobe /dev/sdbこの時点で実行する必要があります。

新しいパーティションサイズがに表示されたら、以前のように続行/proc/partitionsできます。sudo pvresize /dev/sdb3その後、sudo pvdisplay増加した値とPV size値を表示する必要があります。Total PEFree PE

この時点でこれを使用してsudo lvextend -r -L <desired new size> /dev/cl/rootLVを拡張できます。

sdb3PVはすでにボリュームグループのメンバーであるため、このcl場合は必要ありませんvgextend。既存のボリュームグループに未使用の新しいPVを追加する場合にのみ使用されます。 VGが現在アクティブであり、そのLVがすべてマウント/使用されているため、LVMによる排他アクセスのためにPVがロックされているため、このvgextendツールから直接アクセスすることはできません。vgextendLVをマウント解除するために外部メディアから起動してこれを実行しようとすると、エラーメッセージが表示されます。

Physical volume '/dev/sdb3' is already in volume group 'cl'

代わりに。

おすすめ記事