私は小さなドライブを大きなドライブとして想像しました。これで、パーティション/ボリュームグループのサイズを増やす必要があります(正しい用語ですか?)。ドライブには約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
ますgdisk
。fdisk
gdisk
またはを使用している場合は、fdisk
プログラムにそのように指示した場合にのみ変更がパーティションテーブルに書き込まれるため、単一の/sessionを使用すると、開始された正確なディスクの場所(ブロック/セクタ番号)を表示できますgdisk
。fdisk
sdb3
削除パーティションsdb3
、作り直すそれは関連しているまったく同じ出発点次に、更新されたパーティションテーブルをディスクに書き込みます。
カーネルが新しいパーティションサイズをすぐに受け入れない場合は、sudo partprobe /dev/sdb
この時点で実行する必要があります。
新しいパーティションサイズがに表示されたら、以前のように続行/proc/partitions
できます。sudo pvresize /dev/sdb3
その後、sudo pvdisplay
増加した値とPV size
値を表示する必要があります。Total PE
Free PE
この時点でこれを使用してsudo lvextend -r -L <desired new size> /dev/cl/root
LVを拡張できます。
sdb3
PVはすでにボリュームグループのメンバーであるため、このcl
場合は必要ありませんvgextend
。既存のボリュームグループに未使用の新しいPVを追加する場合にのみ使用されます。 VGが現在アクティブであり、そのLVがすべてマウント/使用されているため、LVMによる排他アクセスのためにPVがロックされているため、このvgextend
ツールから直接アクセスすることはできません。vgextend
LVをマウント解除するために外部メディアから起動してこれを実行しようとすると、エラーメッセージが表示されます。
Physical volume '/dev/sdb3' is already in volume group 'cl'
代わりに。